{"version":3,"sources":["jsdelivr-header.js","/npm/@univerjs/docs-ui@0.16.1/lib/es/index.js"],"names":[],"mappings":"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CA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,IACA,SAAS,IACT,KAAK,cAAc,KAAK,gBAAgB,gBAAgB,GAAG,IACzD,CAAC,GAAI,GAAI,IAAI,SAAS,GAAM,KAAK,cAAc,KAAK,gBAAgB,wBAAwB,KAClG,CACA,mBAAA,GACE,CACE,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,IACA,SAAS,IACT,KAAK,UAAU,IAAI,IAAI,iBAAiB,EAAE,GAE9C,CACA,iBAAA,CAAkB,GAChB,GAAG,CACD,CAAC,IACD,CAAC,IACD,CAAC,IACD,CAAC,IACD,CAAC,IACD,CAAC,IACD,CAAC,IACD,CAAC,IACD,CAAC,IACD,CAAC,GAAI,CAAE,SAAU,KACjB,CAAC,GAAI,CAAE,SAAU,KACjB,CAAC,IACD,CAAC,IACD,CAAC,IACD,CAAC,IACD,CAAC,KACA,KAAK,QAAQ,UAAU,SAAS,GAAM,EAAE,IAAI,IACjD,CACA,iBAAA,GACE,MAAM,EAAI,KAAK,UAAU,IAAI,GAAI,EAAI,KAAK,UAAU,IAAI,IACxD,IACE,MAAM,EAAI,EAAE,sBAAsB,EAAE,YACpC,IAAK,EAAG,OACR,MAAM,EAAI,EAAE,YACZ,EAAE,SAAS,IAAM,EAAE,UAAU,EAAE,YACjC,CAAE,MAAO,GACP,KAAK,YAAY,KAAK,EACxB,CACF,CACA,OAAA,GACE,KAAK,UAAU,IAAI,GACrB,CACA,iBAAA,GACE,CACE,CAAC,IACD,CAAC,IACD,CAAC,IACD,CAAC,IACD,CAA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AS,EAAE,WAAgB,EAAS,EAAE,YAAsB,EAAI,IAAI,GAC9G,CAAC,EAAG,IAAK,GAAG,EAAG,EAAG,GAAI,GAAG,GAAK,GAAG,EAAI,GAAI,GAAG,EAAG,EAAG,GAAI,GAAG,EAAG,GAAqB,EAAE,MAAO,CAAE,UAAW,EAAG,MAAO,EAAG,SAA0B,GAC/I,MACA,CACE,UAAW,GACT,CACE,4BAA6B,IAAM,EACnC,qTAAsT,EACtT,mBAAoB,EACpB,CAAC,KAAM,IAGX,MAAO,CAAE,OAAQ,GACjB,IAAK,EACL,SAAU,CACQ,EACd,MACA,CACE,IAAK,EACL,UAAW,mCACX,UAAW,IAAW,MAAL,OAAY,EAAS,EAAE,UAG5C,EACA,EAAoB,EAClB,MACA,CACE,UAAW,yFACX,SAAU,IAEV,SAGN,SAGJ,wBACA,yBACA,0BACA,uBACA,4BACA,wBACA,uBACA,wBACA,oCACA,iCACA,4BACA,uBACA,0BACA,4BACA,wBACA,4CACA,qCACA,wCACA,sCACA,oBACA,yBACA,2BACA,gCACA,2BACA,oBACA,+BACA,wBACA,yBACA,2BACA,oCACA,iCACA,qBACA,8BACA,oBACA,6BACA,gCACA,sBACA,iCACA,0BACA,0BACA,gCACA,mCACA,mCACA,gCACA,iCACA,kCACA,sCACA,uCACA,oCACA,qCACA,+BACA,yBACA,sBACA,wBACA,uBACA,aACA,gCACA,oBACA,mBACA,4BACA,2BACA,qBACA,sBACA,wBACA,oBACA,+BACA,2BACA,+BACA,0BACA,6BACA,wCACA,kCACA,qCACA,uBACA,sBACA,wBACA,sBACA,uBACA,gBACA,4BACA,8BACA,6BACA,6BACA,kDACA,qBACA,6BACA,+BACA,iCACA,6BACA,uCACA,qCACA,mCACA,0CACA,sCACA,wCACA,gDACA,sCACA,sCACA,oCACA,2BACA,6BACA,iBACA,gBACA,6BACA,yBACA,oBACA,mBACA,4CACA,iCACA,4BACA,wBACA,mCACA,oCACA,oCACA,qBACA,yBACA,wBACA,8BACA,yBACA,0BACA,oCACA,iCACA,mBACA,uBACA,wBACA,uBACA,sBACA,+BACA,0BACA,qBACA,0BACA,wBACA,uBACA,sBACA,oCACA,gBACA,4BACA,oBACA,uBACA,2BACA,kBACA,gBACA","file":"/npm/@univerjs/docs-ui@0.16.1/lib/es/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@univerjs/docs-ui@0.16.1/lib/es/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","var Bc = Object.defineProperty;\nvar Mc = (n, e, t) => e in n ? Bc(n, e, { enumerable: !0, configurable: !0, writable: !0, value: t }) : n[e] = t;\nvar O = (n, e, t) => Mc(n, typeof e != \"symbol\" ? e + \"\" : e, t);\nimport { IUniverInstanceService as Q, Inject as W, Disposable as Ee, toDisposable as Mn, UniverInstanceType as _, BuildTextUtils as re, JSONX as V, ObjectRelativeFromV as ft, ObjectRelativeFromH as Ro, CommandType as D, sequenceExecuteAsync as Pr, ICommandService as T, DataStreamTreeTokenType as k, TextX as Ie, TextXActionType as G, PresetListType as ye, UpdateDocsAttributeType as on, Tools as de, generateRandomId as ge, TableRowHeightRule as _c, TableSizeType as Yi, TableTextWrapType as Dc, TableAlignmentType as wc, MemoryCursor as Nt, SHEET_EDITOR_UNITS as En, PositionedObjectLayoutType as bo, BlockType as Pc, LRUMap as Nc, BaselineOffset as Ve, BooleanNumber as z, ColorKit as Qs, DrawingTypeEnum as Nr, skipParseTagNames as Lc, CustomRangeType as Lr, DataStreamTreeNodeType as an, createIdentifier as Ki, ILogService as Qr, SliceBodyType as ar, DOCS_NORMAL_EDITOR_UNIT_ID_KEY as yo, DOC_RANGE_TYPE as He, normalizeBody as Qc, getBodySlice as qi, FOCUSING_DOC as _n, EDITOR_ACTIVATED as eo, DashStyleType as Uc, RxDisposable as Rt, ThemeService as Ur, IUndoRedoService as xo, PRESET_LIST_TYPE as Fc, HorizontalAlign as Ue, NamedStyleType as K, RANGE_DIRECTION as _e, COLORS as gn, Rectangle as Hc, DocumentFlavor as Pe, LocaleService as Ye, IConfirmService as Xi, isInternalEditorID as it, IContextService as Fr, Injector as Dn, FOCUSING_EDITOR_STANDALONE as Us, FOCUSING_COMMENT_EDITOR as Fs, isCommentEditorID as kc, VerticalAlign as Vc, DEFAULT_EMPTY_DOCUMENT_VALUE as Zi, PageOrientType as Wc, PAPER_TYPES as zc, PAGE_SIZE as to, DOCS_ZEN_EDITOR_UNIT_ID_KEY as tt, DEFAULT_STYLES as Oo, NAMED_STYLE_MAP as jc, DisposableCollection as In, fromEventSubject as Mt, deepCompare as Gc, FOCUSING_UNIVER_EDITOR as Hr, FOCUSING_COMMON_DRAWINGS as Ji, getPlainText as no, debounce as kr, SpacingRule as Zt, IConfigService as Vr, QuickListTypeMap as jo, Direction as ie, DOCS_FORMULA_BAR_EDITOR_UNIT_ID_KEY as Yc, checkForSubstrings as Kc, createInterceptorKey as $i, InterceptorManager as qc, UndoCommandId as Hs, RedoCommandId as ks, DependentOn as Xc, Plugin as Zc, merge as Jc, touchDependencies as Vs, mergeOverrideWithDependencies as $c, createInternalEditorID as el } from \"@univerjs/core\";\nimport { DocSelectionManagerService as Y, RichTextEditingMutation as J, DocSkeletonManagerService as ce, SetTextSelectionsOperation as Le, DocStateEmitService as tl, DocInterceptorService as nl } from \"@univerjs/docs\";\nimport { IRenderManagerService as ue, DocumentEditArea as Ce, hasListGlyph as ol, isIndentByGlyph as rl, isFirstGlyph as sl, getParagraphByGlyph as il, pixelToPt as al, ptToPixel as Ws, parseDataStreamToTree as cl, Liquid as ea, GlyphType as ta, DocumentSkeletonPageType as Oe, getPageFromPath as cr, getTableIdAndSliceIndex as zs, NORMAL_TEXT_SELECTION_PLUGIN_STYLE as Sn, getColor as fn, RegularPolygon as na, Rect as Kn, getOffsetRectForDom as ll, ScrollTimer as dl, CURSOR_TYPE as Dt, getSystemHighlightColor as Al, Vector2 as vn, PageLayoutType as Cn, Shape as ul, Path as js, pxToNum as oa, TRANSFORM_CHANGE_OBSERVABLE_TYPE as ra, getNumberUnitValue as rn, Viewport as hl, ScrollBar as lr, Layer as Gs, Documents as gl, DocBackground as fl, getLastLine as pl, lineIterator as ml, getLastColumn as El, UniverRenderEnginePlugin as Il, DeviceInputEventType as sa } from \"@univerjs/engine-render\";\nimport { IClipboardInterfaceService as ia, FILE_PNG_CLIPBOARD_MIME_TYPE as Sl, FILE__WEBP_CLIPBOARD_MIME_TYPE as vl, FILE__JPEG_CLIPBOARD_MIME_TYPE as Cl, FILE__BMP_CLIPBOARD_MIME_TYPE as Rl, HTML_CLIPBOARD_MIME_TYPE as aa, PLAIN_TEXT_CLIPBOARD_MIME_TYPE as ca, CopyCommand as bl, CutCommand as yl, PasteCommand as xl, ILayoutService as To, KeyCode as X, useDependency as Z, ComponentManager as sn, ISidebarService as la, getMenuHiddenObservable as oe, MenuItemType as $, COLOR_PICKER_COMPONENT as da, FONT_FAMILY_ITEM_COMPONENT as Ol, FONT_FAMILY_COMPONENT as Tl, FONT_SIZE_LIST as Bl, FONT_SIZE_COMPONENT as Ml, HEADING_LIST as Ys, COMMON_LABEL_COMPONENT as _l, HEADING_ITEM_COMPONENT as Dl, ICanvasPopupService as wl, IMenuManagerService as Aa, ToolbarItem as Pl, MenuManagerPosition as Nl, useObservable as at, RectPopup as Ll, DesktopMenu as Ql, ContextMenuPosition as oo, MetaKeys as te, Slider as Ul, useConfigValue as ua, useEvent as mn, ContextMenuGroup as Wt, RibbonInsertGroup as Fl, RibbonStartGroup as Ks, IUIPartsService as Hl, IShortcutService as Bo, BuiltInUIPart as qs, connectInjector as Xs, imageMimeTypeSet as kl, IContextMenuService as Vl } from \"@univerjs/ui\";\nimport { ImageSourceType as Wr } from \"@univerjs/drawing\";\nimport { Subject as be, BehaviorSubject as Fe, merge as ha, filter as ro, takeUntil as pt, fromEvent as je, Observable as fe, map as wn, combineLatest as Pn, distinctUntilChanged as zt, throttleTime as Rn, switchMap as Wl, take as zl, first as jl, of as Gl, animationFrameScheduler as Yl } from \"rxjs\";\nimport { useRef as ke, createElement as Te, forwardRef as Be, useState as me, useEffect as ve, useMemo as De, useCallback as ga, useImperativeHandle as Kl, useLayoutEffect as fa } from \"react\";\nimport { filter as dr, bufferTime as ql, map as Xl } from \"rxjs/operators\";\nimport { jsxs as ne, jsx as U, Fragment as Zl } from \"react/jsx-runtime\";\nimport { Checkbox as Zs, InputNumber as st, Button as Jl, clsx as Ge, borderClassName as Nn, Select as pa, scrollbarClassName as $l, Tooltip as ed } from \"@univerjs/design\";\nvar td = Object.getOwnPropertyDescriptor, nd = (n, e, t, o) => {\n  for (var r = o > 1 ? void 0 : o ? td(e, t) : e, s = n.length - 1, i; s >= 0; s--)\n    (i = n[s]) && (r = i(r) || r);\n  return r;\n}, Js = (n, e) => (t, o) => e(t, o, n);\nlet wt = class extends Ee {\n  constructor(e, t) {\n    super();\n    O(this, \"_matches\", /* @__PURE__ */ new Map());\n    this._univerInstanceService = e, this._textSelectionManagerService = t;\n  }\n  registerAutoFormat(e) {\n    const t = this._matches.get(e.id);\n    return t ? (t.push(e), t.sort((o, r) => {\n      var s, i;\n      return ((s = r.priority) != null ? s : 0) - ((i = o.priority) != null ? i : 0);\n    })) : this._matches.set(e.id, [e]), Mn(() => {\n      const o = this._matches.get(e.id);\n      if (o) {\n        const r = o.findIndex((s) => s === e);\n        r >= 0 && o.splice(r, 1);\n      }\n    });\n  }\n  onAutoFormat(e, t) {\n    var a, c, d, l, A, h, u, g, f;\n    const o = (a = this._matches.get(e)) != null ? a : [], r = this._univerInstanceService.getCurrentUnitForType(_.UNIVER_DOC), s = this._textSelectionManagerService.getDocRanges(), i = (c = s.find((p) => p.isActive)) != null ? c : s[0];\n    if (r && i) {\n      const p = r.getSelfOrHeaderFooterModel(i.segmentId), m = {\n        unit: p,\n        selection: i,\n        isBody: !i.segmentId,\n        paragraphs: re.range.getParagraphsInRange(i, (l = (d = p.getBody()) == null ? void 0 : d.paragraphs) != null ? l : [], (h = (A = p.getBody()) == null ? void 0 : A.dataStream) != null ? h : \"\"),\n        customRanges: re.customRange.getCustomRangesInterestsWithSelection(i, (g = (u = p.getBody()) == null ? void 0 : u.customRanges) != null ? g : []),\n        commandId: e,\n        commandParams: t\n      }, I = o.find((S) => S.match(m));\n      return (f = I == null ? void 0 : I.getMutations(m)) != null ? f : [];\n    }\n    return [];\n  }\n};\nwt = nd([\n  Js(0, Q),\n  Js(1, W(Y))\n], wt);\nconst od = {\n  undo: !0,\n  redo: !0,\n  // Undo redo\n  font: !0,\n  // 'font'\n  fontSize: !0,\n  // 'Font size'\n  bold: !0,\n  // 'Bold (Ctrl+B)'\n  italic: !0,\n  // 'Italic (Ctrl+I)'\n  strikethrough: !0,\n  // 'Strikethrough (Alt+Shift+5)'\n  underline: !0,\n  // 'Underline (Alt+Shift+6)'\n  textColor: !0,\n  // 'Text color'\n  fillColor: !0,\n  // 'Cell color'\n  horizontalAlignMode: !0,\n  // 'Horizontal alignment'\n  verticalAlignMode: !0,\n  // 'Vertical alignment'\n  textWrapMode: !0,\n  // 'Wrap mode'\n  textRotateMode: !0\n  // 'Text Rotation Mode'\n}, rd = {\n  outerLeft: !1,\n  outerRight: !1,\n  header: !0,\n  footer: !0,\n  innerLeft: !1,\n  innerRight: !1,\n  frozenHeaderLT: !1,\n  frozenHeaderRT: !1,\n  frozenHeaderLM: !1,\n  frozenContent: !1,\n  infoBar: !0,\n  toolbar: !0\n}, sd = \"DOC_UI_PLUGIN\";\nvar $e = /* @__PURE__ */ ((n) => (n.MAIN = \"__Document_Render_Main__\", n.BACKGROUND = \"__Document_Render_Background__\", n))($e || {}), We = /* @__PURE__ */ ((n) => (n.VIEW_MAIN = \"viewMain\", n.VIEW_TOP = \"viewTop\", n.VIEW_LEFT = \"viewLeft\", n.VIEW_LEFT_TOP = \"viewLeftTop\", n))(We || {});\nconst id = 0, Go = 2, ad = 4, $s = 10, Gf = \"normalTextSelectionPluginName\";\nfunction mt(n) {\n  const { mainComponent: e, scene: t, engine: o, components: r } = n, s = e, i = r.get($e.BACKGROUND);\n  return {\n    document: s,\n    docBackground: i,\n    scene: t,\n    engine: o\n  };\n}\nfunction cd(n, e) {\n  const t = n.getCurrentUnitOfType(_.UNIVER_DOC);\n  if (!t)\n    return null;\n  const o = t.getUnitId(), r = e.getRenderById(o);\n  if (r == null)\n    return;\n  const { mainComponent: s, scene: i, engine: a, components: c } = r, d = s, l = c.get($e.BACKGROUND);\n  return {\n    document: d,\n    docBackground: l,\n    scene: i,\n    engine: a\n  };\n}\nfunction Yf(n, e) {\n  const t = e.getRenderById(n);\n  if (t == null)\n    return;\n  const { mainComponent: o, scene: r, engine: s, components: i } = t, a = o, c = i.get($e.BACKGROUND);\n  return {\n    document: a,\n    docBackground: c,\n    scene: r,\n    engine: s\n  };\n}\nfunction ld(n) {\n  const { unitId: e, ranges: t, id: o, type: r, segmentId: s } = n, i = {\n    id: J.id,\n    params: {\n      unitId: e,\n      actions: [],\n      textRanges: void 0,\n      // noHistory: true,\n      segmentId: s\n    }\n  }, a = V.getInstance(), c = re.customDecoration.add({ ranges: t, id: o, type: r });\n  return i.params.actions = a.editOp(c.serialize()), i;\n}\nfunction Kf(n, e) {\n  const { segmentId: t, id: o, type: r, unitId: s } = e, i = n.get(Y), a = n.get(Q), c = s ? a.getUnit(s, _.UNIVER_DOC) : a.getCurrentUnitForType(_.UNIVER_DOC);\n  if (!c)\n    return !1;\n  const d = c.getUnitId(), l = i.getTextRanges({ unitId: d, subUnitId: d });\n  return !l || !c.getBody() ? !1 : ld(\n    {\n      unitId: d,\n      ranges: l,\n      id: o,\n      type: r,\n      segmentId: t\n    }\n  );\n}\nfunction qf(n, e) {\n  const { unitId: t, id: o, segmentId: r } = e, i = n.get(Q).getUnit(t);\n  if (!i)\n    return !1;\n  const a = {\n    id: J.id,\n    params: {\n      unitId: t,\n      actions: [],\n      textRanges: void 0,\n      // noHistory: true,\n      segmentId: r\n    }\n  }, c = re.customDecoration.delete({ id: o, segmentId: r, documentDataModel: i });\n  if (!c)\n    return !1;\n  const d = V.getInstance();\n  return a.params.actions = d.editOp(c.serialize()), a;\n}\nfunction Xf(n, e) {\n  return e.some((t) => n.startIndex > t.startIndex && n.startIndex < t.endIndex);\n}\nfunction Mo(n, e, t, o, r) {\n  const { textRuns: s = [], dataStream: i } = n, a = r && i.startsWith(\"=\"), c = {\n    st: 0,\n    ed: 0,\n    ts: {}\n  };\n  if (a)\n    return c;\n  for (let d = s.length - 1; d >= 0; d--) {\n    const l = s[d], { st: A, ed: h } = l;\n    e > A && e <= h && (c.st = A, c.ed = h, c.ts = {\n      ...c.ts,\n      ...l.ts\n    });\n  }\n  if (e === 0) {\n    const d = s == null ? void 0 : s[0];\n    d && d.st === 0 && (c.ts = {\n      ...c.ts,\n      ...d.ts\n    });\n  }\n  return o && (c.ts = {\n    ...c.ts,\n    ...o\n  }), c;\n}\nfunction zr(n, e, t) {\n  if (t) {\n    const r = n.find((s) => e >= s.startIndex && e <= s.endIndex + 1);\n    return r != null && r.wholeEntity ? null : r;\n  }\n  const o = n.find((r) => e > r.startIndex && e <= r.endIndex);\n  return o != null && o.wholeEntity ? null : o;\n}\nfunction jr(n, e) {\n  return n.filter((t) => e > t.startIndex && e <= t.endIndex);\n}\nfunction Zf(n) {\n  return {\n    left: n.positionH.posOffset,\n    top: n.positionV.posOffset,\n    width: n.size.width,\n    height: n.size.height\n  };\n}\nfunction Jf(n, e = 0, t = 0) {\n  return {\n    size: {\n      width: n.width,\n      height: n.height\n    },\n    positionH: {\n      relativeFrom: Ro.MARGIN,\n      posOffset: (n.left || 0) - e\n    },\n    positionV: {\n      relativeFrom: ft.PAGE,\n      posOffset: (n.top || 0) - t\n    },\n    angle: n.angle || 0\n  };\n}\nconst dd = \"doc.command.tab\", $t = {\n  id: dd,\n  type: D.COMMAND,\n  async handler(n, e) {\n    const o = n.get(wt).onAutoFormat($t.id, e);\n    return (await Pr(o, n.get(T))).result;\n  }\n}, Ad = \"doc.command.after-space\", _o = {\n  id: Ad,\n  type: D.COMMAND,\n  async handler(n) {\n    const t = n.get(wt).onAutoFormat(_o.id);\n    return (await Pr(t, n.get(T))).result;\n  }\n}, bn = {\n  id: \"doc.command.enter\",\n  type: D.COMMAND,\n  async handler(n) {\n    const t = n.get(wt).onAutoFormat(bn.id);\n    return (await Pr(t, n.get(T))).result;\n  }\n};\nvar ud = Object.getOwnPropertyDescriptor, hd = (n, e, t, o) => {\n  for (var r = o > 1 ? void 0 : o ? ud(e, t) : e, s = n.length - 1, i; s >= 0; s--)\n    (i = n[s]) && (r = i(r) || r);\n  return r;\n}, Yo = (n, e) => (t, o) => e(t, o, n);\nconst gd = 11, fd = 9, kn = {\n  /**\n   * fontFamily\n   */\n  ff: \"Arial\",\n  /**\n   * fontSize\n   */\n  fs: gd\n};\nlet ct = class extends Ee {\n  constructor(e, t, o) {\n    super();\n    O(this, \"_cacheStyle\", null);\n    this._textSelectionManagerService = e, this._univerInstanceService = t, this._renderManagerService = o, this._init();\n  }\n  _init() {\n    this._listenDocRangeChange();\n  }\n  _listenDocRangeChange() {\n    this.disposeWithMe(\n      this._textSelectionManagerService.textSelection$.subscribe(() => {\n        this._clearStyleCache();\n      })\n    );\n  }\n  getStyleCache() {\n    return this._cacheStyle;\n  }\n  getDefaultStyle() {\n    var i;\n    const e = this._univerInstanceService.getCurrentUnitForType(_.UNIVER_DOC);\n    if (e == null)\n      return {\n        ...kn\n      };\n    const t = e == null ? void 0 : e.getUnitId(), o = (i = this._renderManagerService.getRenderById(t)) == null ? void 0 : i.with(ce), r = o == null ? void 0 : o.getViewModel();\n    return r == null ? {\n      ...kn\n    } : r.getEditArea() === Ce.BODY ? {\n      ...kn\n    } : {\n      ...kn,\n      fs: fd\n    };\n  }\n  setStyleCache(e) {\n    this._cacheStyle = {\n      ...this._cacheStyle,\n      ...e\n    };\n  }\n  _clearStyleCache() {\n    this._cacheStyle = null;\n  }\n};\nct = hd([\n  Yo(0, W(Y)),\n  Yo(1, Q),\n  Yo(2, ue)\n], ct);\nfunction Ke(n, e) {\n  var o;\n  return (o = n.get(ue).getRenderById(e)) == null ? void 0 : o.with(ce);\n}\nfunction le(n, e = \"\") {\n  if (!e)\n    return [\"body\"];\n  const { headers: t, footers: o } = n.getSnapshot();\n  if (t == null && o == null)\n    throw new Error(\"Document data model must have headers or footers when update by segment id\");\n  if ((t == null ? void 0 : t[e]) != null)\n    return [\"headers\", e, \"body\"];\n  if ((o == null ? void 0 : o[e]) != null)\n    return [\"footers\", e, \"body\"];\n  throw new Error(\"Segment id not found in headers or footers\");\n}\nfunction ma(n, e, t) {\n  const o = [];\n  for (let r = 0, s = n.length; r < s; r++)\n    n[r] === k.PARAGRAPH && o.push({\n      startIndex: r\n    });\n  if (e)\n    for (const r of o)\n      e.bullet && (r.bullet = de.deepClone(e.bullet)), e.paragraphStyle && (r.paragraphStyle = de.deepClone(e.paragraphStyle), delete r.paragraphStyle.borderBottom, e.paragraphStyle.headingId && (r.paragraphStyle.headingId = ge(6)));\n  if (t)\n    for (const r of o)\n      r.paragraphStyle || (r.paragraphStyle = {}), r.paragraphStyle.borderBottom = t;\n  return o;\n}\nconst Gr = {\n  id: \"doc.command.break-line\",\n  type: D.COMMAND,\n  // eslint-disable-next-line max-lines-per-function, complexity\n  handler: (n, e) => {\n    var L, ee, j, P, F;\n    const t = n.get(Y), o = n.get(Q), r = n.get(T), s = n.get(ct), i = (L = e == null ? void 0 : e.textRange) != null ? L : t.getActiveTextRange(), a = t.getRectRanges();\n    if (i == null)\n      return !1;\n    if (a && a.length) {\n      const { startOffset: q } = i;\n      return t.replaceDocRanges([{\n        startOffset: q,\n        endOffset: q\n      }]), !0;\n    }\n    const { horizontalLine: c } = e != null ? e : {}, { segmentId: d } = i, l = o.getCurrentUnitForType(_.UNIVER_DOC), A = l == null ? void 0 : l.getSelfOrHeaderFooterModel(d != null ? d : \"\").getBody();\n    if (l == null || A == null)\n      return !1;\n    const h = l.getUnitId(), { startOffset: u, endOffset: g } = i, p = ((ee = A.paragraphs) != null ? ee : []).find((q) => q.startIndex >= u);\n    if (!p)\n      return !1;\n    const m = u === p.startIndex, I = p.startIndex, S = s.getDefaultStyle(), C = s.getStyleCache(), R = Mo(A, g, S, C), E = {\n      dataStream: k.PARAGRAPH,\n      paragraphs: ma(\n        k.PARAGRAPH,\n        p,\n        c\n      ),\n      textRuns: [{\n        st: 0,\n        ed: 1,\n        ts: {\n          ...R.ts\n        }\n      }]\n    };\n    if (l == null)\n      return !1;\n    const b = t.getActiveTextRange();\n    if (A == null)\n      return !1;\n    const { collapsed: y } = i, v = E.dataStream.length, B = [\n      {\n        startOffset: u + v,\n        endOffset: u + v,\n        style: b == null ? void 0 : b.style,\n        collapsed: y\n      }\n    ], x = {\n      id: J.id,\n      params: {\n        unitId: h,\n        actions: [],\n        textRanges: B,\n        debounce: !0\n      }\n    }, M = new Ie(), w = V.getInstance();\n    if (y)\n      u > 0 && M.push({\n        t: G.RETAIN,\n        len: u\n      }), M.push({\n        t: G.INSERT,\n        body: E,\n        len: E.dataStream.length\n      });\n    else {\n      const q = re.selection.delete([i], A, 0, E);\n      M.push(...q);\n    }\n    (((j = p.bullet) == null ? void 0 : j.listType) === ye.CHECK_LIST_CHECKED || (P = p.paragraphStyle) != null && P.headingId) && (i.endOffset < I && M.push({\n      t: G.RETAIN,\n      len: I - i.endOffset\n    }), M.push({\n      t: G.RETAIN,\n      len: 1,\n      body: {\n        dataStream: \"\",\n        paragraphs: [\n          {\n            ...p,\n            paragraphStyle: {\n              ...p.paragraphStyle,\n              ...m ? {\n                headingId: void 0,\n                namedStyleType: void 0\n              } : null\n            },\n            startIndex: 0,\n            bullet: (F = p.paragraphStyle) != null && F.headingId ? void 0 : {\n              ...p.bullet,\n              listType: ye.CHECK_LIST\n            }\n          }\n        ]\n      },\n      coverType: on.REPLACE\n    })), x.params.textRanges = [{\n      startOffset: u + v,\n      endOffset: u + v,\n      collapsed: y\n    }];\n    const H = le(l, d);\n    return x.params.actions = w.editOp(M.serialize(), H), !!r.syncExecuteCommand(x.id, x.params);\n  }\n};\nvar Do = /* @__PURE__ */ ((n) => (n[n.ABOVE = 0] = \"ABOVE\", n[n.BELLOW = 1] = \"BELLOW\", n))(Do || {}), Yr = /* @__PURE__ */ ((n) => (n[n.LEFT = 0] = \"LEFT\", n[n.RIGHT = 1] = \"RIGHT\", n))(Yr || {});\nfunction pd(n, e) {\n  let t = k.TABLE_START;\n  const o = [], r = [];\n  for (let s = 0; s < n; s++) {\n    t += k.TABLE_ROW_START;\n    for (let i = 0; i < e; i++)\n      t += `${k.TABLE_CELL_START}\\r\n${k.TABLE_CELL_END}`, o.push({\n        startIndex: t.length - 3,\n        paragraphStyle: {\n          spaceAbove: { v: 3 },\n          lineSpacing: 2,\n          spaceBelow: { v: 0 }\n        }\n      }), r.push({\n        startIndex: t.length - 2\n      });\n    t += k.TABLE_ROW_END;\n  }\n  return t += k.TABLE_END, {\n    dataStream: t,\n    paragraphs: o,\n    sectionBreaks: r\n  };\n}\nfunction Kr() {\n  return {\n    margin: {\n      start: {\n        v: 10\n      },\n      end: {\n        v: 10\n      },\n      top: {\n        v: 5\n      },\n      bottom: {\n        v: 5\n      }\n    }\n  };\n}\nfunction qr(n) {\n  const e = Kr();\n  return {\n    tableCells: [...new Array(n).fill(null).map(() => de.deepClone(e))],\n    trHeight: {\n      val: { v: 30 },\n      hRule: _c.AUTO\n    }\n  };\n}\nfunction Xr(n) {\n  return {\n    size: {\n      type: Yi.SPECIFIED,\n      width: {\n        v: n\n      }\n    }\n  };\n}\nfunction Ea(n, e, t) {\n  const o = Xr(t / e), r = qr(e), s = [...new Array(n).fill(null).map(() => de.deepClone(r))], i = [...new Array(e).fill(null).map(() => de.deepClone(o))], a = ge(6);\n  return {\n    tableRows: s,\n    tableColumns: i,\n    tableId: a,\n    align: wc.START,\n    indent: {\n      v: 0\n    },\n    textWrap: Dc.NONE,\n    position: {\n      positionH: {\n        relativeFrom: Ro.PAGE,\n        posOffset: 0\n      },\n      positionV: {\n        relativeFrom: ft.PAGE,\n        posOffset: 0\n      }\n    },\n    dist: {\n      distB: 0,\n      distL: 0,\n      distR: 0,\n      distT: 0\n    },\n    cellMargin: {\n      start: {\n        v: 10\n      },\n      end: {\n        v: 10\n      },\n      top: {\n        v: 5\n      },\n      bottom: {\n        v: 5\n      }\n    },\n    size: {\n      type: Yi.UNSPECIFIED,\n      width: {\n        v: t\n      }\n    }\n  };\n}\nfunction Ln(n, e) {\n  if (!n && !e)\n    return null;\n  if (e && e.length > 0) {\n    let t = Number.POSITIVE_INFINITY, o = Number.NEGATIVE_INFINITY;\n    const r = \"\";\n    for (const s of e) {\n      const { startOffset: i, endOffset: a, segmentId: c } = s;\n      i == null || a == null || c == null || (t = Math.min(t, i), o = Math.max(o, a));\n    }\n    if (Number.isFinite(t) && Number.isFinite(o))\n      return {\n        startOffset: t,\n        endOffset: o,\n        segmentId: r\n      };\n  } else if (n) {\n    const { startOffset: t, endOffset: o, segmentId: r } = n;\n    return t == null || o == null || r == null ? null : {\n      startOffset: t,\n      endOffset: o,\n      segmentId: r\n    };\n  }\n}\nfunction md(n) {\n  let e = k.TABLE_ROW_START;\n  const t = [], o = [];\n  for (let r = 0; r < n; r++)\n    e += `${k.TABLE_CELL_START}\\r\n${k.TABLE_CELL_END}`, t.push({\n      startIndex: e.length - 3,\n      paragraphStyle: {\n        spaceAbove: { v: 3 },\n        lineSpacing: 2,\n        spaceBelow: { v: 0 }\n      }\n    }), o.push({\n      startIndex: e.length - 2\n    });\n  return e += k.TABLE_ROW_END, {\n    dataStream: e,\n    paragraphs: t,\n    sectionBreaks: o\n  };\n}\nfunction Ed() {\n  const n = `${k.TABLE_CELL_START}\\r\n${k.TABLE_CELL_END}`, e = [], t = [];\n  return e.push({\n    startIndex: 1,\n    paragraphStyle: {\n      spaceAbove: { v: 3 },\n      lineSpacing: 2,\n      spaceBelow: { v: 0 }\n    }\n  }), t.push({\n    startIndex: 2\n  }), {\n    dataStream: n,\n    paragraphs: e,\n    sectionBreaks: t\n  };\n}\nfunction Id(n, e, t) {\n  var A, h, u;\n  const { startOffset: o, endOffset: r, segmentId: s } = n, i = t.getSelfOrHeaderFooterViewModel(s), a = e === 0 ? o : r;\n  let c = null;\n  const d = (u = (h = (A = t.getBody()) == null ? void 0 : A.tables) == null ? void 0 : h.find((g) => a >= g.startIndex && a <= g.endIndex)) == null ? void 0 : u.tableId;\n  let l = 0;\n  for (const g of i.getChildren()) {\n    for (const f of g.children) {\n      const { children: p } = f, m = p[0];\n      if (m) {\n        for (const I of m.children)\n          if (I.startIndex <= a && a <= I.endIndex) {\n            l = m.children.indexOf(I), c = I;\n            break;\n          }\n      }\n      if (c)\n        break;\n    }\n    if (c)\n      break;\n  }\n  return c == null || d == null ? null : {\n    offset: e === 0 ? c.startIndex : c.endIndex + 1,\n    colCount: c.children.length,\n    tableId: d,\n    insertRowIndex: e === 0 ? l : l + 1\n  };\n}\nfunction Sd(n, e, t) {\n  var u, g, f;\n  const { startOffset: o, endOffset: r, segmentId: s } = n, i = t.getSelfOrHeaderFooterViewModel(s), a = e === 0 ? o : r, c = (f = (g = (u = t.getBody()) == null ? void 0 : u.tables) == null ? void 0 : g.find((p) => a >= p.startIndex && a <= p.endIndex)) == null ? void 0 : f.tableId, d = [];\n  let l = null, A = -1;\n  for (const p of i.getChildren()) {\n    for (const m of p.children) {\n      const { children: I } = m, S = I[0];\n      if (S) {\n        if (a < S.startIndex || a > S.endIndex)\n          continue;\n        l = S;\n        for (const C of S.children) {\n          for (const R of C.children) {\n            const E = C.children.indexOf(R);\n            if (a >= R.startIndex && a <= R.endIndex) {\n              A = E;\n              break;\n            }\n          }\n          if (A !== -1)\n            break;\n        }\n      }\n      if (l)\n        break;\n    }\n    if (l)\n      break;\n  }\n  if (l == null || c == null || A === -1)\n    return null;\n  let h = 0;\n  for (const p of l.children) {\n    const m = p.children[A], I = e === 0 ? m.startIndex : m.endIndex + 1;\n    d.push(I - h), h = I;\n  }\n  return {\n    offsets: d,\n    tableId: c,\n    columnIndex: A,\n    rowCount: l.children.length\n  };\n}\nfunction vd(n, e, t) {\n  const o = [];\n  let r = e[t].size.width.v, s = 0;\n  for (let i = 0; i < e.length; i++)\n    s += e[i].size.width.v;\n  s += r;\n  for (let i = 0; i < e.length; i++)\n    o.push(e[i].size.width.v / s * n);\n  return r = r / s * n, {\n    widths: o,\n    newColWidth: r\n  };\n}\nfunction Ia(n, e) {\n  var h, u, g;\n  const { startOffset: t, endOffset: o, segmentId: r } = n, s = e.getSelfOrHeaderFooterViewModel(r), i = (g = (u = (h = e.getBody()) == null ? void 0 : h.tables) == null ? void 0 : u.find((f) => t >= f.startIndex && o <= f.endIndex)) == null ? void 0 : g.tableId, a = [];\n  let c = -1, d = 0, l = -1, A = !1;\n  for (const f of s.getChildren()) {\n    for (const p of f.children) {\n      const { children: m } = p, I = m[0];\n      if (I) {\n        if (t < I.startIndex || o > I.endIndex)\n          continue;\n        l = I.startIndex + 3;\n        for (const S of I.children) {\n          const C = I.children.indexOf(S), { startIndex: R, endIndex: E } = S;\n          t >= R && t <= E ? (c = R, a.push(C), d += E - R + 1) : (R > t && E < o || o >= R && o <= E) && (a.push(C), d += E - R + 1), a.length === I.children.length && (A = !0);\n        }\n      }\n      if (a.length)\n        break;\n    }\n    if (a.length)\n      break;\n  }\n  return i == null || a.length === 0 ? null : {\n    tableId: i,\n    rowIndexes: a,\n    offset: c,\n    len: d,\n    cursor: l,\n    selectWholeTable: A\n  };\n}\nfunction Cd(n, e) {\n  var g, f, p;\n  const { startOffset: t, endOffset: o, segmentId: r } = n, s = e.getSelfOrHeaderFooterViewModel(r), i = (p = (f = (g = e.getBody()) == null ? void 0 : g.tables) == null ? void 0 : f.find((m) => t >= m.startIndex && o <= m.endIndex)) == null ? void 0 : p.tableId, a = [];\n  let c = null;\n  const d = [];\n  let l = -1, A = -1, h = -1;\n  for (const m of s.getChildren()) {\n    for (const I of m.children) {\n      const { children: S } = I, C = S[0];\n      if (C) {\n        if (t < C.startIndex || o > C.endIndex)\n          continue;\n        c = C;\n        for (const R of C.children)\n          for (const E of R.children) {\n            const b = R.children.indexOf(E);\n            t >= E.startIndex && t <= E.endIndex && (A = b), o >= E.startIndex && o <= E.endIndex && (h = b);\n          }\n      }\n      if (c)\n        break;\n    }\n    if (c)\n      break;\n  }\n  if (c == null || i == null)\n    return null;\n  for (let m = A; m <= h; m++)\n    d.push(m);\n  let u = 0;\n  for (const m of c.children) {\n    const I = m.children[A], S = m.children[h];\n    a.push({\n      retain: I.startIndex - u,\n      delete: S.endIndex - I.startIndex + 1\n    }), u = S.endIndex + 1;\n  }\n  return l = c.startIndex + 3, {\n    offsets: a,\n    tableId: i,\n    columnIndexes: d,\n    cursor: l,\n    selectWholeTable: d.length === c.children[0].children.length,\n    rowCount: c.children.length\n  };\n}\nfunction Sa(n, e) {\n  var l, A, h;\n  const { startOffset: t, endOffset: o, segmentId: r } = n, s = e.getSelfOrHeaderFooterViewModel(r), i = (h = (A = (l = e.getBody()) == null ? void 0 : l.tables) == null ? void 0 : A.find((u) => t >= u.startIndex && o <= u.endIndex)) == null ? void 0 : h.tableId;\n  let a = -1, c = 0, d = -1;\n  for (const u of s.getChildren()) {\n    for (const g of u.children) {\n      const { children: f } = g, p = f[0];\n      if (p) {\n        if (t < p.startIndex || o > p.endIndex)\n          continue;\n        a = p.startIndex, c = p.endIndex - p.startIndex + 1, d = p.startIndex;\n      }\n      if (p)\n        break;\n    }\n    if (c > 0)\n      break;\n  }\n  return i == null ? null : {\n    tableId: i,\n    offset: a,\n    len: c,\n    cursor: d\n  };\n}\nfunction Rd(n, e) {\n  var g, f, p;\n  const { startOffset: t, endOffset: o, segmentId: r } = n, s = e.getSelfOrHeaderFooterViewModel(r), i = (p = (f = (g = e.getBody()) == null ? void 0 : g.tables) == null ? void 0 : f.find((m) => t >= m.startIndex && o <= m.endIndex)) == null ? void 0 : p.tableId, a = [];\n  let c = null, d = -1, l = -1, A = -1, h = -1;\n  for (const m of s.getChildren()) {\n    for (const I of m.children) {\n      const { children: S } = I, C = S[0];\n      if (C) {\n        if (t < C.startIndex || o > C.endIndex)\n          continue;\n        c = C;\n        for (const R of C.children) {\n          const E = C.children.indexOf(R);\n          for (const b of R.children) {\n            const y = R.children.indexOf(b);\n            t >= b.startIndex && t <= b.endIndex && (l = E, A = y), o >= b.startIndex && o <= b.endIndex && (h = y);\n          }\n        }\n      }\n      if (c)\n        break;\n    }\n    if (c)\n      break;\n  }\n  if (c == null || i == null || l === -1)\n    return null;\n  const u = c.children[l];\n  for (let m = A; m <= h; m++) {\n    const I = u.children[m];\n    a.push({\n      retain: I.startIndex + 1,\n      delete: I.endIndex - I.startIndex - 3\n    });\n  }\n  return d = c.startIndex + 3, {\n    offsets: a,\n    tableId: i,\n    cursor: d,\n    rowCount: c.children.length\n  };\n}\nvar Ar = /* @__PURE__ */ ((n) => (n[n.NEXT = 0] = \"NEXT\", n[n.PREV = 1] = \"PREV\", n))(Ar || {});\nfunction ei(n, e, t) {\n  const { startOffset: o } = e;\n  let r = null;\n  for (const d of n.getChildren()) {\n    for (const l of d.children) {\n      const A = l.children[0];\n      if (A && o > A.startIndex && o < A.endIndex) {\n        r = A;\n        break;\n      }\n    }\n    if (r)\n      break;\n  }\n  if (r == null)\n    return null;\n  let s = -1, i = -1, a = null;\n  for (const d of r.children) {\n    for (const l of d.children)\n      if (o > l.startIndex && o < l.endIndex) {\n        s = d.children.indexOf(l), i = r.children.indexOf(d), a = d;\n        break;\n      }\n    if (s > -1)\n      break;\n  }\n  if (s === -1 || i === -1 || a == null)\n    return null;\n  let c = null;\n  if (t === 0) {\n    if (c = a.children[s + 1], !c) {\n      const d = r.children[i + 1];\n      d && (c = d.children[0]);\n    }\n  } else if (c = a.children[s - 1], !c) {\n    const d = r.children[i - 1];\n    d && (c = d.children[d.children.length - 1]);\n  }\n  if (c) {\n    const { startIndex: d, endIndex: l } = c;\n    return {\n      startOffset: d + 1,\n      endOffset: l - 2\n    };\n  }\n}\nfunction bd(n, e) {\n  const t = [], { customBlocks: o = [] } = n;\n  for (const r of e) {\n    const { startOffset: s, endOffset: i } = r;\n    if (!(s == null || i == null))\n      for (const a of o) {\n        const { startIndex: c } = a;\n        c >= s && c < i && t.push(a.blockId);\n      }\n  }\n  return t;\n}\nfunction yd(n) {\n  return n.some((e) => {\n    const { startNodePosition: t } = e;\n    return t ? (t == null ? void 0 : t.path.indexOf(\"cells\")) > -1 : !1;\n  });\n}\nconst xd = En, va = {\n  id: \"doc.command.inner-paste\",\n  type: D.COMMAND,\n  // eslint-disable-next-line max-lines-per-function, complexity\n  handler: async (n, e) => {\n    var v, B, x, M, w, H;\n    const { segmentId: t, textRanges: o, doc: r } = e, s = n.get(T), i = n.get(Y), a = n.get(Q), c = i.getTextRanges(), d = i.getRectRanges(), { body: l, tableSource: A, drawings: h } = r;\n    if (!Array.isArray(c) || c.length === 0 || l == null)\n      return !1;\n    const u = a.getCurrentUniverDocInstance(), g = u == null ? void 0 : u.getSelfOrHeaderFooterModel(t).getBody();\n    if (u == null || g == null)\n      return !1;\n    const f = u.getUnitId(), p = {\n      id: J.id,\n      params: {\n        unitId: f,\n        actions: [],\n        textRanges: o,\n        segmentId: t\n      }\n    }, m = new Nt();\n    m.reset();\n    const I = new Ie(), S = V.getInstance(), C = [], R = !!((v = l.tables) != null && v.length), E = !!((B = l.customBlocks) != null && B.length);\n    if (R && t || R && yd(c) || c.length && (d != null && d.length))\n      return !1;\n    for (let N = 0; N < c.length; N++) {\n      const L = c[N], { startOffset: ee, endOffset: j, collapsed: P } = L, F = ee - m.cursor, q = de.deepClone(l);\n      if (R)\n        for (const Ae of q.tables) {\n          const { tableId: ae } = Ae, he = ge(6);\n          Ae.tableId = he;\n          const we = de.deepClone(A[ae]);\n          we.tableId = he;\n          const Ze = S.insertOp([\"tableSource\", he], we);\n          C.push(Ze);\n        }\n      if (E && h) {\n        const Ae = (M = (x = u.getSnapshot().drawingsOrder) == null ? void 0 : x.length) != null ? M : 0;\n        for (const ae of q.customBlocks) {\n          const { blockId: he } = ae, we = ge(6);\n          ae.blockId = we;\n          const Ze = de.deepClone(h[he]);\n          Ze.drawingId = we;\n          const ut = S.insertOp([\"drawings\", we], Ze), Je = S.insertOp([\"drawingsOrder\", Ae], we);\n          C.push(ut), C.push(Je);\n        }\n      }\n      const se = zr((w = g.customRanges) != null ? w : [], j, xd.includes(f)), pe = jr((H = g.customDecorations) != null ? H : [], j);\n      if (se && (q.customRanges = [{\n        ...se,\n        startIndex: 0,\n        endIndex: l.dataStream.length - 1\n      }]), pe.length && (q.customDecorations = pe.map((Ae) => ({\n        ...Ae,\n        startIndex: 0,\n        endIndex: l.dataStream.length - 1\n      }))), P)\n        I.push({\n          t: G.RETAIN,\n          len: F\n        }), I.push({\n          t: G.INSERT,\n          body: q,\n          len: l.dataStream.length\n        });\n      else {\n        const Ae = re.selection.delete([L], l, m.cursor, q, c.length === 1);\n        I.push(...Ae);\n      }\n      m.reset(), m.moveCursor(j);\n    }\n    const b = le(u, t);\n    return C.push(S.editOp(I.serialize(), b)), p.params.actions = C.reduce((N, L) => V.compose(N, L), null), !!s.syncExecuteCommand(p.id, p.params);\n  }\n};\nfunction Od(n, e) {\n  const { startOffset: t, endOffset: o } = n, r = e.some((i) => i.startIndex === o), s = Math.max(t, r ? o - 1 : o);\n  return {\n    ...n,\n    endOffset: s,\n    collapsed: t === s\n  };\n}\nfunction Td(n, e, t) {\n  var g, f;\n  const o = e.getSelfOrHeaderFooterModel(t).getBody(), r = new Ie(), s = V.getInstance(), i = [];\n  if (o == null)\n    return i;\n  const { tables: a = [] } = o, c = new Nt();\n  c.reset();\n  for (let p = 0; p < n.length; p++) {\n    const m = Od(n[p], a), { startOffset: I, endOffset: S, collapsed: C } = m, R = I - c.cursor;\n    C ? r.push({\n      t: G.RETAIN,\n      len: R\n    }) : r.push(...re.selection.delete([m], o, c.cursor, null, !1)), c.reset(), c.moveCursor(S);\n  }\n  const d = le(e, t);\n  i.push(s.editOp(r.serialize(), d));\n  const l = bd(o, n), A = (g = e.getDrawings()) != null ? g : {}, h = (f = e.getDrawingsOrder()) != null ? f : [], u = l.sort((p, m) => h.indexOf(p) > h.indexOf(m) ? -1 : h.indexOf(p) < h.indexOf(m) ? 1 : 0);\n  if (u.length > 0)\n    for (const p of u) {\n      const m = A[p], I = h.indexOf(p);\n      if (m == null || I < 0)\n        continue;\n      const S = s.removeOp([\"drawings\", p], m), C = s.removeOp([\"drawingsOrder\", I], p);\n      i.push(S), i.push(C);\n    }\n  return i.reduce((p, m) => V.compose(p, m), null);\n}\nfunction Bd(n, e, t, o) {\n  const r = [];\n  if (e.getSelfOrHeaderFooterModel(o).getBody() == null)\n    return r;\n  const i = new Ie(), a = V.getInstance(), c = new Nt();\n  c.reset();\n  for (const l of n) {\n    const { startOffset: A, endOffset: h, spanEntireRow: u, spanEntireTable: g } = l;\n    if (!(A == null || h == null))\n      if (g) {\n        const f = Sa({ startOffset: A, endOffset: h, segmentId: o }, t);\n        if (f == null)\n          continue;\n        const { offset: p, len: m, tableId: I } = f;\n        p - c.cursor > 0 && i.push({\n          t: G.RETAIN,\n          len: p - c.cursor\n        }), i.push({\n          t: G.DELETE,\n          len: m\n        });\n        const S = a.removeOp([\"tableSource\", I]);\n        r.push(S), c.moveCursorTo(p + m);\n      } else if (u) {\n        const f = Ia({ startOffset: A, endOffset: h, segmentId: o }, t);\n        if (f == null)\n          continue;\n        const { offset: p, rowIndexes: m, len: I, tableId: S } = f;\n        p - c.cursor > 0 && i.push({\n          t: G.RETAIN,\n          len: p - c.cursor\n        }), i.push({\n          t: G.DELETE,\n          len: I\n        });\n        for (const C of m.reverse()) {\n          const R = a.removeOp([\"tableSource\", S, \"tableRows\", C]);\n          r.push(R);\n        }\n        c.moveCursorTo(p + I);\n      } else {\n        const f = Rd({ startOffset: A, endOffset: h, segmentId: o }, t);\n        if (f == null)\n          continue;\n        const { offsets: p } = f;\n        for (const m of p) {\n          const { retain: I, delete: S } = m;\n          I - c.cursor > 0 && i.push({\n            t: G.RETAIN,\n            len: I - c.cursor\n          }), i.push({\n            t: G.DELETE,\n            len: S\n          }), c.moveCursorTo(I + S);\n        }\n      }\n  }\n  const d = le(e, o);\n  return r.push(a.editOp(i.serialize(), d)), r.reduce((l, A) => V.compose(l, A), null);\n}\nfunction Md(n, e, t, o, r) {\n  let s = [];\n  if (Array.isArray(n) && (n == null ? void 0 : n.length) !== 0 && (s = Td(n, t, r)), Array.isArray(e) && (e == null ? void 0 : e.length) !== 0) {\n    const i = Bd(e, t, o, r);\n    s == null || s.length === 0 ? s = i : s = V.compose(\n      s,\n      V.transform(i, s, \"right\")\n    );\n  }\n  return s;\n}\nconst en = {\n  id: \"doc.command.inner-cut\",\n  type: D.COMMAND,\n  handler: (n, e) => {\n    var f;\n    const t = n.get(Y), o = n.get(T), r = n.get(Q), { segmentId: s, textRanges: i, selections: a = t.getTextRanges(), rectRanges: c = t.getRectRanges() } = e;\n    if ((!Array.isArray(a) || a.length === 0) && (!Array.isArray(c) || c.length === 0))\n      return !1;\n    const d = (f = r.getCurrentUniverDocInstance()) == null ? void 0 : f.getUnitId();\n    if (!d)\n      return !1;\n    const l = r.getUniverDocInstance(d);\n    if (l == null)\n      return !1;\n    const A = Ke(n, d);\n    if (A == null)\n      return !1;\n    const h = A.getViewModel(), u = {\n      id: J.id,\n      params: {\n        unitId: d,\n        actions: [],\n        textRanges: i\n      }\n    };\n    return u.params.actions = Md(a, c, l, h, s), !!o.syncExecuteCommand(u.id, u.params);\n  }\n};\nvar Ne = /* @__PURE__ */ ((n) => (n[n.LEFT = 0] = \"LEFT\", n[n.RIGHT = 1] = \"RIGHT\", n))(Ne || {});\nconst _d = \"doc.command.insert-text\", Ca = {\n  id: _d,\n  type: D.COMMAND,\n  handler: async (n, e) => {\n    var E;\n    const t = n.get(T), { range: o, segmentId: r, body: s, unitId: i, cursorOffset: a } = e, c = n.get(Y), l = n.get(Q).getUnit(i, _.UNIVER_DOC);\n    if (l == null)\n      return !1;\n    const A = c.getActiveTextRange(), h = l.getSelfOrHeaderFooterModel((E = A == null ? void 0 : A.segmentId) != null ? E : \"\").getBody();\n    if (h == null)\n      return !1;\n    const { startOffset: u, collapsed: g } = o, f = a != null ? a : s.dataStream.length, p = [\n      {\n        startOffset: u + f,\n        endOffset: u + f,\n        style: A == null ? void 0 : A.style,\n        collapsed: g\n      }\n    ], m = {\n      id: J.id,\n      params: {\n        unitId: i,\n        actions: [],\n        textRanges: p,\n        debounce: !0\n      }\n    }, I = new Ie(), S = V.getInstance();\n    if (g)\n      u > 0 && I.push({\n        t: G.RETAIN,\n        len: u\n      }), I.push({\n        t: G.INSERT,\n        body: s,\n        len: s.dataStream.length\n      });\n    else {\n      const b = re.selection.delete([o], h, 0, s);\n      I.push(...b);\n    }\n    m.params.textRanges = [{\n      startOffset: u + f,\n      endOffset: u + f,\n      collapsed: g\n    }];\n    const C = le(l, r);\n    return m.params.actions = S.editOp(I.serialize(), C), !!t.syncExecuteCommand(m.id, m.params);\n  }\n}, yn = {\n  id: \"doc.command.delete-text\",\n  type: D.COMMAND,\n  handler: async (n, e) => {\n    var R;\n    const t = n.get(T), o = n.get(Q), { range: r, segmentId: s, unitId: i, direction: a, len: c = 1 } = e, d = o.getUnit(i, _.UNIVER_DOC), l = d == null ? void 0 : d.getSelfOrHeaderFooterModel(s).getBody();\n    if (d == null || l == null)\n      return !1;\n    const { startOffset: A } = r;\n    let h = a === Ne.LEFT ? A - c : A, u = a === Ne.LEFT ? A - 1 : A + c - 1;\n    const g = (R = l.customRanges) == null ? void 0 : R.find((E) => E.startIndex <= h && E.endIndex >= u);\n    g != null && g.wholeEntity && (h = g.startIndex, u = Math.max(u, g.endIndex));\n    const f = {\n      id: J.id,\n      params: {\n        unitId: i,\n        actions: [],\n        textRanges: [{\n          startOffset: h,\n          endOffset: h,\n          collapsed: !0\n        }],\n        debounce: !0\n      }\n    }, p = new Ie(), m = V.getInstance();\n    p.push({\n      t: G.RETAIN,\n      len: h - 0\n    }), p.push({\n      t: G.DELETE,\n      len: u - h + 1\n    });\n    const S = le(d, s);\n    return f.params.actions = m.editOp(p.serialize(), S), !!t.syncExecuteCommand(f.id, f.params);\n  }\n}, Ra = {\n  id: \"doc.command.update-text\",\n  type: D.COMMAND,\n  handler: async (n, e) => {\n    const { range: t, segmentId: o, updateBody: r, coverType: s, unitId: i, textRanges: a } = e, c = n.get(T), l = n.get(Q).getCurrentUniverDocInstance();\n    if (l == null)\n      return !1;\n    const A = {\n      id: J.id,\n      params: {\n        unitId: i,\n        actions: [],\n        textRanges: a\n      }\n    }, h = new Ie(), u = V.getInstance(), { startOffset: g, endOffset: f } = t;\n    h.push({\n      t: G.RETAIN,\n      len: g\n    }), h.push({\n      t: G.RETAIN,\n      body: r,\n      len: f - g,\n      coverType: s\n    });\n    const p = le(l, o);\n    return A.params.actions = u.editOp(h.serialize(), p), !!c.syncExecuteCommand(A.id, A.params);\n  }\n};\nfunction Qn(n) {\n  var i, a, c, d;\n  const e = n.get(Q), o = n.get(Y).getActiveTextRange(), r = e.getCurrentUnitOfType(_.UNIVER_DOC);\n  return !o || !o.collapsed || !r || o.segmentId ? !1 : re.range.getParagraphsInRange(o, (a = (i = r.getBody()) == null ? void 0 : i.paragraphs) != null ? a : [], (d = (c = r.getBody()) == null ? void 0 : c.dataStream) != null ? d : \"\")[0];\n}\nconst Zr = {\n  id: \"doc.command.delete-custom-block\",\n  type: D.COMMAND,\n  handler: async (n, e) => {\n    var x;\n    const t = n.get(Y), o = n.get(Q), r = n.get(T), s = t.getActiveTextRange(), i = o.getCurrentUniverDocInstance();\n    if (s == null || i == null)\n      return !1;\n    const { direction: a, range: c, unitId: d, drawingId: l } = e, { startOffset: A, segmentId: h, style: u } = s, g = a === Ne.LEFT ? A - 1 : A, f = [\n      {\n        startOffset: g,\n        endOffset: g,\n        style: u\n      }\n    ], p = {\n      id: J.id,\n      params: {\n        unitId: d,\n        actions: [],\n        textRanges: f,\n        prevTextRanges: [c]\n      }\n    }, m = new Ie(), I = V.getInstance(), S = [];\n    A > 0 && m.push({\n      t: G.RETAIN,\n      len: a === Ne.LEFT ? A - 1 : A\n    }), m.push({\n      t: G.DELETE,\n      len: 1\n    });\n    const C = le(i, h);\n    S.push(I.editOp(m.serialize(), C));\n    const R = ((x = i.getDrawings()) != null ? x : {})[l], b = i.getDrawingsOrder().indexOf(l), y = I.removeOp([\"drawings\", l], R), v = I.removeOp([\"drawingsOrder\", b], l);\n    return S.push(y), S.push(v), p.params.actions = S.reduce((M, w) => V.compose(M, w), null), !!r.syncExecuteCommand(p.id, p.params);\n  }\n}, Jr = {\n  id: \"doc.command.merge-two-paragraph\",\n  type: D.COMMAND,\n  // eslint-disable-next-line max-lines-per-function\n  handler: async (n, e) => {\n    const t = n.get(Y), o = n.get(Q), r = n.get(T), { direction: s, range: i } = e, a = t.getActiveTextRange(), c = t.getTextRanges();\n    if (a == null || c == null)\n      return !1;\n    const { segmentId: d, style: l } = a, A = o.getCurrentUnitForType(_.UNIVER_DOC), h = A == null ? void 0 : A.getSelfOrHeaderFooterModel(d).getBody();\n    if (A == null || h == null)\n      return !1;\n    const u = h.dataStream, g = a, f = A.getUnitId(), { startOffset: p, collapsed: m } = g;\n    if (!m)\n      return !1;\n    const I = s === Ne.LEFT ? p : p + 1;\n    let S, C;\n    for (const H of h.paragraphs) {\n      if (H.startIndex >= I) {\n        C = H;\n        break;\n      }\n      S = H;\n    }\n    if (S == null || C == null)\n      return !1;\n    const R = s === Ne.LEFT ? p - 1 : p, E = [\n      {\n        startOffset: R,\n        endOffset: R,\n        style: l\n      }\n    ], b = {\n      id: J.id,\n      params: {\n        unitId: f,\n        actions: [],\n        textRanges: E,\n        prevTextRanges: [i]\n      }\n    }, y = new Ie(), v = V.getInstance();\n    S.startIndex > 0 && y.push({\n      t: G.RETAIN,\n      len: S.startIndex\n    }), y.push({\n      t: G.DELETE,\n      len: 1\n    }), C.startIndex > S.startIndex + 1 && y.push({\n      t: G.RETAIN,\n      len: C.startIndex - S.startIndex - 1\n    });\n    const B = Object.values(k), x = u[S.startIndex - 1];\n    (x && !B.includes(x) || x === \" \") && y.push({\n      t: G.RETAIN,\n      len: 1,\n      coverType: on.REPLACE,\n      body: {\n        dataStream: \"\",\n        paragraphs: [\n          {\n            ...de.deepClone(S),\n            startIndex: 0\n          }\n        ]\n      }\n    });\n    const M = le(A, d);\n    return b.params.actions = v.editOp(y.serialize(), M), !!r.syncExecuteCommand(b.id, b.params);\n  }\n}, ba = {\n  id: \"doc.command.remove-horizontal-line\",\n  type: D.COMMAND,\n  // eslint-disable-next-line max-lines-per-function\n  handler: async (n) => {\n    var R;\n    const e = n.get(Y), t = n.get(Q), o = n.get(T), r = e.getActiveTextRange(), s = e.getTextRanges();\n    if (r == null || s == null)\n      return !1;\n    const { segmentId: i, style: a } = r, c = t.getCurrentUnitForType(_.UNIVER_DOC), d = c == null ? void 0 : c.getSelfOrHeaderFooterModel(i).getBody();\n    if (c == null || d == null)\n      return !1;\n    const l = r, A = c.getUnitId(), { startOffset: h, collapsed: u } = l;\n    if (!u)\n      return !1;\n    const g = (R = d.paragraphs) == null ? void 0 : R.find((E) => E.startIndex === h - 1);\n    if (g == null)\n      return !1;\n    const f = [\n      {\n        startOffset: h,\n        endOffset: h,\n        style: a\n      }\n    ], p = {\n      id: J.id,\n      params: {\n        unitId: A,\n        actions: [],\n        textRanges: f\n      }\n    }, m = new Ie(), I = V.getInstance();\n    g.startIndex > 0 && m.push({\n      t: G.RETAIN,\n      len: g.startIndex\n    }), m.push({\n      t: G.RETAIN,\n      len: 1,\n      coverType: on.REPLACE,\n      body: {\n        dataStream: \"\",\n        paragraphs: [\n          {\n            ...de.deepClone({\n              ...g,\n              paragraphStyle: {\n                ...g.paragraphStyle,\n                borderBottom: void 0\n              }\n            }),\n            startIndex: 0\n          }\n        ]\n      }\n    });\n    const S = le(c, i);\n    return p.params.actions = I.editOp(m.serialize(), S), !!o.syncExecuteCommand(p.id, p.params);\n  }\n};\nfunction $r(n, e) {\n  let t = 0;\n  if (n == null || n.length === 0) {\n    if (typeof e[0].startOffset == \"number\") {\n      const o = e[0], { spanEntireRow: r, spanEntireTable: s } = o;\n      s ? t = o.startOffset - 3 : r ? o.startRow > 0 ? t = o.startOffset - 6 : t = o.startOffset : t = e[0].startOffset;\n    }\n  } else if (n.length > 0 && e.length > 0) {\n    const o = n[0], r = e[0];\n    if (o.startOffset != null && r.startOffset != null) {\n      if (o.startOffset < r.startOffset)\n        t = o.startOffset;\n      else if (o.startOffset >= r.startOffset) {\n        const { spanEntireRow: s, spanEntireTable: i } = r;\n        i ? t = r.startOffset - 3 : s && (t = r.startOffset - 6);\n      }\n    }\n  }\n  return t;\n}\nconst wo = {\n  id: \"doc.command.delete-left\",\n  type: D.COMMAND,\n  // eslint-disable-next-line max-lines-per-function, complexity\n  handler: async (n) => {\n    var v, B, x, M, w, H;\n    const e = n.get(Y), t = n.get(Q), o = n.get(T);\n    let r = !0;\n    const s = t.getCurrentUniverDocInstance();\n    if (s == null)\n      return !1;\n    const i = s.getUnitId(), a = Ke(n, i), c = e.getActiveTextRange(), d = e.getRectRanges(), l = e.getTextRanges(), A = a == null ? void 0 : a.getSkeleton();\n    if (A == null)\n      return !1;\n    if (d != null && d.length) {\n      const N = $r(l, d), L = d[0].segmentId, ee = [\n        {\n          startOffset: N,\n          endOffset: N\n        }\n      ];\n      return o.executeCommand(en.id, {\n        segmentId: L,\n        textRanges: ee\n      });\n    }\n    if (c == null || l == null)\n      return !1;\n    const { segmentId: h, style: u, segmentPage: g } = c, f = s.getSelfOrHeaderFooterModel(h).getBody();\n    if (f == null)\n      return !1;\n    const p = c, { startOffset: m, collapsed: I } = p, S = A.findNodeByCharIndex(m, h, g), C = ol(S), R = rl(S, f);\n    let E = m;\n    const b = A.findNodeByCharIndex(m - 1, h, g);\n    if (sl(S) && b !== S && (C === !0 || R === !0) && I) {\n      const N = il(S, f);\n      if (N == null)\n        return !1;\n      const L = N == null ? void 0 : N.startIndex, ee = { startIndex: 0 }, j = N.paragraphStyle;\n      if (C === !0) {\n        const F = N.paragraphStyle;\n        if (F) {\n          ee.paragraphStyle = F;\n          const { hanging: q } = F;\n          q && (ee.paragraphStyle.indentStart = q, ee.paragraphStyle.hanging = void 0);\n        }\n      } else if (R === !0) {\n        const F = N.bullet;\n        F && (ee.bullet = F), j != null && (ee.paragraphStyle = { ...j }, delete ee.paragraphStyle.hanging, delete ee.paragraphStyle.indentStart);\n      }\n      const P = [\n        {\n          startOffset: E,\n          endOffset: E,\n          style: u\n        }\n      ];\n      r = await o.executeCommand(Ra.id, {\n        unitId: s.getUnitId(),\n        updateBody: {\n          dataStream: \"\",\n          paragraphs: [{ ...ee }]\n        },\n        range: {\n          startOffset: L,\n          endOffset: L + 1\n        },\n        textRanges: P,\n        coverType: on.REPLACE,\n        segmentId: h\n      });\n    } else if (I === !0) {\n      if (b == null)\n        return !0;\n      if (b.content === \"\\r\") {\n        const N = (v = f.paragraphs) == null ? void 0 : v.find((L) => L.startIndex === m - 1);\n        (B = N == null ? void 0 : N.paragraphStyle) != null && B.borderBottom ? r = await o.executeCommand(ba.id) : r = await o.executeCommand(Jr.id, {\n          direction: Ne.LEFT,\n          range: p\n        });\n      } else if (b.streamType === \"\\b\") {\n        const N = (M = s.getSnapshot().drawings) == null ? void 0 : M[(x = b.drawingId) != null ? x : \"\"];\n        if (N == null)\n          return !0;\n        const L = (H = (w = s.getBody()) == null ? void 0 : w.customBlocks) == null ? void 0 : H.find((j) => j.blockId === b.drawingId);\n        if (N.layoutType === bo.INLINE || (L == null ? void 0 : L.blockType) === Pc.CUSTOM) {\n          const j = s.getUnitId();\n          r = await o.executeCommand(Zr.id, {\n            direction: Ne.LEFT,\n            range: c,\n            unitId: j,\n            drawingId: b.drawingId\n          });\n        } else {\n          const j = A.findNodeByCharIndex(m - 2);\n          if (j == null)\n            return !0;\n          E -= b.count, E -= j.count;\n          const P = [\n            {\n              startOffset: E,\n              endOffset: E,\n              style: u\n            }\n          ];\n          r = await o.executeCommand(yn.id, {\n            unitId: s.getUnitId(),\n            range: {\n              ...c,\n              startOffset: c.startOffset - 1,\n              endOffset: c.endOffset - 1\n            },\n            segmentId: h,\n            direction: Ne.LEFT,\n            len: j.count,\n            textRanges: P\n          });\n        }\n      } else\n        E -= b.count, r = await o.executeCommand(yn.id, {\n          unitId: s.getUnitId(),\n          range: p,\n          segmentId: h,\n          direction: Ne.LEFT,\n          len: b.count\n        });\n    } else {\n      const N = xa(p, [p]);\n      r = await o.executeCommand(en.id, {\n        segmentId: h,\n        textRanges: N,\n        selections: [p]\n      });\n    }\n    return r;\n  }\n}, ya = {\n  id: \"doc.command.delete-right\",\n  type: D.COMMAND,\n  // eslint-disable-next-line max-lines-per-function, complexity\n  handler: async (n) => {\n    var S, C;\n    const e = n.get(Y), o = n.get(Q).getCurrentUniverDocInstance();\n    if (!o)\n      return !1;\n    const r = Ke(n, o.getUnitId()), s = n.get(T), i = e.getActiveTextRange(), a = e.getRectRanges(), c = e.getTextRanges(), d = r == null ? void 0 : r.getSkeleton();\n    if (a != null && a.length) {\n      const R = $r(c, a), E = a[0].segmentId, b = [\n        {\n          startOffset: R,\n          endOffset: R\n        }\n      ];\n      return s.executeCommand(en.id, {\n        segmentId: E,\n        textRanges: b\n      });\n    }\n    if (i == null || d == null || c == null)\n      return !1;\n    const { segmentId: l, style: A, segmentPage: h } = i, u = o == null ? void 0 : o.getSelfOrHeaderFooterModel(l).getBody();\n    if (!o || !u)\n      return !1;\n    const g = i, { startOffset: f, endOffset: p, collapsed: m } = g;\n    if (f === u.dataStream.length - 2 && m)\n      return !0;\n    let I = !1;\n    if (m === !0) {\n      const R = d.findNodeByCharIndex(f, l, h), E = d.findNodeByCharIndex(f + 1);\n      if (R.streamType === k.PARAGRAPH && (E == null ? void 0 : E.streamType) === k.SECTION_BREAK)\n        return !1;\n      if (R.content === \"\\r\")\n        I = await s.executeCommand(Jr.id, {\n          direction: Ne.RIGHT,\n          range: i\n        });\n      else if (R.streamType === \"\\b\") {\n        const b = (C = o.getSnapshot().drawings) == null ? void 0 : C[(S = R.drawingId) != null ? S : \"\"];\n        if (b == null)\n          return !0;\n        if (b.layoutType === bo.INLINE) {\n          const v = o.getUnitId();\n          I = await s.executeCommand(Zr.id, {\n            direction: Ne.RIGHT,\n            range: i,\n            unitId: v,\n            drawingId: R.drawingId\n          });\n        } else {\n          if (E == null)\n            return !0;\n          const v = [\n            {\n              startOffset: f + 1,\n              endOffset: f + 1,\n              style: A\n            }\n          ];\n          I = await s.executeCommand(yn.id, {\n            unitId: o.getUnitId(),\n            range: {\n              ...i,\n              startOffset: f + 1,\n              endOffset: p + 1\n            },\n            segmentId: l,\n            direction: Ne.RIGHT,\n            textRanges: v,\n            len: E.count\n          });\n        }\n      } else {\n        const b = [\n          {\n            startOffset: f,\n            endOffset: f,\n            style: A\n          }\n        ];\n        I = await s.executeCommand(yn.id, {\n          unitId: o.getUnitId(),\n          range: g,\n          segmentId: l,\n          direction: Ne.RIGHT,\n          textRanges: b,\n          len: R.count\n        });\n      }\n    } else {\n      const R = xa(g, [g]);\n      I = await s.executeCommand(en.id, {\n        segmentId: l,\n        textRanges: R,\n        selections: [g]\n      });\n    }\n    return I;\n  }\n};\nfunction xa(n, e) {\n  let t = n.endOffset;\n  for (const r of e) {\n    const { startOffset: s, endOffset: i } = r;\n    s == null || i == null || i <= n.endOffset && (t -= i - s);\n  }\n  return [\n    {\n      startOffset: t,\n      endOffset: t,\n      style: n.style\n    }\n  ];\n}\nconst es = {\n  id: \"doc.command.delete-current-paragraph\",\n  type: D.COMMAND,\n  handler: async (n) => {\n    var d, l;\n    const e = n.get(Q), t = n.get(T), o = e.getCurrentUnitOfType(_.UNIVER_DOC);\n    if (!o)\n      return !1;\n    const r = (l = (d = o.getBody()) == null ? void 0 : d.dataStream) != null ? l : \"\", s = Qn(n);\n    if (!s)\n      return !1;\n    const i = re.selection.delete(\n      [{\n        startOffset: s.paragraphStart,\n        endOffset: r[s.paragraphEnd + 1] === `\n` ? s.paragraphEnd : s.paragraphEnd + 1,\n        collapsed: !1\n      }],\n      o.getBody(),\n      0,\n      void 0,\n      !0\n    ), a = le(o), c = {\n      unitId: o.getUnitId(),\n      actions: V.getInstance().editOp(i, a),\n      textRanges: [{\n        startOffset: s.paragraphStart,\n        endOffset: s.paragraphStart,\n        collapsed: !0\n      }]\n    };\n    return t.syncExecuteCommand(J.id, c);\n  }\n}, Dd = 10, wd = 6;\nfunction Pd() {\n  return ge(wd);\n}\nfunction Nd(n) {\n  const e = n.match(/data-copy-id=\"([^\\s]+)\"/);\n  return e && e[1] ? e[1] : null;\n}\nclass Ld {\n  constructor() {\n    O(this, \"_cache\", new Nc(Dd));\n  }\n  set(e, t) {\n    this._cache.set(e, t);\n  }\n  get(e) {\n    return this._cache.get(e);\n  }\n  clear() {\n    this._cache.clear();\n  }\n}\nconst Ko = new Ld();\nfunction ts(n) {\n  const e = n.style, t = {}, o = n.tagName.toLowerCase();\n  switch (o) {\n    case \"b\":\n    case \"em\":\n    case \"strong\": {\n      t.bl = z.TRUE;\n      break;\n    }\n    case \"s\": {\n      t.st = {\n        s: z.TRUE\n      };\n      break;\n    }\n    case \"u\": {\n      t.ul = {\n        s: z.TRUE\n      };\n      break;\n    }\n    case \"i\": {\n      t.it = z.TRUE;\n      break;\n    }\n    case \"sub\":\n    case \"sup\": {\n      t.va = o === \"sup\" ? Ve.SUPERSCRIPT : Ve.SUBSCRIPT;\n      break;\n    }\n  }\n  for (let r = 0; r < e.length; r++) {\n    const s = e[r], i = e.getPropertyValue(s);\n    switch (s) {\n      case \"font-family\": {\n        t.ff = i.replace(/^\"/g, \"\").replace(/\"$/g, \"\");\n        break;\n      }\n      case \"font-size\": {\n        const a = Number.parseInt(i);\n        Number.isNaN(a) || (i.endsWith(\"pt\") ? t.fs = a : i.endsWith(\"px\") && (t.fs = al(a)));\n        break;\n      }\n      case \"font-style\": {\n        i === \"italic\" && (t.it = z.TRUE);\n        break;\n      }\n      case \"font-weight\": {\n        (Number(i) > 400 || String(i) === \"bold\") && (t.bl = z.TRUE);\n        break;\n      }\n      case \"text-decoration\": {\n        /underline/.test(i) ? t.ul = {\n          s: z.TRUE\n        } : /overline/.test(i) ? t.ol = {\n          s: z.TRUE\n        } : /line-through/.test(i) && (t.st = {\n          s: z.TRUE\n        });\n        break;\n      }\n      case \"color\": {\n        try {\n          const a = new Qs(i);\n          a.isValid && (t.cl = {\n            rgb: a.toRgbString()\n          });\n        } catch {\n        }\n        break;\n      }\n      case \"background-color\": {\n        const a = new Qs(i);\n        a.isValid && (t.bg = {\n          rgb: a.toRgbString()\n        });\n        break;\n      }\n    }\n  }\n  return t;\n}\nfunction Qd(n) {\n  const e = new DOMParser(), t = `<x-univer id=\"univer-root\">${n}</x-univer>`;\n  return e.parseFromString(t, \"text/html\").querySelector(\"#univer-root\");\n}\nfunction ti(n, e) {\n  const t = n.tagName.toLowerCase();\n  return typeof e == \"string\" ? t === e : Array.isArray(e) ? e.some((o) => o === t) : e(n);\n}\nconst ni = 660, Co = class Co {\n  constructor() {\n    O(this, \"_tableCache\", []);\n    O(this, \"_styleCache\", /* @__PURE__ */ new Map());\n    O(this, \"_styleRules\", []);\n    O(this, \"_afterProcessRules\", []);\n  }\n  static use(e) {\n    if (this._pluginList.includes(e))\n      throw new Error(`Univer paste plugin ${e.name} already added`);\n    this._pluginList.push(e);\n  }\n  convert(e, t = {}) {\n    var a;\n    const o = Co._pluginList.find((c) => c.checkPasteType(e)), r = Qd(e), i = {\n      body: {\n        dataStream: \"\",\n        paragraphs: [],\n        sectionBreaks: [],\n        tables: [],\n        textRuns: [],\n        customBlocks: []\n      },\n      tableSource: {},\n      id: (a = t == null ? void 0 : t.unitId) != null ? a : \"\"\n    };\n    return o && (this._styleRules = [...o.stylesRules], this._afterProcessRules = [...o.afterProcessRules]), this._tableCache = [], this._styleCache.clear(), this._process(null, r.childNodes, i), this._styleCache.clear(), this._styleRules = [], this._afterProcessRules = [], i;\n  }\n  // eslint-disable-next-line max-lines-per-function, complexity\n  _process(e, t, o) {\n    var s, i, a, c;\n    const r = o.body;\n    for (const d of t)\n      if (d.nodeType === Node.TEXT_NODE) {\n        if (((s = d.nodeValue) == null ? void 0 : s.trim()) === \"\")\n          continue;\n        const l = (i = d.nodeValue) == null ? void 0 : i.replace(/[\\r\\n]/g, \"\");\n        let A;\n        e && this._styleCache.has(e) && (A = this._styleCache.get(e)), r.dataStream += l, A && Object.getOwnPropertyNames(A).length && r.textRuns.push({\n          st: r.dataStream.length - l.length,\n          ed: r.dataStream.length,\n          ts: A\n        });\n      } else if (d.nodeName === \"IMG\") {\n        const l = d, A = l.dataset.imageSourceType, h = A === Wr.UUID ? l.dataset.source : l.src;\n        if (h && A) {\n          const u = Number(l.dataset.width || 100), g = Number(l.dataset.height || 100), f = Number(l.dataset.docTransformWidth || u), p = Number(l.dataset.docTransformHeight || g), m = ge(6);\n          (c = (a = o.body) == null ? void 0 : a.customBlocks) == null || c.push({ startIndex: r.dataStream.length, blockId: m }), r.dataStream += \"\\b\", o.drawings || (o.drawings = {}), o.drawings[m] = {\n            drawingId: m,\n            title: \"\",\n            description: \"\",\n            imageSourceType: A,\n            source: h,\n            transform: { width: u, height: g, left: 0 },\n            docTransform: {\n              size: { width: f, height: p },\n              angle: 0,\n              positionH: {\n                relativeFrom: Ro.PAGE,\n                posOffset: 0\n              },\n              positionV: {\n                relativeFrom: ft.PARAGRAPH,\n                posOffset: 0\n              }\n            },\n            layoutType: bo.INLINE,\n            drawingType: Nr.DRAWING_IMAGE,\n            unitId: o.id || \"\",\n            subUnitId: o.id || \"\"\n          };\n        }\n      } else {\n        if (Lc.includes(d.nodeName.toLowerCase()))\n          continue;\n        if (d.nodeType === Node.ELEMENT_NODE) {\n          const l = d, A = this._processBeforeLink(l, o), h = e ? this._styleCache.get(e) : {}, u = this._styleRules.find(({ filter: m }) => ti(d, m)), g = u ? u.getStyle(d) : ts(d);\n          this._styleCache.set(d, { ...h, ...g });\n          const { childNodes: f } = d;\n          this._processBeforeTable(d, o), this._process(d, f, o), this._processAfterTable(d, o);\n          const p = this._afterProcessRules.find(\n            ({ filter: m }) => ti(d, m)\n          );\n          p && p.handler(o, d), this._processAfterLink(l, o, A);\n        }\n      }\n  }\n  _processBeforeTable(e, t) {\n    var s;\n    const o = e.tagName.toUpperCase(), r = t.body;\n    switch (o) {\n      case \"TABLE\": {\n        r.dataStream[r.dataStream.length - 1] !== \"\\r\" && (r.dataStream += \"\\r\", r.paragraphs == null && (r.paragraphs = []), (s = r.paragraphs) == null || s.push({\n          startIndex: r.dataStream.length - 1\n        }));\n        const i = Ea(0, 0, ni);\n        this._tableCache.push({\n          table: i,\n          startIndex: r.dataStream.length\n        }), r.dataStream += k.TABLE_START;\n        break;\n      }\n      case \"TR\": {\n        const i = qr(0);\n        this._tableCache[this._tableCache.length - 1].table.tableRows.push(i), r.dataStream += k.TABLE_ROW_START;\n        break;\n      }\n      case \"TD\": {\n        const i = Kr(), a = this._tableCache[this._tableCache.length - 1].table;\n        a.tableRows[a.tableRows.length - 1].tableCells.push(i), r.dataStream += k.TABLE_CELL_START;\n        break;\n      }\n    }\n  }\n  _processAfterTable(e, t) {\n    var i, a;\n    const o = e.tagName.toUpperCase(), r = t.body;\n    t.tableSource == null && (t.tableSource = {}), r.tables == null && (r.tables = []), r.sectionBreaks == null && (r.sectionBreaks = []);\n    const { tableSource: s } = t;\n    switch (o) {\n      case \"TABLE\": {\n        const c = this._tableCache.pop(), { startIndex: d, table: l } = c, A = l.tableRows[0].tableCells.length, h = Xr(ni / A), u = [...new Array(A).fill(null).map(() => de.deepClone(h))];\n        l.tableColumns = u, s[l.tableId] = l, r.dataStream += k.TABLE_END, r.tables.push({\n          startIndex: d,\n          endIndex: r.dataStream.length,\n          tableId: l.tableId\n        });\n        break;\n      }\n      case \"TR\": {\n        r.dataStream += k.TABLE_ROW_END;\n        break;\n      }\n      case \"TD\": {\n        r.dataStream[r.dataStream.length - 1] !== \"\\r\" && ((i = r.paragraphs) == null || i.push({\n          startIndex: r.dataStream.length\n        }), r.dataStream += \"\\r\"), (a = r.sectionBreaks) == null || a.push({\n          startIndex: r.dataStream.length\n        }), r.dataStream += `\n${k.TABLE_CELL_END}`;\n        break;\n      }\n    }\n  }\n  _processBeforeLink(e, t) {\n    return t.body.dataStream.length;\n  }\n  _processAfterLink(e, t, o) {\n    var i, a;\n    const r = t.body, s = e;\n    s.tagName.toUpperCase() === \"A\" && (r.customRanges = (i = r.customRanges) != null ? i : [], r.customRanges.push({\n      startIndex: o,\n      endIndex: r.dataStream.length - 1,\n      rangeId: (a = s.dataset.rangeid) != null ? a : ge(),\n      rangeType: Lr.HYPERLINK,\n      properties: { url: s.href }\n    }));\n  }\n};\nO(Co, \"_pluginList\", []);\nlet tn = Co;\nconst Ud = {\n  name: \"univer-doc-paste-plugin-lark\",\n  checkPasteType(n) {\n    return /lark-record-clipboard/i.test(n);\n  },\n  // TODO: @JOCS, support inline code copy from lark.\n  stylesRules: [\n    {\n      filter: [\"s\"],\n      getStyle(n) {\n        const e = ts(n);\n        return {\n          st: {\n            s: z.TRUE\n          },\n          ...e\n        };\n      }\n    }\n  ],\n  afterProcessRules: [\n    {\n      filter(n) {\n        return n.tagName === \"DIV\" && /ace-line/i.test(n.className);\n      },\n      handler(n) {\n        const e = n.body;\n        e.paragraphs == null && (e.paragraphs = []), e.paragraphs.push({\n          startIndex: e.dataStream.length\n        }), e.dataStream += \"\\r\";\n      }\n    }\n  ]\n};\nfunction Oa(n) {\n  const e = n.style, t = {};\n  for (let o = 0; o < e.length; o++) {\n    const r = e[o], s = e.getPropertyValue(r);\n    switch (r) {\n      case \"margin-top\": {\n        const i = Number.parseInt(s);\n        t.spaceAbove = { v: /pt/.test(s) ? Ws(i) : i };\n        break;\n      }\n      case \"margin-bottom\": {\n        const i = Number.parseInt(s);\n        t.spaceBelow = { v: /pt/.test(s) ? Ws(i) : i };\n        break;\n      }\n      case \"line-height\": {\n        let i = Number.parseFloat(s);\n        s.endsWith(\"%\") && (i /= 100), t.lineSpacing = i;\n        break;\n      }\n    }\n  }\n  return Object.getOwnPropertyNames(t).length ? t : null;\n}\nconst Fd = {\n  name: \"univer-doc-paste-plugin-univer\",\n  checkPasteType(n) {\n    return /UniverNormal/i.test(n);\n  },\n  stylesRules: [],\n  afterProcessRules: [\n    {\n      filter(n) {\n        return n.tagName === \"P\" && /UniverNormal/i.test(n.className);\n      },\n      handler(n, e) {\n        const t = n.body;\n        t.paragraphs == null && (t.paragraphs = []);\n        const o = {\n          startIndex: t.dataStream.length\n        }, r = Oa(e);\n        r && (o.paragraphStyle = r), t.paragraphs.push(o), t.dataStream += \"\\r\";\n      }\n    }\n  ]\n}, Hd = {\n  name: \"univer-doc-paste-plugin-word\",\n  checkPasteType(n) {\n    return /word|mso/i.test(n);\n  },\n  stylesRules: [\n    {\n      filter: [\"b\"],\n      getStyle(n) {\n        const e = ts(n);\n        return { bl: z.TRUE, ...e };\n      }\n    }\n  ],\n  afterProcessRules: [\n    {\n      filter(n) {\n        return n.tagName === \"P\";\n      },\n      handler(n, e) {\n        const t = n.body;\n        t.paragraphs == null && (t.paragraphs = []);\n        const o = {\n          startIndex: t.dataStream.length\n        }, r = Oa(e);\n        r && (o.paragraphStyle = r), t.paragraphs.push(o), t.dataStream += \"\\r\";\n      }\n    }\n  ]\n};\nfunction kd(n) {\n  var o, r;\n  const e = (s) => {\n    let i = \"\";\n    return Object.keys(s).forEach((a) => {\n      s[a] !== void 0 && (i += ` ${a}=${s[a]}`);\n    }), i;\n  }, t = {\n    \"data-doc-transform-height\": n.docTransform.size.height,\n    \"data-doc-transform-width\": n.docTransform.size.width,\n    \"data-width\": (o = n.transform) == null ? void 0 : o.width,\n    \"data-height\": (r = n.transform) == null ? void 0 : r.height,\n    \"data-image-source-type\": n.imageSourceType,\n    \"data-source\": n.imageSourceType === Wr.UUID ? n.source : void 0,\n    src: n.source\n  };\n  return `<img  ${e(t)}></img>`;\n}\nfunction oi(n, e) {\n  const { st: t, ed: o, ts: r = {} } = e, { ff: s, fs: i, it: a, bl: c, ul: d, st: l, ol: A, bg: h, cl: u, va: g } = r;\n  let f = n.slice(t, o);\n  const p = [];\n  return a === z.TRUE && (f = `<i>${f}</i>`), g === Ve.SUPERSCRIPT ? f = `<sup>${f}</sup>` : g === Ve.SUBSCRIPT && (f = `<sub>${f}</sub>`), (d == null ? void 0 : d.s) === z.TRUE && (f = `<u>${f}</u>`), (l == null ? void 0 : l.s) === z.TRUE && (f = `<s>${f}</s>`), c === z.TRUE && (f = `<strong>${f}</strong>`), s && p.push(`font-family: ${s}`), u && p.push(`color: ${u.rgb}`), i && p.push(`font-size: ${i}pt`), A && p.push(\"text-decoration: overline\"), h && p.push(`background: ${h.rgb}`), p.length ? `<span style=\"${p.join(\"; \")};\">${f}</span>` : f;\n}\nfunction qo(n, e, t) {\n  const { dataStream: o, textRuns: r = [] } = n;\n  if (e === t)\n    return \"\";\n  let s = e;\n  const i = [];\n  for (const a of r) {\n    const { st: c, ed: d } = a;\n    de.hasIntersectionBetweenTwoRanges(e, t, c, d) && (c > s ? (i.push(o.slice(s, c)), i.push(oi(o, {\n      ...a,\n      ed: Math.min(d, t)\n    }))) : i.push(oi(o, {\n      ...a,\n      st: s,\n      ed: Math.min(d, t)\n    }))), s = Math.max(e, Math.min(d, t));\n  }\n  return s !== t && i.push(o.slice(s, t)), i.join(\"\");\n}\nfunction Vd(n, e, t) {\n  const o = n.body, r = n.drawings || {}, { customRanges: s = [], customBlocks: i = [] } = o || {}, a = [...i], c = s.filter((u) => u.startIndex >= e && u.endIndex <= t);\n  let d = e, l = \"\";\n  const A = (u, g) => {\n    let f = \"\", p = 0, m = u, I = a.findIndex((S) => u <= S.startIndex && g >= S.startIndex);\n    if (I === -1)\n      return f = qo(o, u, g), { sliceHtml: f, customBlockLength: p };\n    for (; I !== -1; ) {\n      const S = a[I];\n      a.splice(I, 1), f += qo(o, m, S.startIndex);\n      const C = r[S.blockId];\n      C && C.drawingType === Nr.DRAWING_IMAGE && (f += kd(C), p++), m = S.startIndex + 1, I = a.findIndex((R) => m <= R.startIndex && g >= R.startIndex);\n    }\n    return f = f + qo(o, m, g + 1), { sliceHtml: f, customBlockLength: p };\n  };\n  c.forEach((u) => {\n    var C, R;\n    const { startIndex: g, endIndex: f, rangeType: p, rangeId: m } = u, I = A(d, g);\n    l += I.sliceHtml;\n    const S = A(g, f + 1);\n    p === Lr.HYPERLINK ? l += `<a data-rangeid=\"${m}\" href=\"${(R = (C = u.properties) == null ? void 0 : C.url) != null ? R : \"\"}\">${S.sliceHtml}</a>` : l += S.sliceHtml, d = f + 1 + (I.customBlockLength + S.customBlockLength);\n  });\n  const h = A(d, t);\n  return l += h.sliceHtml, l;\n}\nfunction Wd(n) {\n  const e = n.body || {}, { paragraphs: t = [], sectionBreaks: o = [] } = e;\n  let { dataStream: r = \"\" } = e;\n  r.endsWith(`\\r\n`) || (r += `\\r\n`, t.push({\n    startIndex: r.length - 2\n  }), o.push({\n    startIndex: r.length - 1\n  }), e.dataStream = r, e.paragraphs = t, e.sectionBreaks = o);\n  const s = { html: \"\" }, i = cl(r).sectionList;\n  for (const a of i)\n    qt(a, n, s);\n  return s.html;\n}\nfunction qt(n, e, t) {\n  var o, r;\n  switch (n.nodeType) {\n    case an.SECTION_BREAK: {\n      for (const s of n.children)\n        qt(s, e, t);\n      break;\n    }\n    case an.PARAGRAPH: {\n      const { children: s, startIndex: i, endIndex: a } = n, c = (r = (o = e.body) == null ? void 0 : o.paragraphs.find((g) => g.startIndex === a)) != null ? r : {}, { paragraphStyle: d = {} } = c, { spaceAbove: l, spaceBelow: A, lineSpacing: h } = d, u = [];\n      if (l != null && (typeof l == \"number\" ? u.push(`margin-top: ${l}px`) : u.push(`margin-top: ${l.v}px`)), A != null && (typeof A == \"number\" ? u.push(`margin-bottom: ${A}px`) : u.push(`margin-bottom: ${A.v}px`)), h != null && u.push(`line-height: ${h}`), t.html += `<p class=\"UniverNormal\" ${u.length ? `style=\"${u.join(\"; \")};\"` : \"\"}>`, s.length)\n        for (const g of s)\n          qt(g, e, t);\n      t.html += `${Vd(e, i, a)}</p>`;\n      break;\n    }\n    case an.TABLE: {\n      const { children: s } = n;\n      t.html += '<table class=\"UniverTable\" style=\"width: 100%; border-collapse: collapse;\"><tbody>';\n      for (const i of s)\n        qt(i, e, t);\n      t.html += \"</tbody></table>\";\n      break;\n    }\n    case an.TABLE_ROW: {\n      const { children: s } = n;\n      t.html += '<tr class=\"UniverTableRow\">';\n      for (const i of s)\n        qt(i, e, t);\n      t.html += \"</tr>\";\n      break;\n    }\n    case an.TABLE_CELL: {\n      const { children: s } = n;\n      t.html += '<td class=\"UniverTableCell\">';\n      for (const i of s)\n        qt(i, e, t);\n      t.html += \"</td>\";\n      break;\n    }\n    default:\n      throw new Error(`Unknown node type: ${n.nodeType}`);\n  }\n}\nclass zd {\n  convert(e) {\n    if (e.length === 0)\n      throw new Error(\"The bodyList length at least to be 1\");\n    let t = \"\";\n    for (const o of de.deepClone(e))\n      t += Wd(o);\n    return t;\n  }\n}\nvar jd = Object.getOwnPropertyDescriptor, Gd = (n, e, t, o) => {\n  for (var r = o > 1 ? void 0 : o ? jd(e, t) : e, s = n.length - 1, i; s >= 0; s--)\n    (i = n[s]) && (r = i(r) || r);\n  return r;\n}, cn = (n, e) => (t, o) => e(t, o, n);\ntn.use(Hd);\ntn.use(Ud);\ntn.use(Fd);\nfunction ri(n, e, t) {\n  var s, i, a;\n  const o = qi(n, e, t + 2), r = k.TABLE_START + k.TABLE_ROW_START + k.TABLE_CELL_START + o.dataStream + k.TABLE_CELL_END + k.TABLE_ROW_END + k.TABLE_END;\n  return o.dataStream = r, (s = o.textRuns) == null || s.forEach((c) => {\n    const { st: d, ed: l } = c;\n    c.st = d + 3, c.ed = l + 3;\n  }), (i = o.tables) == null || i.forEach((c) => {\n    const { startIndex: d, endIndex: l } = c;\n    c.startIndex = d + 3, c.endIndex = l + 3;\n  }), (a = o.paragraphs) == null || a.forEach((c) => {\n    const { startIndex: d } = c;\n    c.startIndex = d + 3;\n  }), o;\n}\nconst Lt = Ki(\"doc.clipboard-service\");\nlet ur = class extends Ee {\n  constructor(e, t, o, r, s) {\n    super();\n    O(this, \"_clipboardHooks\", []);\n    O(this, \"_htmlToUDM\", new tn());\n    O(this, \"_umdToHtml\", new zd());\n    this._univerInstanceService = e, this._logService = t, this._commandService = o, this._clipboardInterfaceService = r, this._docSelectionManagerService = s;\n  }\n  async copy(e = ar.copy, t) {\n    var a, c;\n    const { newSnapshotList: o = [], needCache: r = !1, snapshot: s, ranges: i } = (a = this._getDocumentBodyInRanges(e, t)) != null ? a : {};\n    if (o.length === 0 || s == null)\n      return !1;\n    try {\n      const d = !!((c = i == null ? void 0 : i[0]) != null && c.segmentId);\n      this._setClipboardData(o, !d && r);\n    } catch (d) {\n      return this._logService.error(\"[DocClipboardService] copy failed\", d), !1;\n    }\n    return !0;\n  }\n  async cut(e) {\n    return this._cut(e);\n  }\n  async paste(e) {\n    const t = await this._genDocDataFromClipboardItems(e);\n    return this._paste(t);\n  }\n  async legacyPaste(e) {\n    let { html: t, text: o, files: r } = e;\n    const s = this._univerInstanceService.getCurrentUnitForType(_.UNIVER_DOC), i = (s == null ? void 0 : s.getUnitId()) || \"\";\n    if (!t && !o && r.length && (t = await this._createImagePasteHtml(r)), !t && !o)\n      return this._logService.warn(\"[DocClipboardController] html and text cannot be both empty!\"), !1;\n    const a = this._genDocDataFromHtmlAndText(t, o, i);\n    if (i === yo)\n      if (o) {\n        const c = re.transform.fromPlainText(o);\n        return this._paste({ body: c });\n      } else\n        a.body.textRuns = [];\n    return this._paste(a);\n  }\n  async _cut(e) {\n    var a, c, d, l, A;\n    const t = (c = (a = e == null ? void 0 : e.filter((h) => h.rangeType === He.TEXT)) != null ? a : this._docSelectionManagerService.getTextRanges()) != null ? c : [], o = (l = (d = e == null ? void 0 : e.filter((h) => h.rangeType === He.RECT)) != null ? d : this._docSelectionManagerService.getRectRanges()) != null ? l : [], {\n      segmentId: r,\n      endOffset: s,\n      style: i\n    } = (A = t[0]) != null ? A : {};\n    if (r == null && this._logService.error(\"[DocClipboardController] segmentId is not existed\"), t.length === 0 && o.length === 0)\n      return !1;\n    this.copy(ar.cut, e);\n    try {\n      let h = 0;\n      if (o.length > 0)\n        h = $r(t, o);\n      else if (s != null) {\n        h = s;\n        for (const g of t) {\n          const { startOffset: f, endOffset: p } = g;\n          f == null || p == null || p <= s && (h -= p - f);\n        }\n      }\n      const u = [\n        {\n          startOffset: h,\n          endOffset: h,\n          style: i\n        }\n      ];\n      return this._commandService.executeCommand(en.id, {\n        segmentId: r,\n        textRanges: u,\n        rectRanges: o,\n        selections: t\n      });\n    } catch {\n      return this._logService.error(\"[DocClipboardController] cut content failed\"), !1;\n    }\n  }\n  async _paste(e) {\n    var l, A, h;\n    const { body: t } = e;\n    if (t == null)\n      return !1;\n    let o = Qc(t);\n    if (!((l = this._univerInstanceService.getCurrentUnitForType(_.UNIVER_DOC)) == null ? void 0 : l.getUnitId()))\n      return !1;\n    this._clipboardHooks.forEach((u) => {\n      u.onBeforePaste && (o = u.onBeforePaste(o));\n    }), o.customRanges = (A = o.customRanges) == null ? void 0 : A.map(re.customRange.copyCustomRange), (h = o.paragraphs) == null || h.forEach((u) => {\n      var g;\n      (g = u.paragraphStyle) != null && g.headingId && (u.paragraphStyle.headingId = ge(6));\n    });\n    const s = this._docSelectionManagerService.getActiveTextRange(), { segmentId: i, endOffset: a, style: c } = s || {}, d = this._docSelectionManagerService.getTextRanges();\n    if (i == null && this._logService.error(\"[DocClipboardController] segmentId does not exist!\"), a == null || d == null)\n      return !1;\n    try {\n      let u = a;\n      for (const f of d) {\n        const { startOffset: p, endOffset: m } = f;\n        p == null || m == null || m <= a && (u += o.dataStream.length - (m - p));\n      }\n      const g = [\n        {\n          startOffset: u,\n          endOffset: u,\n          style: c\n        }\n      ];\n      return this._commandService.executeCommand(va.id, {\n        doc: {\n          ...e,\n          body: o\n        },\n        segmentId: i,\n        textRanges: g\n      });\n    } catch {\n      return this._logService.error(\"[DocClipboardController]\", \"clipboard is empty.\"), !1;\n    }\n  }\n  async _setClipboardData(e, t = !0) {\n    var i, a, c, d;\n    const o = Pd(), r = (e.length > 1 ? e.map((l) => {\n      var A;\n      return ((A = l.body) == null ? void 0 : A.dataStream) || \"\";\n    }).join(`\n`) : ((i = e[0].body) == null ? void 0 : i.dataStream) || \"\").replaceAll(k.TABLE_START, \"\").replaceAll(k.TABLE_END, \"\").replaceAll(k.TABLE_ROW_START, \"\").replaceAll(k.TABLE_ROW_END, \"\").replaceAll(k.TABLE_CELL_START, \"\").replaceAll(k.TABLE_CELL_END, \"\").replaceAll(`\\r\n`, \" \");\n    let s = this._umdToHtml.convert(e);\n    if (e.length === 1 && t) {\n      s = s.replace(/(<[a-z]+)/, (h, u) => `${u} data-copy-id=\"${o}\"`);\n      const l = e[0], A = { body: l.body };\n      if ((c = (a = l.body) == null ? void 0 : a.customBlocks) != null && c.length) {\n        A.drawings = {};\n        for (const h of l.body.customBlocks) {\n          const { blockId: u } = h, g = (d = l.drawings) == null ? void 0 : d[u];\n          if (g) {\n            const f = ge(6);\n            h.blockId = f, A.drawings[f] = {\n              ...de.deepClone(g),\n              drawingId: f\n            };\n          }\n        }\n      }\n      Ko.set(o, A);\n    }\n    return this._clipboardInterfaceService.write(r, s);\n  }\n  addClipboardHook(e) {\n    return this._clipboardHooks.push(e), Mn(() => {\n      const t = this._clipboardHooks.indexOf(e);\n      t > -1 && this._clipboardHooks.splice(t, 1);\n    });\n  }\n  _getDocumentBodyInRanges(e, t) {\n    var l;\n    const o = this._univerInstanceService.getCurrentUniverDocInstance(), r = t != null ? t : this._docSelectionManagerService.getDocRanges(), s = [];\n    let i = !0;\n    if (o == null || r.length === 0)\n      return;\n    const a = r[0].segmentId, c = (l = o == null ? void 0 : o.getSelfOrHeaderFooterModel(a)) == null ? void 0 : l.getBody(), d = o.getSnapshot();\n    if (c != null) {\n      for (const A of r) {\n        const { startOffset: h, endOffset: u, collapsed: g, rangeType: f } = A;\n        if (g || h == null || u == null)\n          continue;\n        if (f === He.RECT) {\n          i = !1;\n          const { spanEntireRow: I } = A;\n          let S;\n          S = ri(c, h, u), s.push(S);\n          continue;\n        }\n        const p = { startOffset: h, endOffset: u }, m = o.getSelfOrHeaderFooterModel(a).sliceBody(p.startOffset, p.endOffset, e);\n        m != null && s.push(m);\n      }\n      return {\n        newSnapshotList: s.map((A) => ({ ...d, body: A })),\n        needCache: i,\n        snapshot: d,\n        ranges: r\n      };\n    }\n  }\n  async _genDocDataFromClipboardItems(e) {\n    try {\n      let t = \"\", o = \"\";\n      const r = [];\n      for (const s of e)\n        for (const i of s.types)\n          switch (i) {\n            case ca: {\n              o = await s.getType(i).then((a) => a && a.text());\n              break;\n            }\n            case aa: {\n              t = await s.getType(i).then((a) => a && a.text());\n              break;\n            }\n            case Rl:\n            case Cl:\n            case vl:\n            case Sl: {\n              const a = await s.getType(i), c = new File([a], `pasted_image.${i.split(\"/\")[1]}`, { type: i });\n              r.push(c);\n              break;\n            }\n          }\n      return !t && !o && r.length && (t = await this._createImagePasteHtml(r)), this._genDocDataFromHtmlAndText(t, o);\n    } catch (t) {\n      return Promise.reject(t);\n    }\n  }\n  _genDocDataFromHtmlAndText(e, t, o) {\n    if (!e) {\n      if (t)\n        return { body: re.transform.fromPlainText(t) };\n      throw new Error(\"[DocClipboardService] html and text cannot be both empty!\");\n    }\n    const r = Nd(e);\n    if (r) {\n      const i = Ko.get(r);\n      if (i)\n        return i;\n    }\n    if (!o) {\n      const i = this._univerInstanceService.getCurrentUnitForType(_.UNIVER_DOC);\n      o = (i == null ? void 0 : i.getUnitId()) || \"\";\n    }\n    const s = this._htmlToUDM.convert(e, { unitId: o });\n    return r && Ko.set(r, s), s;\n  }\n  async _createImagePasteHtml(e) {\n    var a, c;\n    const t = {\n      id: \"\",\n      documentStyle: {},\n      body: {\n        dataStream: \"\",\n        customBlocks: []\n      },\n      drawings: {}\n    }, o = async (d) => {\n      const l = new FileReader();\n      return new Promise((A) => {\n        l.onloadend = function() {\n          A({\n            source: l.result,\n            imageSourceType: Wr.BASE64\n          });\n        }, l.readAsDataURL(d);\n      });\n    }, r = (d) => {\n      const l = new Image(), A = 500;\n      return new Promise((h) => {\n        l.src = typeof d == \"string\" ? d : URL.createObjectURL(d), l.onload = () => {\n          const u = Math.min(A, l.naturalWidth), g = l.naturalHeight / l.naturalWidth;\n          h({ width: u, height: u * g });\n        };\n      });\n    }, s = (c = (a = this._clipboardHooks.find((d) => d.onBeforePasteImage)) == null ? void 0 : a.onBeforePasteImage) != null ? c : o;\n    return await Promise.all(e.map(async (d, l) => {\n      var m;\n      const A = await s(d);\n      if (!A)\n        return Promise.resolve();\n      const { width: h = 100, height: u = 100 } = await r(d), g = `paste_image_id_${l}`, f = t.body, p = t.drawings;\n      f.dataStream += \"\\b\", (m = f.customBlocks) == null || m.push({ startIndex: l, blockId: g }), p[g] = {\n        drawingId: g,\n        unitId: \"\",\n        subUnitId: \"\",\n        imageSourceType: A.imageSourceType,\n        title: \"\",\n        source: A.source,\n        description: \"\",\n        layoutType: bo.INLINE,\n        drawingType: Nr.DRAWING_IMAGE,\n        transform: {\n          width: h,\n          height: u,\n          angle: 0\n        },\n        docTransform: {\n          angle: 0,\n          size: { width: h, height: u },\n          positionH: { relativeFrom: Ro.CHARACTER, posOffset: 0 },\n          positionV: { relativeFrom: ft.LINE, posOffset: 0 }\n        }\n      };\n    })), this._umdToHtml.convert([t]);\n  }\n};\nur = Gd([\n  cn(0, Q),\n  cn(1, Qr),\n  cn(2, T),\n  cn(3, ia),\n  cn(4, W(Y))\n], ur);\nfunction Po(n) {\n  return n.getContextValue(_n) || n.getContextValue(eo);\n}\nconst ns = 999, so = {\n  id: bl.id,\n  name: \"doc.command.copy\",\n  type: D.COMMAND,\n  multi: !0,\n  priority: ns,\n  preconditions: Po,\n  handler: async (n) => n.get(Lt).copy()\n}, os = {\n  id: \"doc.command.copy-current-paragraph\",\n  type: D.COMMAND,\n  handler: async (n) => {\n    const e = n.get(Lt), t = Qn(n);\n    return t ? e.copy(\n      ar.copy,\n      [{\n        startOffset: t.paragraphStart,\n        endOffset: t.paragraphEnd + 1,\n        collapsed: !1\n      }]\n    ) : !1;\n  }\n}, rs = {\n  id: yl.id,\n  name: \"doc.command.cut\",\n  type: D.COMMAND,\n  multi: !0,\n  priority: ns,\n  preconditions: Po,\n  handler: async (n) => n.get(Lt).cut()\n}, ss = {\n  id: \"doc.command.cut-current-paragraph\",\n  type: D.COMMAND,\n  handler: async (n) => {\n    const e = n.get(Lt), t = Qn(n);\n    return t ? e.cut(\n      [{\n        startOffset: t.paragraphStart,\n        endOffset: t.paragraphEnd + 1,\n        collapsed: !1,\n        rangeType: He.TEXT\n      }]\n    ) : !1;\n  }\n}, is = {\n  id: xl.id,\n  name: \"doc.command.paste\",\n  type: D.COMMAND,\n  multi: !0,\n  priority: ns,\n  preconditions: Po,\n  handler: async (n) => {\n    const e = n.get(Lt), o = await n.get(ia).read();\n    return o.length === 0 ? !1 : e.paste(o);\n  }\n}, No = {\n  id: \"doc.command.horizontal-line\",\n  type: D.COMMAND,\n  handler: (n, e) => n.get(T).syncExecuteCommand(Gr.id, {\n    horizontalLine: {\n      padding: 5,\n      color: {\n        rgb: \"#CDD0D8\"\n      },\n      width: 1,\n      dashStyle: Uc.SOLID\n    },\n    textRange: e == null ? void 0 : e.insertRange\n  })\n}, as = {\n  id: \"doc.command.insert-horizontal-line-bellow\",\n  type: D.COMMAND,\n  handler: (n) => {\n    const e = n.get(T), t = Qn(n);\n    return t ? e.syncExecuteCommand(No.id, {\n      insertRange: {\n        startOffset: t.startIndex + 1,\n        endOffset: t.startIndex + 1\n      }\n    }) : !1;\n  }\n}, Ta = {\n  id: \"doc.command.select-all\",\n  type: D.COMMAND,\n  handler: async (n) => {\n    var u;\n    const e = n.get(Q), t = n.get(Y), o = e.getCurrentUnitForType(_.UNIVER_DOC), r = t.getDocRanges(), s = (u = r.find((g) => g.isActive)) != null ? u : r[0];\n    if (o == null || s == null)\n      return !1;\n    const { segmentId: i } = s, a = o.getUnitId(), c = o.getSelfOrHeaderFooterModel(i).getSnapshot().body;\n    if (c == null)\n      return !1;\n    const { tables: d = [], dataStream: l } = c;\n    if (l === `\\r\n`)\n      return !0;\n    const A = [];\n    let h = 0;\n    for (const g of d) {\n      const { startIndex: f, endIndex: p } = g;\n      h !== f && A.push({\n        startOffset: h,\n        endOffset: f - 1,\n        rangeType: He.TEXT\n      }), A.push({\n        startOffset: f + 3,\n        // 3 is TABLE_START, ROW_START, CELL_START.\n        endOffset: p - 5,\n        // 4 is CELL_END, ROW_END, TABLE_END AND \\n.\n        rangeType: He.RECT\n      }), h = p;\n    }\n    return h !== c.dataStream.length - 2 && A.push({\n      startOffset: h,\n      endOffset: c.dataStream.length - 2,\n      rangeType: He.TEXT\n    }), t.replaceDocRanges(A, {\n      unitId: a,\n      subUnitId: a\n    }, !1), !0;\n  }\n};\nclass Lo extends Rt {\n  constructor(t) {\n    super();\n    O(this, \"_previousActiveRange\", null);\n    O(this, \"_undoMutationParamsCache\", []);\n    O(this, \"_redoMutationParamsCache\", []);\n    this._context = t;\n  }\n  clearUndoRedoMutationParamsCache() {\n    this._undoMutationParamsCache = [], this._redoMutationParamsCache = [];\n  }\n  getUndoRedoMutationParamsCache() {\n    return {\n      undoCache: this._undoMutationParamsCache,\n      redoCache: this._redoMutationParamsCache\n    };\n  }\n  setUndoRedoMutationParamsCache({ undoCache: t = [], redoCache: o = [] }) {\n    this._undoMutationParamsCache = t, this._redoMutationParamsCache = o;\n  }\n  getActiveRange() {\n    return this._previousActiveRange;\n  }\n  setActiveRange(t) {\n    this._previousActiveRange = t;\n  }\n  pushUndoRedoMutationParams(t, o) {\n    this._undoMutationParamsCache.push(t), this._redoMutationParamsCache.push(o);\n  }\n  fetchComposedUndoRedoMutationParams() {\n    if (this._undoMutationParamsCache.length === 0 || this._previousActiveRange == null || this._redoMutationParamsCache.length === 0)\n      return null;\n    const { unitId: t } = this._undoMutationParamsCache[0], o = {\n      unitId: t,\n      actions: this._undoMutationParamsCache.reverse().reduce((s, i) => V.compose(s, i.actions), null),\n      textRanges: []\n      // Add empty array, will never use, just fix type error\n    };\n    return { redoMutationParams: {\n      unitId: t,\n      actions: this._redoMutationParamsCache.reduce((s, i) => V.compose(s, i.actions), null),\n      textRanges: []\n      // Add empty array, will never use, just fix type error\n    }, undoMutationParams: o, previousActiveRange: this._previousActiveRange };\n  }\n  dispose() {\n    this._undoMutationParamsCache = [], this._redoMutationParamsCache = [], this._previousActiveRange = null;\n  }\n}\nconst Ba = {\n  id: \"doc.command.ime-input\",\n  type: D.COMMAND,\n  // eslint-disable-next-line max-lines-per-function\n  handler: async (n, e) => {\n    var L, ee, j;\n    const { unitId: t, newText: o, oldTextLen: r, isCompositionEnd: s, isCompositionStart: i } = e, a = n.get(T), c = n.get(ue), d = n.get(Q), l = n.get(ct), A = (L = c.getRenderById(t)) == null ? void 0 : L.with(Lo), h = d.getUnit(t, _.UNIVER_DOC);\n    if (h == null || A == null)\n      return !1;\n    const u = A.getActiveRange();\n    if (u == null)\n      return !1;\n    const { style: g, segmentId: f } = u, p = h.getSelfOrHeaderFooterModel(f).getBody();\n    if (p == null)\n      return !1;\n    Object.assign(u, u);\n    const { startOffset: I, endOffset: S } = u, C = o.length, R = [\n      {\n        startOffset: I + C,\n        endOffset: I + C,\n        collapsed: !0,\n        style: g\n      }\n    ], E = {\n      id: J.id,\n      params: {\n        unitId: t,\n        actions: [],\n        textRanges: R\n      }\n    }, b = l.getDefaultStyle(), y = l.getStyleCache(), v = zr((ee = p.customRanges) != null ? ee : [], I + r, En.includes(t)), B = Mo(\n      p,\n      i ? S : I + r,\n      b,\n      y,\n      En.includes(t)\n    ), x = jr((j = p.customDecorations) != null ? j : [], I + r), M = new Ie(), w = V.getInstance();\n    if (!u.collapsed && i) {\n      const P = re.selection.delete([u], p, 0, null, !1);\n      M.push(...P), E.params.textRanges = [{\n        startOffset: I + C,\n        endOffset: I + C,\n        collapsed: !0\n      }];\n    } else\n      M.push({\n        t: G.RETAIN,\n        len: I\n      });\n    r > 0 && M.push({\n      t: G.DELETE,\n      len: r\n    }), M.push({\n      t: G.INSERT,\n      body: {\n        dataStream: o,\n        textRuns: B ? [{\n          ...B,\n          st: 0,\n          ed: o.length\n        }] : [],\n        customRanges: v ? [{\n          ...v,\n          startIndex: 0,\n          endIndex: o.length - 1\n        }] : [],\n        customDecorations: x.map((P) => ({\n          ...P,\n          startIndex: 0,\n          endIndex: o.length - 1\n        }))\n      },\n      len: o.length\n    });\n    const H = le(h, f);\n    E.params.actions = w.editOp(M.serialize(), H), E.params.noHistory = !s, E.params.isCompositionEnd = s;\n    const N = a.syncExecuteCommand(E.id, E.params);\n    return A.pushUndoRedoMutationParams(N, E.params), !!N;\n  }\n};\nfunction qe(n, e, t) {\n  return t.executeCommand(yt.id, {\n    preCommandId: n,\n    ...e != null ? e : {}\n  });\n}\nconst si = \"doc.command.set-inline-format-bold\", Qt = {\n  id: si,\n  type: D.COMMAND,\n  handler: async (n, e) => {\n    const t = n.get(T);\n    return qe(\n      si,\n      e,\n      t\n    );\n  }\n}, ii = \"doc.command.set-inline-format-italic\", Ut = {\n  id: ii,\n  type: D.COMMAND,\n  handler: async (n, e) => {\n    const t = n.get(T);\n    return qe(\n      ii,\n      e,\n      t\n    );\n  }\n}, ai = \"doc.command.set-inline-format-underline\", Ft = {\n  id: ai,\n  type: D.COMMAND,\n  handler: async (n, e) => {\n    const t = n.get(T);\n    return qe(\n      ai,\n      e,\n      t\n    );\n  }\n}, ci = \"doc.command.set-inline-format-strikethrough\", Ht = {\n  id: ci,\n  type: D.COMMAND,\n  handler: async (n, e) => {\n    const t = n.get(T);\n    return qe(\n      ci,\n      e,\n      t\n    );\n  }\n}, li = \"doc.command.set-inline-format-subscript\", bt = {\n  id: li,\n  type: D.COMMAND,\n  handler: async (n, e) => {\n    const t = n.get(T);\n    return qe(\n      li,\n      e,\n      t\n    );\n  }\n}, di = \"doc.command.set-inline-format-superscript\", kt = {\n  id: di,\n  type: D.COMMAND,\n  handler: async (n, e) => {\n    const t = n.get(T);\n    return qe(\n      di,\n      e,\n      t\n    );\n  }\n}, Ai = \"doc.command.set-inline-format-fontsize\", lt = {\n  id: Ai,\n  type: D.COMMAND,\n  handler: async (n, e) => {\n    const t = n.get(T);\n    return qe(\n      Ai,\n      e,\n      t\n    );\n  }\n}, ui = \"doc.command.set-inline-format-font-family\", _t = {\n  id: ui,\n  type: D.COMMAND,\n  handler: async (n, e) => {\n    const t = n.get(T);\n    return qe(\n      ui,\n      e,\n      t\n    );\n  }\n}, hi = \"doc.command.set-inline-format-text-color\", Et = {\n  id: hi,\n  type: D.COMMAND,\n  handler: async (n, e) => {\n    const t = n.get(T);\n    return qe(\n      hi,\n      e,\n      t\n    );\n  }\n}, gi = \"doc.command.set-inline-format-text-background-color\", It = {\n  id: gi,\n  type: D.COMMAND,\n  handler: async (n, e) => {\n    const t = n.get(T);\n    return qe(\n      gi,\n      e,\n      t\n    );\n  }\n}, fi = \"doc.command.reset-inline-format-text-background-color\", Un = {\n  id: fi,\n  type: D.COMMAND,\n  handler: async (n, e) => {\n    const t = n.get(T);\n    return qe(\n      fi,\n      e,\n      t\n    );\n  }\n}, hr = {\n  [Qt.id]: \"bl\",\n  [Ut.id]: \"it\",\n  [Ft.id]: \"ul\",\n  [Ht.id]: \"st\",\n  [lt.id]: \"fs\",\n  [_t.id]: \"ff\",\n  [Et.id]: \"cl\",\n  [It.id]: \"bg\",\n  [Un.id]: \"bg\",\n  [bt.id]: \"va\",\n  [kt.id]: \"va\"\n}, yt = {\n  id: \"doc.command.set-inline-format\",\n  type: D.COMMAND,\n  // eslint-disable-next-line max-lines-per-function, complexity\n  handler: async (n, e) => {\n    var R;\n    const { value: t, preCommandId: o } = e, r = n.get(T), s = n.get(Y), i = n.get(Q), a = n.get(ct), c = s.getDocRanges(), d = (R = c.find((E) => E.isActive)) != null ? R : c[0];\n    if (c.length === 0)\n      return !1;\n    const { segmentId: l } = c[0], A = i.getCurrentUnitForType(_.UNIVER_DOC);\n    if (A == null)\n      return !1;\n    const h = A.getSelfOrHeaderFooterModel(l).getBody();\n    if (h == null)\n      return !1;\n    const u = A.getUnitId();\n    let g;\n    switch (o) {\n      case Qt.id:\n      // fallthrough\n      case Ut.id:\n      // fallthrough\n      case Ft.id:\n      // fallthrough\n      case Ht.id:\n      // fallthrough\n      case bt.id:\n      // fallthrough\n      case kt.id: {\n        const E = a.getDefaultStyle(), b = _a(\n          h,\n          d,\n          E\n        );\n        g = Kd(\n          b,\n          o\n        );\n        break;\n      }\n      case lt.id:\n      case _t.id: {\n        g = t;\n        break;\n      }\n      case Et.id:\n      case It.id: {\n        g = {\n          rgb: t\n        };\n        break;\n      }\n      case Un.id: {\n        g = {\n          rgb: null\n        };\n        break;\n      }\n      default:\n        throw new Error(`Unknown command: ${o} in handleInlineFormat`);\n    }\n    const f = {\n      id: J.id,\n      params: {\n        unitId: u,\n        actions: [],\n        textRanges: c\n      }\n    }, p = new Ie(), m = V.getInstance(), I = new Nt();\n    I.reset();\n    for (const E of c) {\n      let { startOffset: b, endOffset: y, rangeType: v } = E;\n      if (b == null || y == null)\n        continue;\n      if (v === He.RECT && (b = b - 1), b === y) {\n        const M = a.getStyleCache(), w = hr[o];\n        a.setStyleCache(\n          {\n            [w]: (M == null ? void 0 : M[w]) !== void 0 ? Ma(\n              M,\n              w,\n              o\n            ) : g\n          }\n        );\n        continue;\n      }\n      const B = {\n        dataStream: \"\",\n        textRuns: [\n          {\n            st: 0,\n            ed: y - b,\n            ts: {\n              [hr[o]]: g\n            }\n          }\n        ]\n      }, x = b - I.cursor;\n      x !== 0 && p.push({\n        t: G.RETAIN,\n        len: x\n      }), p.push({\n        t: G.RETAIN,\n        body: B,\n        len: y - b\n      }), I.reset(), I.moveCursor(y);\n    }\n    const S = le(A, l);\n    return f.params.actions = m.editOp(p.serialize(), S), !!r.syncExecuteCommand(f.id, f.params);\n  }\n};\nfunction Yd(n) {\n  return n !== null && typeof n == \"object\";\n}\nfunction Ma(n, e, t) {\n  if (/bl|it/.test(e))\n    return (n == null ? void 0 : n[e]) === z.TRUE ? z.FALSE : z.TRUE;\n  if (/ul|st/.test(e))\n    return Yd(n == null ? void 0 : n[e]) && (n == null ? void 0 : n[e]).s === z.TRUE ? {\n      s: z.FALSE\n    } : {\n      s: z.TRUE\n    };\n  if (/va/.test(e))\n    return t === bt.id ? (n == null ? void 0 : n[e]) === Ve.SUBSCRIPT ? Ve.NORMAL : Ve.SUBSCRIPT : (n == null ? void 0 : n[e]) === Ve.SUPERSCRIPT ? Ve.NORMAL : Ve.SUPERSCRIPT;\n}\nfunction _a(n, e, t) {\n  var l, A, h, u, g, f, p, m, I, S, C, R, E, b;\n  const { startOffset: o, endOffset: r, collapsed: s } = e;\n  if (s) {\n    const y = (l = n.textRuns) != null ? l : [];\n    let v = null;\n    for (let B = y.length - 1; B >= 0; B--) {\n      const x = y[B];\n      if (x.st < o && o <= x.ed) {\n        v = x;\n        break;\n      }\n    }\n    return v != null && v.ts ? { ...t, ...v.ts } : t;\n  }\n  const { textRuns: i = [] } = qi(n, o, r), a = de.deepClone(t), c = i.map((y) => {\n    var v;\n    return (v = y == null ? void 0 : y.ts) == null ? void 0 : v.fs;\n  }).filter(Boolean);\n  a.fs = a.fs ? Math.max(a.fs, ...c) : c.length ? Math.max(...c) : void 0, a.fs = !a.fs || Number.isNaN(a.fs) ? void 0 : a.fs, a.ff = (u = (h = (A = i.find((y) => {\n    var v;\n    return ((v = y.ts) == null ? void 0 : v.ff) != null;\n  })) == null ? void 0 : A.ts) == null ? void 0 : h.ff) != null ? u : a.ff, a.it = i.length && i.every((y) => {\n    var v;\n    return ((v = y.ts) == null ? void 0 : v.it) === z.TRUE;\n  }) ? z.TRUE : z.FALSE, a.bl = i.length && i.every((y) => {\n    var v;\n    return ((v = y.ts) == null ? void 0 : v.bl) === z.TRUE;\n  }) ? z.TRUE : z.FALSE, a.ul = i.length && i.every((y) => {\n    var v, B;\n    return ((B = (v = y.ts) == null ? void 0 : v.ul) == null ? void 0 : B.s) === z.TRUE;\n  }) ? (g = i[0].ts) == null ? void 0 : g.ul : a.ul, a.st = i.length && i.every((y) => {\n    var v, B;\n    return ((B = (v = y.ts) == null ? void 0 : v.st) == null ? void 0 : B.s) === z.TRUE;\n  }) ? (f = i[0].ts) == null ? void 0 : f.st : a.st, a.bg = (I = (m = (p = i.find((y) => {\n    var v;\n    return ((v = y.ts) == null ? void 0 : v.bg) != null;\n  })) == null ? void 0 : p.ts) == null ? void 0 : m.bg) != null ? I : a.bg, a.cl = (R = (C = (S = i.find((y) => {\n    var v;\n    return ((v = y.ts) == null ? void 0 : v.cl) != null;\n  })) == null ? void 0 : S.ts) == null ? void 0 : C.cl) != null ? R : a.cl;\n  const d = i.filter((y) => {\n    var v;\n    return ((v = y == null ? void 0 : y.ts) == null ? void 0 : v.va) != null;\n  });\n  if (d.length > 0 && d.length === i.length) {\n    const y = (E = d[0].ts) == null ? void 0 : E.va;\n    let v = !0;\n    for (let B = 1; B < d.length; B++)\n      if (((b = d[B].ts) == null ? void 0 : b.va) !== y) {\n        v = !1;\n        break;\n      }\n    v && (a.va = y);\n  }\n  return a;\n}\nfunction Kd(n, e) {\n  const t = hr[e];\n  return Ma(n, t, e);\n}\nconst Da = {\n  id: \"doc.command-replace-snapshot\",\n  type: D.COMMAND,\n  // eslint-disable-next-line max-lines-per-function, complexity\n  handler: (n, e) => {\n    const { unitId: t, snapshot: o, textRanges: r, segmentId: s = \"\", options: i } = e, a = n.get(Q), c = n.get(T), d = n.get(Y), l = a.getUnit(t, _.UNIVER_DOC), A = l == null ? void 0 : l.getSelfOrHeaderFooterModel(s).getSnapshot();\n    if (l == null || A == null)\n      return !1;\n    const { body: h, tableSource: u, footers: g, headers: f, lists: p, drawings: m, drawingsOrder: I, documentStyle: S } = de.deepClone(o), {\n      body: C,\n      tableSource: R,\n      footers: E,\n      headers: b,\n      lists: y,\n      drawings: v,\n      drawingsOrder: B,\n      documentStyle: x\n    } = A;\n    if (h == null || C == null)\n      return !1;\n    if (de.diffValue(h, C) && r)\n      return d.replaceDocRanges(r, {\n        unitId: t,\n        subUnitId: t\n      }, !1), !0;\n    const M = {\n      id: J.id,\n      params: {\n        unitId: t,\n        actions: [],\n        textRanges: r\n      }\n    };\n    i && (M.params.options = i);\n    const w = [], H = V.getInstance();\n    if (!de.diffValue(x, S)) {\n      const L = H.replaceOp([\"documentStyle\"], x, S);\n      L != null && w.push(L);\n    }\n    if (!de.diffValue(h, C)) {\n      const L = H.replaceOp([\"body\"], C, h);\n      L != null && w.push(L);\n    }\n    if (!de.diffValue(u, R)) {\n      const L = H.replaceOp([\"tableSource\"], R, u);\n      L != null && w.push(L);\n    }\n    if (!de.diffValue(g, E)) {\n      const L = H.replaceOp([\"footers\"], E, g);\n      L != null && w.push(L);\n    }\n    if (!de.diffValue(f, b)) {\n      const L = H.replaceOp([\"headers\"], b, f);\n      L != null && w.push(L);\n    }\n    if (!de.diffValue(p, y)) {\n      const L = H.replaceOp([\"lists\"], y, p);\n      L != null && w.push(L);\n    }\n    if (!de.diffValue(m, v)) {\n      const L = H.replaceOp([\"drawings\"], v, m);\n      L != null && w.push(L);\n    }\n    if (!de.diffValue(I, B)) {\n      const L = H.replaceOp([\"drawingsOrder\"], B, I);\n      L != null && w.push(L);\n    }\n    return M.params.actions = w.reduce((L, ee) => V.compose(L, ee), null), !!c.syncExecuteCommand(M.id, M.params);\n  }\n}, qd = {\n  id: \"doc.command-replace-content\",\n  type: D.COMMAND,\n  handler: async (n, e) => {\n    const { unitId: t, body: o, textRanges: r, segmentId: s = \"\", options: i } = e, a = n.get(Q), c = n.get(T), d = n.get(Y), l = a.getUnit(t, _.UNIVER_DOC), A = l == null ? void 0 : l.getSelfOrHeaderFooterModel(s).getSnapshot().body;\n    if (l == null || A == null)\n      return !1;\n    const h = wa(t, s, l, A, o);\n    return h.params.textRanges = r, i && (h.params.options = i), h.params.actions == null && r ? (d.replaceDocRanges(r, {\n      unitId: t,\n      subUnitId: t\n    }, !1), !0) : !!c.syncExecuteCommand(h.id, h.params);\n  }\n}, Xd = {\n  id: \"doc.command-cover-content\",\n  type: D.COMMAND,\n  handler: (n, e) => {\n    const { unitId: t, body: o, segmentId: r = \"\", textRanges: s } = e, i = n.get(Q), a = n.get(T), c = n.get(xo), d = i.getUniverDocInstance(t), l = d == null ? void 0 : d.getSnapshot().body;\n    if (d == null || l == null)\n      return !1;\n    const A = wa(t, r, d, l, o);\n    return A.params.noNeedSetTextRange = !0, A.params.noHistory = !0, A.params.textRanges = s, a.syncExecuteCommand(\n      A.id,\n      A.params\n    ), c.clearUndoRedo(t), !0;\n  }\n};\nfunction Zd(n, e, t, o) {\n  const r = new Ie(), s = V.getInstance(), i = (t == null ? void 0 : t.dataStream.length) - 2;\n  i > 0 && r.push({\n    t: G.DELETE,\n    len: i\n  }), o.dataStream.length > 0 && r.push({\n    t: G.INSERT,\n    body: o,\n    len: o.dataStream.length\n  });\n  const a = le(e, n);\n  return s.editOp(r.serialize(), a);\n}\nfunction wa(n, e, t, o, r) {\n  const s = {\n    id: J.id,\n    params: {\n      unitId: n,\n      actions: [],\n      textRanges: []\n    }\n  }, i = Zd(e, t, o, r);\n  return s.params.actions = i, s;\n}\nconst Pa = {\n  id: \"doc.command.replace-selection\",\n  type: D.COMMAND,\n  handler(n, e) {\n    var g;\n    if (!e)\n      return !1;\n    const t = n.get(T), { unitId: o, body: r, textRanges: s } = e, a = n.get(Q).getUnit(o), c = n.get(Y);\n    if (!a)\n      return !1;\n    const d = a.getBody(), l = (g = e.selection) != null ? g : c.getActiveTextRange();\n    if (!l || !d)\n      return !1;\n    const A = {\n      id: J.id,\n      params: {\n        unitId: o,\n        actions: [],\n        textRanges: s,\n        debounce: !0\n      }\n    }, h = new Ie(), u = V.getInstance();\n    return h.push(...re.selection.delete([l], d, 0, r)), A.params.actions = u.editOp(h.serialize()), t.syncExecuteCommand(A.id, A.params);\n  }\n}, Jd = {\n  id: \"doc.command.replace-text-runs\",\n  type: D.COMMAND,\n  handler: (n, e) => {\n    const { unitId: t, body: o, textRanges: r, segmentId: s = \"\", options: i } = e, a = n.get(Q), c = n.get(T), d = n.get(Ur), l = a.getUnit(t, _.UNIVER_DOC), A = l == null ? void 0 : l.getSelfOrHeaderFooterModel(s).getSnapshot().body;\n    if (l == null || A == null)\n      return !1;\n    const h = re.selection.replaceTextRuns({\n      doc: l,\n      body: o,\n      selection: {\n        startOffset: 0,\n        endOffset: A.dataStream.length - 2,\n        collapsed: !1\n      },\n      themeService: d\n    });\n    if (!h)\n      return !1;\n    const u = {\n      id: J.id,\n      params: {\n        unitId: t,\n        actions: [],\n        textRanges: r,\n        noHistory: !0\n      }\n    }, g = V.getInstance(), f = le(l, s);\n    return u.params.actions = g.editOp(h.serialize(), f), u.params.textRanges = r, i && (u.params.options = i), !!c.syncExecuteCommand(u.id, u.params);\n  }\n}, $d = {\n  id: \"doc.command.insert-custom-range\",\n  type: D.COMMAND,\n  handler: (n, e) => {\n    if (!e) return !1;\n    const t = n.get(T), { unitId: o, rangeId: r = ge(), textRanges: s, properties: i, text: a, wholeEntity: c } = e, d = {\n      unitId: o,\n      textRanges: s,\n      body: {\n        dataStream: a,\n        customRanges: [{\n          startIndex: 0,\n          endIndex: a.length - 1,\n          rangeId: r,\n          rangeType: Lr.CUSTOM,\n          properties: i,\n          wholeEntity: c\n        }]\n      }\n    };\n    return t.syncExecuteCommand(Pa.id, d);\n  }\n}, Fn = {\n  id: \"doc.command.list-operation\",\n  type: D.COMMAND,\n  handler: (n, e) => {\n    var C, R, E, b, y, v;\n    const t = n.get(Y), o = n.get(Q), r = n.get(T), s = e.listType, i = o.getCurrentUnitForType(_.UNIVER_DOC), a = (R = (C = e.docRange) != null ? C : t.getDocRanges()) != null ? R : [];\n    if (i == null || a.length === 0)\n      return !1;\n    const c = a[0].segmentId, d = i.getSelfOrHeaderFooterModel(c), l = (b = (E = d.getBody()) == null ? void 0 : E.paragraphs) != null ? b : [], A = (v = (y = d.getBody()) == null ? void 0 : y.dataStream) != null ? v : \"\";\n    if (!l.length)\n      return !1;\n    const h = re.range.getParagraphsInRanges(a, l, A), u = i.getUnitId(), g = {\n      id: J.id,\n      params: {\n        unitId: u,\n        actions: [],\n        textRanges: a,\n        isEditing: !1\n      }\n    };\n    new Nt().reset();\n    const p = re.paragraph.bullet.switch({\n      paragraphs: h,\n      listType: s,\n      document: i,\n      segmentId: c\n    }), m = V.getInstance(), I = le(i, c);\n    return g.params.actions = m.editOp(p.serialize(), I), !!r.syncExecuteCommand(g.id, g.params);\n  }\n}, Qo = {\n  id: \"doc.command.change-list-type\",\n  type: D.COMMAND,\n  handler: (n, e) => {\n    var S, C, R, E, b;\n    const t = n.get(Y), o = n.get(Q), r = n.get(T), { listType: s } = e, i = o.getCurrentUnitForType(_.UNIVER_DOC), a = (S = e.docRange) != null ? S : t.getDocRanges();\n    if (i == null || a == null || !a.length)\n      return !1;\n    const { segmentId: c } = a[0], d = i.getSelfOrHeaderFooterModel(c), l = (R = (C = d.getBody()) == null ? void 0 : C.paragraphs) != null ? R : [], A = (b = (E = d.getBody()) == null ? void 0 : E.dataStream) != null ? b : \"\";\n    if (!l.length)\n      return !1;\n    const h = re.range.getParagraphsInRanges(a, l, A), u = i.getUnitId(), g = re.paragraph.bullet.set({\n      paragraphs: h,\n      listType: s,\n      segmentId: c,\n      document: i\n    });\n    if (!g)\n      return !1;\n    const f = V.getInstance(), p = {\n      id: J.id,\n      params: {\n        unitId: u,\n        actions: [],\n        textRanges: a,\n        isEditing: !1\n      }\n    }, m = le(i, c);\n    return p.params.actions = f.editOp(g.serialize(), m), !!r.syncExecuteCommand(p.id, p.params);\n  }\n};\nvar qn = /* @__PURE__ */ ((n) => (n[n.increase = 1] = \"increase\", n[n.decrease = -1] = \"decrease\", n))(qn || {});\nconst gr = {\n  id: \"doc.command.change-list-nesting-level\",\n  type: D.COMMAND,\n  handler: (n, e) => {\n    var C, R, E, b, y;\n    if (!e)\n      return !1;\n    const { type: t } = e, o = n.get(Y), r = n.get(Q), s = n.get(T), i = r.getCurrentUnitForType(_.UNIVER_DOC), a = o.getActiveTextRange();\n    if (i == null || a == null)\n      return !1;\n    const { segmentId: c } = a, d = (C = o.getDocRanges()) != null ? C : [], l = i.getSelfOrHeaderFooterModel(c), A = (E = (R = l.getBody()) == null ? void 0 : R.paragraphs) != null ? E : [], h = (y = (b = l.getBody()) == null ? void 0 : b.dataStream) != null ? y : \"\";\n    if (!A.length)\n      return !1;\n    const u = re.range.getParagraphsInRange(a, A, h), g = i.getUnitId(), f = V.getInstance(), p = re.paragraph.bullet.changeNestLevel({\n      paragraphs: u,\n      type: t,\n      segmentId: c,\n      document: i\n    }), m = {\n      id: J.id,\n      params: {\n        unitId: g,\n        actions: [],\n        textRanges: d,\n        isEditing: !1\n      }\n    }, I = le(i, c);\n    return m.params.actions = f.editOp(p.serialize(), I), !!s.syncExecuteCommand(m.id, m.params);\n  }\n}, xn = {\n  id: \"doc.command.bullet-list\",\n  type: D.COMMAND,\n  handler: (n, e) => {\n    const t = n.get(T);\n    return e != null && e.value ? t.syncExecuteCommand(Qo.id, {\n      listType: e.value,\n      docRange: e.docRange\n    }) : t.syncExecuteCommand(Fn.id, {\n      listType: ye.BULLET_LIST,\n      docRange: e == null ? void 0 : e.docRange\n    });\n  }\n}, io = {\n  id: \"doc.command.check-list\",\n  type: D.COMMAND,\n  handler: (n, e) => {\n    const t = n.get(T);\n    return e != null && e.value ? t.syncExecuteCommand(Qo.id, {\n      listType: e.value,\n      docRange: e.docRange\n    }) : t.syncExecuteCommand(Fn.id, {\n      listType: ye.CHECK_LIST,\n      docRange: e == null ? void 0 : e.docRange\n    });\n  }\n}, Na = {\n  id: \"doc.command.toggle-check-list\",\n  type: D.COMMAND,\n  handler: (n, e) => {\n    var f;\n    if (!e)\n      return !1;\n    const t = n.get(Q), o = n.get(T), { index: r, segmentId: s, textRanges: i } = e, a = t.getCurrentUnitForType(_.UNIVER_DOC);\n    if (a == null || ((f = a.getSelfOrHeaderFooterModel(s).getBody()) == null ? void 0 : f.paragraphs) == null)\n      return !1;\n    const d = a.getUnitId(), l = {\n      id: J.id,\n      params: {\n        unitId: d,\n        actions: [],\n        textRanges: i != null ? i : [],\n        segmentId: s,\n        isEditing: !1\n      }\n    }, A = re.paragraph.bullet.toggleChecklist({\n      document: a,\n      paragraphIndex: r,\n      segmentId: s\n    });\n    if (!A)\n      return !1;\n    const h = V.getInstance(), u = le(a, s);\n    return l.params.actions = h.editOp(A.serialize(), u), !!o.syncExecuteCommand(l.id, l.params);\n  }\n}, On = {\n  id: \"doc.command.order-list\",\n  type: D.COMMAND,\n  handler: (n, e) => {\n    const t = n.get(T);\n    return e != null && e.value ? t.syncExecuteCommand(Qo.id, {\n      listType: e.value\n    }) : t.syncExecuteCommand(Fn.id, {\n      listType: ye.ORDER_LIST\n    });\n  }\n}, La = {\n  id: \"doc.command.quick-list\",\n  type: D.COMMAND,\n  // eslint-disable-next-line max-lines-per-function\n  handler(n, e) {\n    var x, M, w;\n    if (!e)\n      return !1;\n    const t = n.get(Y), o = n.get(Q), r = n.get(T), s = o.getCurrentUnitForType(_.UNIVER_DOC), i = t.getActiveTextRange();\n    if (s == null || i == null)\n      return !1;\n    const { segmentId: a, startOffset: c } = i, { listType: d, paragraph: l } = e, { paragraphStart: A, paragraphEnd: h } = l, u = new Ie(), g = V.getInstance(), { paragraphStyle: f = {} } = l, m = (Fc[d].nestingLevel[0].paragraphProperties || {}).textStyle;\n    let S = ge(6);\n    const C = (M = (x = s.getBody()) == null ? void 0 : x.paragraphs) != null ? M : [], R = C.findIndex((H) => H.startIndex === l.startIndex), E = C[R - 1], b = C[R + 1];\n    E && E.bullet && E.bullet.listType.indexOf(d) === 0 ? S = E.bullet.listId : b && b.bullet && b.bullet.listType.indexOf(d) === 0 && (S = b.bullet.listId);\n    const y = {\n      id: J.id,\n      params: {\n        unitId: s.getUnitId(),\n        actions: [],\n        textRanges: [{\n          startOffset: A,\n          endOffset: A,\n          collapsed: !0\n        }],\n        isEditing: !1\n      }\n    };\n    u.push({\n      t: G.RETAIN,\n      len: A\n    }), u.push({\n      t: G.DELETE,\n      len: c - A\n    }), h > c && u.push({\n      t: G.RETAIN,\n      len: h - c\n    }), u.push({\n      t: G.RETAIN,\n      len: 1,\n      body: {\n        dataStream: \"\",\n        paragraphs: [\n          {\n            startIndex: 0,\n            paragraphStyle: {\n              ...f,\n              textStyle: {\n                ...f.textStyle,\n                ...m\n              },\n              indentFirstLine: void 0\n            },\n            bullet: {\n              ...(w = l.bullet) != null ? w : {\n                nestingLevel: 0,\n                textStyle: {\n                  fs: 20\n                }\n              },\n              listType: d,\n              listId: S\n            }\n          }\n        ]\n      }\n    });\n    const v = le(s, a);\n    return y.params.actions = g.editOp(u.serialize(), v), !!r.syncExecuteCommand(y.id, y.params);\n  }\n};\nfunction cs(n, e) {\n  var l, A;\n  const t = n.get(T), o = Qn(n);\n  if (!o)\n    return !1;\n  const r = n.get(Q).getCurrentUnitOfType(_.UNIVER_DOC);\n  if (!r)\n    return !1;\n  const s = re.selection.replace({\n    doc: r,\n    selection: {\n      startOffset: o.startIndex + 1,\n      endOffset: o.startIndex + 1,\n      collapsed: !0\n    },\n    body: {\n      dataStream: \"\\r\",\n      paragraphs: [\n        {\n          startIndex: 0,\n          paragraphStyle: {\n            ...o.paragraphStyle\n          },\n          bullet: {\n            listType: e,\n            listId: ((l = o.bullet) == null ? void 0 : l.listType) === e ? o.bullet.listId : ge(6),\n            nestingLevel: ((A = o.bullet) == null ? void 0 : A.listType) === e ? o.bullet.nestingLevel : 0\n          }\n        }\n      ]\n    }\n  });\n  if (!s)\n    return !1;\n  const i = {\n    id: J.id,\n    params: {\n      unitId: r.getUnitId(),\n      actions: [],\n      textRanges: [{\n        startOffset: o.startIndex + 1,\n        endOffset: o.startIndex + 1,\n        collapsed: !0\n      }],\n      isEditing: !1\n    }\n  }, a = V.getInstance(), c = le(r);\n  return i.params.actions = a.editOp(s.serialize(), c), !!t.syncExecuteCommand(i.id, i.params);\n}\nconst ls = {\n  id: \"doc.command.insert-bullet-list-bellow\",\n  type: D.COMMAND,\n  handler: (n) => cs(n, ye.BULLET_LIST)\n}, ds = {\n  id: \"doc.command.insert-order-list-bellow\",\n  type: D.COMMAND,\n  handler: (n) => cs(n, ye.ORDER_LIST)\n}, As = {\n  id: \"doc.command.insert-check-list-bellow\",\n  type: D.COMMAND,\n  handler: (n) => cs(n, ye.CHECK_LIST)\n}, dt = {\n  id: \"doc.command.align-action\",\n  type: D.COMMAND,\n  // eslint-disable-next-line max-lines-per-function\n  handler: (n, e) => {\n    var R, E, b, y;\n    const t = n.get(Y), o = n.get(Q), r = n.get(T), { alignType: s } = e, i = o.getCurrentUniverDocInstance();\n    if (i == null)\n      return !1;\n    const a = t.getDocRanges();\n    if (a.length === 0)\n      return !1;\n    const c = a[0].segmentId, d = i.getSelfOrHeaderFooterModel(c), l = (E = (R = d.getBody()) == null ? void 0 : R.paragraphs) != null ? E : [], A = (y = (b = d.getBody()) == null ? void 0 : b.dataStream) != null ? y : \"\";\n    if (l == null)\n      return !1;\n    const h = re.range.getParagraphsInRanges(a, l, A), u = i.getUnitId(), g = h.every((v) => {\n      var B;\n      return ((B = v.paragraphStyle) == null ? void 0 : B.horizontalAlign) === s;\n    }), f = {\n      id: J.id,\n      params: {\n        unitId: u,\n        actions: [],\n        textRanges: a\n      }\n    }, p = new Nt();\n    p.reset();\n    const m = new Ie(), I = V.getInstance();\n    for (const v of h) {\n      const { startIndex: B } = v;\n      m.push({\n        t: G.RETAIN,\n        len: B - p.cursor\n      });\n      const x = {\n        ...v.paragraphStyle,\n        horizontalAlign: g ? Ue.UNSPECIFIED : s\n      };\n      m.push({\n        t: G.RETAIN,\n        len: 1,\n        body: {\n          dataStream: \"\",\n          paragraphs: [\n            {\n              ...v,\n              paragraphStyle: x,\n              startIndex: 0\n            }\n          ]\n        },\n        coverType: on.REPLACE\n      }), p.moveCursorTo(B + 1);\n    }\n    const S = le(i, c);\n    return f.params.actions = I.editOp(m.serialize(), S), !!r.syncExecuteCommand(f.id, f.params);\n  }\n}, Uo = {\n  id: \"doc.command.align-left\",\n  type: D.COMMAND,\n  handler: (n) => n.get(T).syncExecuteCommand(dt.id, {\n    alignType: Ue.LEFT\n  })\n}, Fo = {\n  id: \"doc.command.align-center\",\n  type: D.COMMAND,\n  handler: (n) => n.get(T).syncExecuteCommand(dt.id, {\n    alignType: Ue.CENTER\n  })\n}, Ho = {\n  id: \"doc.command.align-right\",\n  type: D.COMMAND,\n  handler: (n) => n.get(T).syncExecuteCommand(dt.id, {\n    alignType: Ue.RIGHT\n  })\n}, ko = {\n  id: \"doc.command.align-justify\",\n  type: D.COMMAND,\n  handler: (n) => n.get(T).syncExecuteCommand(dt.id, {\n    alignType: Ue.JUSTIFIED\n  })\n}, eA = (n, e) => {\n  const o = n.get(Q).getUnit(e.unitId, _.UNIVER_DOC);\n  return o == null || o.setZoomRatio(e.zoomRatio), { ...e };\n}, et = {\n  id: \"doc.operation.set-zoom-ratio\",\n  type: D.OPERATION,\n  handler: (n, e) => {\n    const o = n.get(Q).getUnit(e.unitId, _.UNIVER_DOC);\n    return o ? (o.setZoomRatio(e.zoomRatio), !0) : !1;\n  }\n}, Xn = {\n  type: D.COMMAND,\n  id: \"doc.command.set-zoom-ratio\",\n  handler: async (n, e) => {\n    var A, h, u;\n    const t = n.get(T), o = n.get(xo), r = n.get(Q);\n    let s = (A = r.getCurrentUniverDocInstance()) == null ? void 0 : A.getUnitId();\n    if (!s) return !1;\n    let i = 1;\n    if (e && (s = (h = e.documentId) != null ? h : s, i = (u = e.zoomRatio) != null ? u : i), !r.getUniverDocInstance(s)) return !1;\n    const c = {\n      zoomRatio: i,\n      unitId: s\n    }, d = eA(n, c);\n    return t.syncExecuteCommand(et.id, c) ? (o.pushUndoRedo({\n      unitID: s,\n      undoMutations: [{ id: et.id, params: d }],\n      redoMutations: [{ id: et.id, params: c }]\n    }), !0) : !1;\n  }\n}, Xe = {\n  id: \"doc.command.set-paragraph-named-style\",\n  type: D.COMMAND,\n  handler(n, e) {\n    var g;\n    if (!e)\n      return !1;\n    const o = n.get(Q).getCurrentUnitOfType(_.UNIVER_DOC);\n    if (!o)\n      return !1;\n    const r = o.getUnitId(), s = n.get(Y), i = (g = e.textRanges) != null ? g : s.getTextRanges({ unitId: r, subUnitId: r });\n    if (!(i != null && i.length))\n      return !1;\n    const a = i[0].segmentId, c = re.paragraph.style.set({\n      document: o.getSelfOrHeaderFooterModel(a),\n      textRanges: i,\n      style: {\n        namedStyleType: e.value,\n        headingId: !e.value || e.value === K.NORMAL_TEXT ? void 0 : ge(6),\n        spaceAbove: void 0,\n        spaceBelow: void 0,\n        lineSpacing: void 0\n      },\n      paragraphTextRun: {}\n    }), d = {\n      id: J.id,\n      params: {\n        actions: [],\n        textRanges: i,\n        unitId: r,\n        segmentId: a\n      }\n    }, l = V.getInstance(), A = le(o, a);\n    return d.params.actions = l.editOp(c.serialize(), A), !!n.get(T).syncExecuteCommand(d.id, d.params);\n  }\n}, Qa = {\n  id: \"doc.command.quick-heading\",\n  type: D.COMMAND,\n  handler(n, e) {\n    var R, E, b, y;\n    if (!e)\n      return !1;\n    const { value: t } = e, o = n.get(Y), r = n.get(Q), s = n.get(T), i = r.getCurrentUnitForType(_.UNIVER_DOC), a = o.getActiveTextRange();\n    if (i == null || a == null || !a.collapsed)\n      return !1;\n    const { segmentId: c, startOffset: d } = a, l = i.getSelfOrHeaderFooterModel(c), A = (E = (R = l.getBody()) == null ? void 0 : R.paragraphs) != null ? E : [], h = (y = (b = l.getBody()) == null ? void 0 : b.dataStream) != null ? y : \"\", u = re.paragraph.util.getParagraphsInRange(a, A, h)[0];\n    if (!u)\n      return !1;\n    const { paragraphStart: g } = u, f = new Ie(), p = V.getInstance(), { paragraphStyle: m = {} } = u, I = {\n      id: J.id,\n      params: {\n        unitId: i.getUnitId(),\n        actions: [],\n        textRanges: [{\n          startOffset: g,\n          endOffset: g,\n          collapsed: !0\n        }],\n        isEditing: !1\n      }\n    };\n    f.push({\n      t: G.RETAIN,\n      len: g\n    }), re.paragraph.style.set({\n      textRanges: [a],\n      document: i,\n      style: {\n        ...m,\n        headingId: ge(6),\n        namedStyleType: t\n      },\n      cursor: d,\n      deleteLen: d - g,\n      textX: f,\n      paragraphTextRun: {}\n    });\n    const S = le(i, c);\n    return I.params.actions = p.editOp(f.serialize(), S), !!s.syncExecuteCommand(I.id, I.params);\n  }\n}, Xo = {\n  \"#\": K.HEADING_1,\n  \"##\": K.HEADING_2,\n  \"###\": K.HEADING_3,\n  \"####\": K.HEADING_4,\n  \"#####\": K.HEADING_5\n}, us = {\n  id: \"doc.command.h1-heading\",\n  type: D.COMMAND,\n  handler: (n) => n.get(T).syncExecuteCommand(Xe.id, {\n    value: K.HEADING_1\n  })\n}, hs = {\n  id: \"doc.command.h2-heading\",\n  type: D.COMMAND,\n  handler: (n) => n.get(T).syncExecuteCommand(Xe.id, {\n    value: K.HEADING_2\n  })\n}, gs = {\n  id: \"doc.command.h3-heading\",\n  type: D.COMMAND,\n  handler: (n) => n.get(T).syncExecuteCommand(Xe.id, {\n    value: K.HEADING_3\n  })\n}, fs = {\n  id: \"doc.command.h4-heading\",\n  type: D.COMMAND,\n  handler: (n) => n.get(T).syncExecuteCommand(Xe.id, {\n    value: K.HEADING_4\n  })\n}, ps = {\n  id: \"doc.command.h5-heading\",\n  type: D.COMMAND,\n  handler: (n) => n.get(T).syncExecuteCommand(Xe.id, {\n    value: K.HEADING_5\n  })\n}, ao = {\n  id: \"doc.command.normal-text-heading\",\n  type: D.COMMAND,\n  handler: (n) => n.get(T).syncExecuteCommand(Xe.id, {\n    value: K.NORMAL_TEXT\n  })\n}, Ua = {\n  id: \"doc.command.title\",\n  type: D.COMMAND,\n  handler: (n) => n.get(T).syncExecuteCommand(Xe.id, {\n    value: K.TITLE\n  })\n}, Fa = {\n  id: \"doc.command.subtitle-heading\",\n  type: D.COMMAND,\n  handler: (n) => n.get(T).syncExecuteCommand(Xe.id, {\n    value: K.SUBTITLE\n  })\n};\nvar Zn = /* @__PURE__ */ ((n) => (n[n.page = 0] = \"page\", n[n.section = 1] = \"section\", n[n.column = 2] = \"column\", n[n.line = 3] = \"line\", n[n.divide = 4] = \"divide\", n[n.glyph = 5] = \"glyph\", n))(Zn || {});\nconst Xt = {\n  page: 0,\n  section: 1,\n  column: 2,\n  line: 3,\n  divide: 4,\n  glyph: 5\n};\nfunction ms(n, e) {\n  return n.page > e.page ? !1 : n.page < e.page ? !0 : n.section > e.section ? !1 : n.section < e.section ? !0 : n.column > e.column ? !1 : n.column < e.column ? !0 : n.line > e.line ? !1 : n.line < e.line ? !0 : n.divide > e.divide ? !1 : n.divide < e.divide ? !0 : n.glyph > e.glyph ? !1 : (n.glyph < e.glyph, !0);\n}\nfunction fr(n, e) {\n  return ms(n, e) ? {\n    start: n,\n    end: e\n  } : {\n    start: e,\n    end: n\n  };\n}\nfunction pi(n) {\n  const e = n.length;\n  if (e === 0)\n    return;\n  const t = n[0], o = n[e - 1], r = n.length === 1 && t.collapsed;\n  return {\n    startOffset: t.startOffset,\n    endOffset: o.endOffset,\n    collapsed: r\n  };\n}\nfunction tA(n, e, t, o) {\n  let r = o, s = o;\n  for (let i = 0; i < n.length; i++) {\n    const c = n[i].count;\n    i < e && (r += c), i < t && (s += c);\n  }\n  return {\n    startOffset: r,\n    endOffset: s\n  };\n}\nfunction pr(n) {\n  const { startX: e, startY: t, endX: o, endY: r } = n, s = [];\n  return s.push({\n    x: e,\n    y: t\n  }), s.push({\n    x: o,\n    y: t\n  }), s.push({\n    x: o,\n    y: r\n  }), s.push({\n    x: e,\n    y: r\n  }), s.push({\n    x: e,\n    y: t\n  }), s;\n}\nclass St {\n  constructor(e, t) {\n    O(this, \"_liquid\", new ea());\n    O(this, \"_currentStartState\", {\n      page: 0,\n      section: 0,\n      column: 0,\n      line: 0,\n      divide: 0,\n      glyph: 0\n      /* NORMAL */\n    });\n    O(this, \"_currentEndState\", {\n      page: 0,\n      section: 0,\n      column: 0,\n      line: 0,\n      divide: 0,\n      glyph: 0\n      /* NORMAL */\n    });\n    this._documentOffsetConfig = e, this._docSkeleton = t;\n  }\n  // eslint-disable-next-line max-lines-per-function\n  getRangePointData(e, t) {\n    const o = [], r = [], s = [];\n    if (e == null || t == null)\n      return {\n        borderBoxPointGroup: o,\n        contentBoxPointGroup: r,\n        cursorList: s\n      };\n    if (!this._isValidPosition(e, t))\n      throw new Error(\n        `\n                Invalid positions in NodePositionConvertToCursor,\n                they are not in the same segment page when in header or footer.`\n      );\n    const { start: a, end: c } = fr(e, t);\n    return this._selectionIterator(a, c, (d, l, A, h, u, g) => {\n      const { lineHeight: f, asc: p, paddingTop: m, marginTop: I, marginBottom: S } = g, { glyphGroup: C, st: R } = u;\n      if (C.length === 0)\n        return;\n      const { x: E, y: b } = this._liquid;\n      let y, v;\n      const B = C[d], x = C[l], M = C[d - 1], w = (B == null ? void 0 : B.left) || 0, H = (B == null ? void 0 : B.width) || 0, N = (x == null ? void 0 : x.left) || 0, L = (x == null ? void 0 : x.width) || 0, ee = (B == null ? void 0 : B.glyphType) === ta.LIST, { startOffset: j, endOffset: P } = tA(C, d, l, R), F = a.glyph === d && A ? a.isBack : !0, q = c.glyph === l && h ? c.isBack : !1, se = a === c, pe = F && M != null ? M : B;\n      if (d === 0 && l === C.length - 1)\n        y = {\n          startX: E + w + (ee ? H : 0),\n          startY: b,\n          endX: E + N + (q ? 0 : L),\n          endY: b + f - I - S\n        }, v = {\n          startX: E + w + (ee ? H : 0),\n          startY: b + m + p - pe.bBox.ba,\n          endX: E + N + (q ? 0 : L),\n          endY: b + m + p + pe.bBox.bd\n        };\n      else {\n        const Ae = F && !ee;\n        y = {\n          startX: E + w + (Ae ? 0 : H),\n          startY: b,\n          endX: E + N + (q ? 0 : L),\n          endY: b + f - I - S\n        }, v = {\n          startX: E + w + (Ae ? 0 : H),\n          startY: b + m + p - pe.bBox.ba,\n          endX: E + N + (q ? 0 : L),\n          endY: b + m + p + pe.bBox.bd\n        };\n      }\n      o.push(pr(y)), r.push(pr(v)), s.push({\n        startOffset: F ? j : j + B.count,\n        endOffset: q ? P : P + x.count,\n        collapsed: se\n      });\n    }), {\n      borderBoxPointGroup: o,\n      contentBoxPointGroup: r,\n      cursorList: s\n    };\n  }\n  _isValidPosition(e, t) {\n    const { segmentPage: o, pageType: r } = e, { segmentPage: s, pageType: i } = t;\n    return r !== i ? !1 : r === Oe.HEADER || r === Oe.FOOTER ? o === s : !0;\n  }\n  _resetCurrentNodePositionState() {\n    this._currentStartState = {\n      page: 0,\n      section: 0,\n      column: 0,\n      line: 0,\n      divide: 0,\n      glyph: 0\n      /* NORMAL */\n    }, this._currentEndState = {\n      page: 0,\n      section: 0,\n      column: 0,\n      line: 0,\n      divide: 0,\n      glyph: 0\n      /* NORMAL */\n    };\n  }\n  _setNodePositionState(e = 0, t, o, r) {\n    r === t ? this._currentStartState[e] = 1 : this._currentStartState[e] = 0, r === o ? this._currentEndState[e] = 2 : this._currentEndState[e] = 0;\n  }\n  _checkPreviousNodePositionState(e, t = !0) {\n    let o = e, r;\n    for (; o >= 0; ) {\n      const s = Zn[o];\n      let i;\n      if (t ? i = this._currentStartState[s] : i = this._currentEndState[s], i === void 0)\n        return;\n      if (r === void 0 && (r = i), i !== r)\n        return 0;\n      o--;\n    }\n    return r;\n  }\n  _getSelectionRuler(e, t, o, r, s) {\n    let i = 0, a = r;\n    const c = Zn[e], d = Zn[e + 1];\n    if (d === null || c === null)\n      return {\n        start_next: i,\n        end_next: a\n      };\n    const l = t[c], A = o[c];\n    this._setNodePositionState(c, l, A, s);\n    const h = this._checkPreviousNodePositionState(e), u = this._checkPreviousNodePositionState(e, !1);\n    return h === 1 && (i = t[d]), u === 2 && (a = o[d]), {\n      start_next: i,\n      end_next: a\n    };\n  }\n  // eslint-disable-next-line max-lines-per-function, complexity\n  _selectionIterator(e, t, o) {\n    var C, R;\n    const r = this._docSkeleton;\n    if (!r)\n      return [];\n    const { pageType: s, path: i } = e;\n    this._liquid.reset();\n    const a = r.getSkeletonData();\n    if (a == null)\n      return [];\n    const { pages: c, skeHeaders: d, skeFooters: l } = a, { page: A, segmentPage: h } = e, { page: u, segmentPage: g } = t;\n    if (this._resetCurrentNodePositionState(), this._documentOffsetConfig == null)\n      return [];\n    const { pageLayoutType: f, pageMarginLeft: p, pageMarginTop: m } = this._documentOffsetConfig, I = s === Oe.BODY || s === Oe.CELL ? A : h;\n    for (let E = 0; E < I; E++) {\n      const b = c[E];\n      this._liquid.translatePage(b, f, p, m);\n    }\n    const S = s === Oe.BODY || s === Oe.CELL ? u : g;\n    for (let E = I; E <= S; E++) {\n      const b = c[E], { headerId: y, footerId: v, pageWidth: B } = b;\n      let x = b;\n      if (s === Oe.HEADER ? x = (C = d.get(y)) == null ? void 0 : C.get(B) : s === Oe.FOOTER ? x = (R = l.get(v)) == null ? void 0 : R.get(B) : s === Oe.CELL && (x = cr(a, i)), x == null) {\n        this._liquid.translatePage(b, f, p, m);\n        continue;\n      }\n      const M = x.sections, { start_next: w, end_next: H } = this._getSelectionRuler(\n        Xt.page,\n        e,\n        t,\n        M.length - 1,\n        s === Oe.BODY || s === Oe.CELL ? E : 0\n      );\n      switch (this._liquid.translateSave(), s) {\n        case Oe.HEADER:\n          this._liquid.translatePagePadding({\n            ...x,\n            marginLeft: b.marginLeft\n            // Because header or footer margin Left is 0.\n          });\n          break;\n        case Oe.FOOTER: {\n          const N = b.pageHeight - x.height - x.marginBottom;\n          this._liquid.translate(b.marginLeft, N);\n          break;\n        }\n        case Oe.CELL: {\n          this._liquid.translatePagePadding(b);\n          const N = x.parent, L = N.parent, { left: ee } = x, { top: j, left: P } = L, { top: F } = N;\n          this._liquid.translate(P + ee, j + F), this._liquid.translatePagePadding(x);\n          break;\n        }\n        default:\n          this._liquid.translatePagePadding(b);\n          break;\n      }\n      for (let N = w; N <= H; N++) {\n        const L = M[N], ee = L.columns, { start_next: j, end_next: P } = this._getSelectionRuler(\n          Xt.section,\n          e,\n          t,\n          ee.length - 1,\n          N\n        );\n        this._liquid.translateSection(L);\n        for (let F = j; F <= P; F++) {\n          const q = ee[F], se = q.lines, { start_next: pe, end_next: Ae } = this._getSelectionRuler(\n            Xt.column,\n            e,\n            t,\n            se.length - 1,\n            F\n          );\n          this._liquid.translateColumn(q);\n          for (let ae = pe; ae <= Ae; ae++) {\n            const he = se[ae], { divides: we } = he, { start_next: Ze, end_next: ut } = this._getSelectionRuler(\n              Xt.line,\n              e,\n              t,\n              we.length - 1,\n              ae\n            );\n            this._liquid.translateSave(), this._liquid.translateLine(he, !0, !1);\n            for (let Je = Ze; Je <= ut; Je++) {\n              const zo = we[Je];\n              this._liquid.translateSave(), this._liquid.translateDivide(zo);\n              const { glyphGroup: xc } = zo, { start_next: Oc, end_next: Tc } = this._getSelectionRuler(\n                Xt.divide,\n                e,\n                t,\n                xc.length - 1,\n                Je\n              );\n              let Ns = !1, Ls = !1;\n              E === I && N === w && F === j && ae === pe && Je === Ze && (Ns = !0), E === S && N === H && F === P && ae === Ae && Je === ut && (Ls = !0), o && o(Oc, Tc, Ns, Ls, zo, he, q, L, x), this._liquid.translateRestore();\n            }\n            this._liquid.translateRestore();\n          }\n        }\n      }\n      this._liquid.translateRestore(), this._liquid.translatePage(b, f, p, m);\n    }\n  }\n}\nfunction nA(n, e) {\n  const { path: t } = n, { path: o } = e;\n  if (t.length !== o.length || t.indexOf(\"cells\") === -1)\n    return !1;\n  const r = t.indexOf(\"skeTables\") + 1, s = t.indexOf(\"rows\") + 1, i = t.indexOf(\"cells\") + 1, { tableId: a, sliceIndex: c } = zs(t[r]), { tableId: d, sliceIndex: l } = zs(o[r]);\n  if (a !== d)\n    return !1;\n  const A = t[s], h = o[s], u = t[i], g = o[i];\n  return !(A === h && u === g && c === l);\n}\nfunction Ha(n, e) {\n  const { path: t } = n, { path: o } = e;\n  return t.indexOf(\"cells\") === -1 || o.indexOf(\"cells\") === -1 || t.length !== o.length ? !1 : de.diffValue(t, o);\n}\nfunction ka(n, e, t) {\n  var u, g, f, p, m, I, S, C;\n  const { path: o } = e, { path: r } = t;\n  if (o.indexOf(\"cells\") === -1 || r.indexOf(\"cells\") === -1)\n    return !1;\n  const s = n.findGlyphByPosition(e), i = n.findGlyphByPosition(t), a = (p = (f = (g = (u = s == null ? void 0 : s.parent) == null ? void 0 : u.parent) == null ? void 0 : g.parent) == null ? void 0 : f.parent) == null ? void 0 : p.parent, c = (C = (S = (I = (m = i == null ? void 0 : i.parent) == null ? void 0 : m.parent) == null ? void 0 : I.parent) == null ? void 0 : S.parent) == null ? void 0 : C.parent;\n  if (a == null || c == null)\n    return !1;\n  const d = a.parent, l = c.parent, A = d.cells.indexOf(a), h = l.cells.indexOf(c);\n  return A === h && d.index === l.index;\n}\nfunction Zo(n, e) {\n  if (Ha(n, e))\n    return ms(n, e);\n  const { path: t } = n, { path: o } = e, r = t[t.length - 5], s = o[o.length - 5];\n  if (r !== s && typeof r == \"string\" && typeof s == \"string\") {\n    const l = r.split(\"#-#\")[1], A = s.split(\"#-#\")[1];\n    return +l < +A;\n  }\n  const i = t[t.length - 3], a = o[o.length - 3], c = t[t.length - 1], d = o[o.length - 1];\n  return i < a ? !0 : i > a ? !1 : c <= d;\n}\nfunction jt(n) {\n  return n.sections[0].columns[0].lines.length === 0;\n}\nfunction oA(n, e, t) {\n  let o = e, r = t, s = n[o], i = n[r];\n  for (; o < r && (jt(s) || jt(i)); )\n    jt(s) ? (o++, s = n[o]) : jt(i) && (r--, i = n[r]);\n  if (!jt(s) && !jt(i))\n    return [s, i];\n}\nclass Va {\n  constructor(e, t) {\n    O(this, \"_liquid\", new ea());\n    this._documentOffsetConfig = e, this._docSkeleton = t;\n  }\n  // eslint-disable-next-line max-lines-per-function\n  getRangePointData(e, t) {\n    const o = [], s = this._docSkeleton.getSkeletonData();\n    if (s == null)\n      return;\n    const { pages: i } = s, { segmentPage: a, page: c, pageType: d } = e, l = this._getTableRectRangeInfo(e, t);\n    if (l == null)\n      return;\n    const {\n      tableId: A,\n      startRowIndex: h,\n      startColumnIndex: u,\n      endRowIndex: g,\n      endColumnIndex: f\n    } = l;\n    this._liquid.reset();\n    const { pageLayoutType: p, pageMarginLeft: m, pageMarginTop: I } = this._documentOffsetConfig, S = d === Oe.BODY || d === Oe.CELL ? c : a;\n    for (let C = 0; C < S; C++) {\n      const R = i[C];\n      this._liquid.translatePage(R, p, m, I);\n    }\n    for (let C = S; C < i.length; C++) {\n      const R = i[C];\n      this._liquid.translatePagePadding(R);\n      const { skeTables: E } = R;\n      let b = null;\n      for (const [x, M] of E.entries())\n        x.startsWith(A) && (b = M);\n      if (b == null) {\n        this._liquid.restorePagePadding(R), this._liquid.translatePage(R, p, m, I);\n        continue;\n      }\n      this._liquid.translateSave(), this._liquid.translate(0, b.top);\n      const { x: y, y: v } = this._liquid, { left: B } = b;\n      for (const x of b.rows)\n        if (x.index >= h && x.index <= g) {\n          const M = oA(x.cells, u, f);\n          if (M == null)\n            continue;\n          const [w, H] = M, N = {\n            startX: y + w.left + B,\n            startY: v + x.top,\n            endX: y + H.left + H.pageWidth + B,\n            endY: v + x.top + x.height\n          };\n          o.push(pr(N));\n        }\n      this._liquid.translateRestore(), this._liquid.restorePagePadding(R), this._liquid.translatePage(R, p, m, I);\n    }\n    return {\n      pointGroup: o,\n      startRow: h,\n      startColumn: u,\n      endRow: g,\n      endColumn: f,\n      tableId: A\n    };\n  }\n  getNodePositionGroup(e, t) {\n    const o = [], r = this._docSkeleton.findCharIndexByPosition(e), s = this._docSkeleton.findCharIndexByPosition(t);\n    if (r == null || s == null)\n      return;\n    const i = r < s, a = this._getTableRectRangeInfo(e, t);\n    if (a == null)\n      return;\n    const { tableId: c, startRowIndex: d, startColumnIndex: l, endRowIndex: A, endColumnIndex: h } = a, u = this._docSkeleton.getViewModel().findTableNodeById(c);\n    if (u == null)\n      return;\n    const g = u.children[0].children.length;\n    if (l === 0 && h === g - 1) {\n      const p = u.children[d].children[l], m = this._docSkeleton.findNodePositionByCharIndex(p.startIndex + 1), I = u.children[A].children[h], S = this._docSkeleton.findNodePositionByCharIndex(I.endIndex - 2);\n      if (m == null || S == null)\n        return;\n      o.push({\n        anchor: i ? m : S,\n        focus: i ? S : m\n      });\n    } else\n      for (let p = d; p <= A; p++) {\n        const m = u.children[p], I = m.children[l], S = m.children[h], C = this._docSkeleton.findNodePositionByCharIndex(I.startIndex + 1), R = this._docSkeleton.findNodePositionByCharIndex(S.endIndex - 2);\n        if (C == null || R == null)\n          return;\n        o.push({\n          anchor: i ? C : R,\n          focus: i ? R : C\n        });\n      }\n    return o;\n  }\n  _getTableRectRangeInfo(e, t) {\n    const r = this._docSkeleton.getSkeletonData();\n    if (r == null)\n      return;\n    const { pages: s } = r, { path: i } = e, { path: a } = t, c = cr(r, i), d = cr(r, a);\n    if (c == null || d == null)\n      return;\n    const l = c.segmentId, A = c.parent.index, h = c.parent.cells.indexOf(c), u = (d == null ? void 0 : d.parent).index, g = (d == null ? void 0 : d.parent).cells.indexOf(d), f = Math.min(A, u), p = Math.max(A, u), m = Math.min(h, g), I = Math.max(h, g);\n    return {\n      pages: s,\n      tableId: l,\n      startRowIndex: f,\n      startColumnIndex: m,\n      endRowIndex: p,\n      endColumnIndex: I\n    };\n  }\n}\nconst rA = \"__TestSelectionRange__\", sA = \"__TestSelectionAnchor__\", mi = 6, Jo = 500, iA = 500, mr = 3;\nfunction Jn(n) {\n  const e = n[0], t = e[0], o = e[2], { x: r, y: s } = t, { x: i, y: a } = o;\n  return {\n    left: r,\n    top: s,\n    width: i - r,\n    height: a - s\n  };\n}\nfunction Es(n) {\n  return n.map((e) => {\n    let t = 1 / 0, o = -1 / 0, r = 1 / 0, s = -1 / 0;\n    return e.forEach((i) => {\n      t = Math.min(i.x, t), o = Math.max(i.x, o), s = Math.max(i.y, s), r = Math.min(i.y, r);\n    }), {\n      left: t,\n      right: o,\n      top: r,\n      bottom: s\n    };\n  });\n}\nclass Jt {\n  constructor(e, t, o, r, s, i = Sn, a = \"\", c = -1) {\n    O(this, \"rangeType\", He.TEXT);\n    // Identifies whether the range is the current one, most of which is the last range.\n    O(this, \"_current\", !1);\n    // The rendered range graphic when collapsed is false\n    O(this, \"_rangeShape\");\n    // The rendered range graphic when collapsed is true\n    O(this, \"_anchorShape\");\n    O(this, \"_cursorList\", []);\n    O(this, \"_anchorBlinkTimer\", null);\n    this._scene = e, this._document = t, this._docSkeleton = o, this.anchorNodePosition = r, this.focusNodePosition = s, this.style = i, this._segmentId = a, this._segmentPage = c, this._anchorBlink(), this.refresh();\n  }\n  _anchorBlink() {\n    setTimeout(() => {\n      this._anchorShape && this._anchorShape.visible && this.deactivateStatic();\n    }, Jo), this._anchorBlinkTimer = setInterval(() => {\n      this._anchorShape && this._anchorShape.visible && (this.activeStatic(), setTimeout(() => {\n        this.deactivateStatic();\n      }, Jo));\n    }, iA + Jo);\n  }\n  // The start position of the range\n  get startOffset() {\n    var r;\n    const { startOffset: e } = (r = pi(this._cursorList)) != null ? r : {}, t = this._docSkeleton.getViewModel().getDataModel().getSelfOrHeaderFooterModel(this._segmentId).getBody();\n    if (e == null || t == null)\n      return e;\n    const o = t.dataStream.length - 2;\n    return Math.min(o, e);\n  }\n  // The end position of the range\n  get endOffset() {\n    var r;\n    const { endOffset: e } = (r = pi(this._cursorList)) != null ? r : {}, t = this._docSkeleton.getViewModel().getDataModel().getSelfOrHeaderFooterModel(this._segmentId).getBody();\n    if (e == null || t == null)\n      return e;\n    const o = t.dataStream.length - 2;\n    return Math.min(e, o);\n  }\n  get collapsed() {\n    const { startOffset: e, endOffset: t } = this;\n    return e != null && e === t;\n  }\n  get startNodePosition() {\n    if (this.anchorNodePosition == null)\n      return null;\n    if (this.focusNodePosition == null)\n      return this.anchorNodePosition;\n    const { start: e } = fr(this.anchorNodePosition, this.focusNodePosition);\n    return e;\n  }\n  get endNodePosition() {\n    if (this.anchorNodePosition == null)\n      return this.focusNodePosition;\n    if (this.focusNodePosition == null)\n      return null;\n    const { end: e } = fr(this.anchorNodePosition, this.focusNodePosition);\n    return e;\n  }\n  get direction() {\n    const { collapsed: e, anchorNodePosition: t, focusNodePosition: o } = this;\n    return e || t == null || o == null ? _e.NONE : ms(t, o) ? _e.FORWARD : _e.BACKWARD;\n  }\n  get segmentId() {\n    return this._segmentId;\n  }\n  get segmentPage() {\n    return this._segmentPage;\n  }\n  getAbsolutePosition() {\n    const e = this.anchorNodePosition, t = this.focusNodePosition;\n    if (this._isEmpty())\n      return;\n    const o = this._document.getOffsetConfig(), { docsLeft: r, docsTop: s } = o, i = new St(o, this._docSkeleton);\n    if (this._isCollapsed()) {\n      const { contentBoxPointGroup: l, cursorList: A } = i.getRangePointData(e, e);\n      if (this._setCursorList(A), l.length === 0)\n        return;\n      const h = Jn(l);\n      return {\n        ...h,\n        left: h.left + r,\n        top: h.top + s\n      };\n    }\n    const { borderBoxPointGroup: a, cursorList: c } = i.getRangePointData(e, t);\n    if (this._setCursorList(c), a.length === 0)\n      return;\n    const d = Jn(a);\n    return {\n      ...d,\n      left: d.left + r,\n      top: d.top + s\n    };\n  }\n  getAnchor() {\n    return this._anchorShape;\n  }\n  activeStatic() {\n    var e, t;\n    (t = this._anchorShape) == null || t.setProps({\n      stroke: ((e = this.style) == null ? void 0 : e.strokeActive) || fn(gn.black, 1)\n    });\n  }\n  deactivateStatic() {\n    var e, t;\n    (t = this._anchorShape) == null || t.setProps({\n      stroke: ((e = this.style) == null ? void 0 : e.stroke) || fn(gn.black, 0)\n    });\n  }\n  isActive() {\n    return this._current === !0;\n  }\n  activate() {\n    this._current = !0;\n  }\n  deactivate() {\n    this._current = !1;\n  }\n  dispose() {\n    var e, t;\n    (e = this._rangeShape) == null || e.dispose(), this._rangeShape = null, (t = this._anchorShape) == null || t.dispose(), this._anchorShape = null, this._anchorBlinkTimer && (clearInterval(this._anchorBlinkTimer), this._anchorBlinkTimer = null);\n  }\n  isIntersection(e) {\n    const { startOffset: t, endOffset: o } = this, { startOffset: r, endOffset: s } = e;\n    return t == null || o == null || r == null || s == null ? !1 : t <= s && o >= r;\n  }\n  // render cursor and selection.\n  refresh() {\n    var A, h;\n    const { _document: e, _docSkeleton: t } = this, o = this.anchorNodePosition, r = this.focusNodePosition;\n    if ((A = this._anchorShape) == null || A.hide(), (h = this._rangeShape) == null || h.hide(), this._isEmpty())\n      return;\n    const s = e.getOffsetConfig(), { docsLeft: i, docsTop: a } = s, c = new St(s, t);\n    if (this._isCollapsed()) {\n      const { contentBoxPointGroup: u, cursorList: g } = c.getRangePointData(o, o);\n      if (this._setCursorList(g), u.length > 0) {\n        const f = t.findGlyphByPosition(o);\n        this._createOrUpdateAnchor(u, i, a, f);\n      }\n      return;\n    }\n    const { borderBoxPointGroup: d, cursorList: l } = c.getRangePointData(o, r);\n    this._setCursorList(l), d.length > 0 && this._createOrUpdateRange(d, i, a);\n  }\n  _isEmpty() {\n    return this.anchorNodePosition == null && this.focusNodePosition == null;\n  }\n  _isCollapsed() {\n    const e = this.anchorNodePosition, t = this.focusNodePosition;\n    if (e != null && t == null)\n      return !0;\n    if (e == null || t == null)\n      return !1;\n    const o = Object.keys(Xt);\n    for (const r of o) {\n      const s = e[r], i = t[r];\n      if (s !== i)\n        return !1;\n    }\n    return e.isBack === t.isBack;\n  }\n  _createOrUpdateRange(e, t, o) {\n    var i;\n    if (this._rangeShape) {\n      this._rangeShape.translate(t, o), this._rangeShape.updatePointGroup(e), this._rangeShape.show();\n      return;\n    }\n    const r = 0.3, s = new na(rA + ge(mi), {\n      pointsGroup: e,\n      fill: ((i = this.style) == null ? void 0 : i.fill) || fn(gn.black, r),\n      left: t,\n      top: o,\n      evented: !1,\n      debounceParentDirty: !1\n    });\n    this._rangeShape = s, this._scene.addObject(s, mr);\n  }\n  _createOrUpdateAnchor(e, t, o, r) {\n    var f, p, m;\n    const s = Jn(e), { left: i } = s;\n    let { top: a, height: c } = s;\n    const d = 14;\n    c < d && (a -= d - c, c = d);\n    const l = 12;\n    let A = i + t;\n    const h = a + o, u = ((f = r == null ? void 0 : r.ts) == null ? void 0 : f.it) === z.TRUE;\n    if (u && (A += c * Math.tan(l * Math.PI / 180) / 2), this._anchorShape) {\n      this._anchorShape.transformByState({ left: A, top: h, height: c }), this._anchorShape.show(), u ? this._anchorShape.skew(-l, 0) : this._anchorShape.skew(0, 0);\n      return;\n    }\n    const g = new Kn(sA + ge(mi), {\n      left: A,\n      top: h,\n      height: c,\n      strokeWidth: ((p = this.style) == null ? void 0 : p.strokeWidth) || 1,\n      stroke: ((m = this.style) == null ? void 0 : m.strokeActive) || fn(gn.black, 1),\n      evented: !1\n    });\n    u && g.skew(-l, 0), this._anchorShape = g, this._scene.addObject(g, mr), this.activeStatic();\n  }\n  _setCursorList(e) {\n    e.length !== 0 && (this._cursorList = e);\n  }\n}\nconst aA = \"__DocTableRectRange__\", cA = 6;\nfunction $o(n, e, t, o, r, s = Sn, i = \"\", a = -1) {\n  const c = e.getOffsetConfig(), l = new Va(c, t).getNodePositionGroup(o, r);\n  return (l != null ? l : []).map((A) => new Wa(\n    n,\n    e,\n    t,\n    A.anchor,\n    A.focus,\n    s,\n    i,\n    a\n  ));\n}\nclass Wa {\n  constructor(e, t, o, r, s, i = Sn, a = \"\", c = -1) {\n    O(this, \"rangeType\", He.RECT);\n    // The rendered rect range\n    O(this, \"_rangeShape\");\n    // Identifies whether the range is the current one, most of which is the last range.\n    O(this, \"_current\", !1);\n    // Rect Range start row.\n    O(this, \"_startRow\");\n    // Rect Range start column.\n    O(this, \"_startCol\");\n    // Rect Range end row.\n    O(this, \"_endRow\");\n    // Rect Range end column.\n    O(this, \"_endCol\");\n    // table id in view model.\n    O(this, \"_tableId\");\n    this._scene = e, this._document = t, this._docSkeleton = o, this.anchorNodePosition = r, this.focusNodePosition = s, this.style = i, this._segmentId = a, this._segmentPage = c, this.refresh();\n  }\n  get startOffset() {\n    const { startNodePosition: e } = this;\n    return this._docSkeleton.findCharIndexByPosition(e);\n  }\n  get endOffset() {\n    const { endNodePosition: e } = this;\n    return this._docSkeleton.findCharIndexByPosition(e);\n  }\n  get collapsed() {\n    return !1;\n  }\n  get startRow() {\n    return this._startRow;\n  }\n  get startColumn() {\n    return this._startCol;\n  }\n  get endRow() {\n    return this._endRow;\n  }\n  get endColumn() {\n    return this._endCol;\n  }\n  get tableId() {\n    return this._tableId;\n  }\n  get segmentId() {\n    return this._segmentId;\n  }\n  get segmentPage() {\n    return this._segmentPage;\n  }\n  get spanEntireRow() {\n    var i;\n    const t = (i = this._docSkeleton.getViewModel().getSnapshot().tableSource) == null ? void 0 : i[this._tableId], { _startCol: o, _endCol: r } = this;\n    if (t == null)\n      throw new Error(\"Table is not found.\");\n    const { tableColumns: s } = t;\n    return o === 0 && r === s.length - 1;\n  }\n  get spanEntireColumn() {\n    var i;\n    const t = (i = this._docSkeleton.getViewModel().getSnapshot().tableSource) == null ? void 0 : i[this._tableId], { _startRow: o, _endRow: r } = this;\n    if (t == null)\n      throw new Error(\"Table is not found.\");\n    const { tableRows: s } = t;\n    return o === 0 && r === s.length - 1;\n  }\n  get spanEntireTable() {\n    return this.spanEntireRow && this.spanEntireColumn;\n  }\n  get startNodePosition() {\n    const { anchorNodePosition: e, focusNodePosition: t } = this;\n    return Zo(e, t) ? e : t;\n  }\n  get endNodePosition() {\n    const { anchorNodePosition: e, focusNodePosition: t } = this;\n    return Zo(e, t) ? t : e;\n  }\n  get direction() {\n    const { anchorNodePosition: e, focusNodePosition: t } = this;\n    return Zo(e, t) ? _e.FORWARD : _e.BACKWARD;\n  }\n  isActive() {\n    return this._current === !0;\n  }\n  activate() {\n    this._current = !0;\n  }\n  deactivate() {\n    this._current = !1;\n  }\n  dispose() {\n    var e;\n    (e = this._rangeShape) == null || e.dispose(), this._rangeShape = null;\n  }\n  isIntersection(e) {\n    const { startRow: t, startColumn: o, endRow: r, endColumn: s } = this, { startRow: i, startColumn: a, endRow: c, endColumn: d } = e, l = {\n      left: o,\n      top: t,\n      right: s,\n      bottom: r\n    }, A = {\n      left: a,\n      top: i,\n      right: d,\n      bottom: c\n    };\n    return Hc.hasIntersectionBetweenTwoRect(l, A);\n  }\n  refresh() {\n    var p;\n    (p = this._rangeShape) == null || p.hide();\n    const { startNodePosition: e, endNodePosition: t, _document: o, _docSkeleton: r } = this, s = o.getOffsetConfig(), { docsLeft: i, docsTop: a } = s, d = new Va(s, r).getRangePointData(e, t);\n    if (d == null)\n      return;\n    const { pointGroup: l = [], startRow: A, endRow: h, startColumn: u, endColumn: g, tableId: f } = d;\n    (l == null ? void 0 : l.length) > 0 && this._createOrUpdateRange(l, i, a), this._updateTableInfo(A, h, u, g, f);\n  }\n  _updateTableInfo(e, t, o, r, s) {\n    this._startRow = e, this._endRow = t, this._startCol = o, this._endCol = r, this._tableId = s;\n  }\n  _createOrUpdateRange(e, t, o) {\n    var i;\n    if (this._rangeShape) {\n      this._rangeShape.translate(t, o), this._rangeShape.updatePointGroup(e), this._rangeShape.show();\n      return;\n    }\n    const r = 0.3, s = new na(aA + ge(cA), {\n      pointsGroup: e,\n      fill: ((i = this.style) == null ? void 0 : i.fill) || fn(gn.black, r),\n      left: t,\n      top: o,\n      evented: !1,\n      debounceParentDirty: !1\n    });\n    this._rangeShape = s, this._scene.addObject(s, mr);\n  }\n}\nfunction Ei(n, e, t, o, r, s, i, a, c = !0, d = !0) {\n  const l = r.findNodePositionByCharIndex(n, c, i, a), A = r.findNodePositionByCharIndex(e, d, i, a);\n  if (!(l == null || A == null))\n    return new Jt(t, o, r, l, A, s, i, a);\n}\nfunction lA(n, e, t, o, r, s, i, a) {\n  const c = r.findNodePositionByCharIndex(n, !0, i, a), d = r.findNodePositionByCharIndex(e, !0, i, a);\n  if (!(c == null || d == null))\n    return new Wa(t, o, r, c, d, s, i, a);\n}\nfunction dA(n, e, t, o, r, s, i, a) {\n  const c = r.findNodePositionByCharIndex(n, !0, i, a), d = r.findNodePositionByCharIndex(e, !0, i, a);\n  if (!(c == null || d == null))\n    return Er(\n      c,\n      d,\n      t,\n      o,\n      r,\n      s,\n      i,\n      a\n    );\n}\nfunction Er(n, e, t, o, r, s, i, a) {\n  const c = [], d = [], l = [t, o, r, n, e, s, i, a];\n  if (ka(r, n, e)) {\n    if (Ha(n, e))\n      return c.push(new Jt(...l)), {\n        textRanges: c,\n        rectRanges: d\n      };\n    {\n      const S = $o(\n        ...l\n      );\n      return d.push(...S), {\n        textRanges: c,\n        rectRanges: d\n      };\n    }\n  }\n  if (nA(n, e)) {\n    const S = $o(\n      ...l\n    );\n    return d.push(...S), {\n      textRanges: c,\n      rectRanges: d\n    };\n  }\n  const A = r.getViewModel().getSelfOrHeaderFooterViewModel(i), h = r.findCharIndexByPosition(n), u = r.findCharIndexByPosition(e);\n  if (h == null || u == null)\n    return;\n  const g = h <= u ? _e.FORWARD : _e.BACKWARD, f = Math.min(h, u), p = Math.max(h, u);\n  let m = f, I = p;\n  for (const S of A.getChildren())\n    for (const C of S.children) {\n      const { startIndex: R, endIndex: E, children: b } = C, y = S.children.indexOf(C), v = S.children[y + 1], B = b[0];\n      let x = !1;\n      if (B) {\n        const { startIndex: M, endIndex: w, children: H } = B;\n        let N = null, L = null;\n        const ee = H.find((P) => P.startIndex <= f && P.endIndex >= f), j = H.find((P) => P.startIndex <= p && P.endIndex >= p);\n        if (f > M && f < w)\n          N = r.findNodePositionByCharIndex(ee.startIndex + 2, !0, i, a), L = r.findNodePositionByCharIndex(w - 4, !0, i, a), m = w + 1;\n        else if (p > M && p < w)\n          N = r.findNodePositionByCharIndex(M + 3, !0, i, a), L = r.findNodePositionByCharIndex(j.endIndex - 3, !0, i, a), I = M - 1, x = !0;\n        else if (M > f && w < p) {\n          if (N = r.findNodePositionByCharIndex(M + 3, !0, i, a), L = r.findNodePositionByCharIndex(w - 4, !0, i, a), m <= M - 1) {\n            const P = r.findNodePositionByCharIndex(m, !0, i, a), F = r.findNodePositionByCharIndex(M - 1, !1, i, a), q = g === _e.FORWARD ? P : F, se = g === _e.FORWARD ? F : P;\n            c.push(new Jt(t, o, r, q, se, s, i, a));\n          }\n          m = w + 1;\n        }\n        if (N && L) {\n          const P = g === _e.FORWARD ? N : L, F = g === _e.FORWARD ? L : N;\n          d.push(...$o(\n            t,\n            o,\n            r,\n            P,\n            F,\n            s,\n            i,\n            a\n          ));\n        }\n      }\n      if (I === E + 1 && !x && v && v.children.length && (I = E, x = !0), I >= R && I <= E || x) {\n        const M = r.findNodePositionByCharIndex(m, !0, i, a), w = r.findNodePositionByCharIndex(I, !x, i, a), H = g === _e.FORWARD ? M : w, N = g === _e.FORWARD ? w : M;\n        if (d.length && de.diffValue(H, N))\n          continue;\n        c.push(new Jt(t, o, r, H, N, s, i, a));\n      }\n    }\n  return {\n    textRanges: c,\n    rectRanges: d\n  };\n}\nfunction AA(n) {\n  const e = n == null ? void 0 : n.getCanvasElement();\n  if (!e)\n    return {\n      left: 0,\n      top: 0\n    };\n  const { top: t, left: o } = ll(e);\n  return {\n    left: o,\n    top: t\n  };\n}\nfunction Ii(n) {\n  var c;\n  const e = (c = n.parent) == null ? void 0 : c.parent, t = e == null ? void 0 : e.parent;\n  if (e == null || t == null)\n    return;\n  const { paragraphIndex: o } = e, r = t.lines.filter((d) => d.paragraphIndex === o);\n  let s = -1, i = \"\", a = !1;\n  for (const d of r)\n    for (const l of d.divides)\n      for (const A of l.glyphGroup)\n        a || (s += A.count), A === n && (a = !0), i += A.count > 0 ? A.content : \"\";\n  return {\n    st: r[0].st,\n    ed: o,\n    content: i,\n    nodeIndex: s\n  };\n}\nfunction Ir(n) {\n  const { startOffset: e, endOffset: t, collapsed: o, rangeType: r, startNodePosition: s, endNodePosition: i, direction: a, segmentId: c, segmentPage: d } = n;\n  return {\n    startOffset: e,\n    endOffset: t,\n    collapsed: o,\n    rangeType: r,\n    startNodePosition: s,\n    endNodePosition: i,\n    direction: a,\n    segmentId: c,\n    segmentPage: d,\n    isActive: n.isActive()\n  };\n}\nfunction uA(n) {\n  const e = Ir(n), {\n    startRow: t,\n    startColumn: o,\n    endRow: r,\n    endColumn: s,\n    tableId: i,\n    spanEntireRow: a,\n    spanEntireColumn: c,\n    spanEntireTable: d\n  } = n;\n  return {\n    ...e,\n    startRow: t,\n    startColumn: o,\n    endRow: r,\n    endColumn: s,\n    tableId: i,\n    spanEntireRow: a,\n    spanEntireColumn: c,\n    spanEntireTable: d\n  };\n}\nvar hA = Object.getOwnPropertyDescriptor, gA = (n, e, t, o) => {\n  for (var r = o > 1 ? void 0 : o ? hA(e, t) : e, s = n.length - 1, i; s >= 0; s--)\n    (i = n[s]) && (r = i(r) || r);\n  return r;\n}, Vn = (n, e) => (t, o) => e(t, o, n);\nlet Re = class extends Rt {\n  constructor(e, t, o, r, s) {\n    super();\n    O(this, \"_onInputBefore$\", new be());\n    O(this, \"onInputBefore$\", this._onInputBefore$.asObservable());\n    O(this, \"_onKeydown$\", new be());\n    O(this, \"onKeydown$\", this._onKeydown$.asObservable());\n    O(this, \"_onInput$\", new be());\n    O(this, \"onInput$\", this._onInput$.asObservable());\n    O(this, \"_onCompositionstart$\", new Fe(null));\n    O(this, \"onCompositionstart$\", this._onCompositionstart$.asObservable());\n    O(this, \"_onCompositionupdate$\", new Fe(null));\n    O(this, \"onCompositionupdate$\", this._onCompositionupdate$.asObservable());\n    O(this, \"_onCompositionend$\", new Fe(null));\n    O(this, \"onCompositionend$\", this._onCompositionend$.asObservable());\n    O(this, \"_onSelectionStart$\", new Fe(null));\n    O(this, \"onSelectionStart$\", this._onSelectionStart$.asObservable());\n    O(this, \"onChangeByEvent$\", ha(\n      this._onInput$,\n      this._onKeydown$.pipe(ro((e) => e.event.keyCode === X.BACKSPACE)),\n      this._onCompositionend$\n    ));\n    O(this, \"_onPaste$\", new be());\n    O(this, \"onPaste$\", this._onPaste$.asObservable());\n    O(this, \"_textSelectionInner$\", new Fe(null));\n    O(this, \"textSelectionInner$\", this._textSelectionInner$.asObservable());\n    O(this, \"_onFocus$\", new be());\n    O(this, \"onFocus$\", this._onFocus$.asObservable());\n    O(this, \"_onBlur$\", new be());\n    O(this, \"onBlur$\", this._onBlur$.asObservable());\n    O(this, \"_onPointerDown$\", new be());\n    O(this, \"onPointerDown$\", this._onPointerDown$.asObservable());\n    O(this, \"_container\");\n    O(this, \"_inputParent\");\n    O(this, \"_input\");\n    O(this, \"_scrollTimers\", []);\n    O(this, \"_rangeList\", []);\n    // Use to cache range list in moving.\n    O(this, \"_rangeListCache\", []);\n    // Rect range list.\n    O(this, \"_rectRangeList\", []);\n    // Use to cache rect range list in moving.\n    O(this, \"_rectRangeListCache\", []);\n    O(this, \"_anchorNodePosition\", null);\n    O(this, \"_focusNodePosition\", null);\n    O(this, \"_currentSegmentId\", \"\");\n    O(this, \"_currentSegmentPage\", -1);\n    O(this, \"_selectionStyle\", Sn);\n    O(this, \"_onPointerEvent\", !1);\n    O(this, \"_viewPortObserverMap\", /* @__PURE__ */ new Map());\n    O(this, \"_isIMEInputApply\", !1);\n    O(this, \"_scenePointerMoveSubs\", []);\n    O(this, \"_scenePointerUpSubs\", []);\n    // When the user switches editors, whether to clear the doc ranges.\n    O(this, \"_reserveRanges\", !1);\n    this._context = e, this._layoutService = t, this._logService = o, this._univerInstanceService = r, this._docSkeletonManagerService = s, this._initDOM(), this._registerContainer(), this._setSystemHighlightColorToStyle(), this._listenCurrentUnitChange();\n  }\n  get isOnPointerEvent() {\n    return this._onPointerEvent;\n  }\n  get isFocusing() {\n    return this._input === document.activeElement;\n  }\n  get canFocusing() {\n    return this.isFocusing || document.activeElement === document.body || document.activeElement === null;\n  }\n  _listenCurrentUnitChange() {\n    this._univerInstanceService.getCurrentTypeOfUnit$(_.UNIVER_DOC).pipe(pt(this.dispose$)).subscribe((e) => {\n      if (e == null)\n        return;\n      e.getUnitId() !== this._context.unitId && !this._reserveRanges && this.removeAllRanges();\n    });\n  }\n  get activeViewPort() {\n    return this._context.scene.getViewports()[0];\n  }\n  setSegment(e) {\n    this._currentSegmentId = e;\n  }\n  getSegment() {\n    return this._currentSegmentId;\n  }\n  setSegmentPage(e) {\n    this._currentSegmentPage = e;\n  }\n  getSegmentPage() {\n    return this._currentSegmentPage;\n  }\n  setReserveRangesStatus(e) {\n    this._reserveRanges = e;\n  }\n  _setRangeStyle(e = Sn) {\n    this._selectionStyle = e;\n  }\n  // eslint-disable-next-line max-lines-per-function\n  addDocRanges(e, t = !0, o) {\n    const {\n      _currentSegmentId: r,\n      _currentSegmentPage: s,\n      _selectionStyle: i\n    } = this, { scene: a, mainComponent: c } = this._context, d = c, l = this._docSkeletonManagerService.getSkeleton(), A = (h, u) => {\n      const g = dA(\n        h,\n        u,\n        a,\n        d,\n        l,\n        i,\n        r,\n        s\n      );\n      if (g == null)\n        return;\n      const { textRanges: f, rectRanges: p } = g;\n      for (const m of f)\n        this._addTextRange(m);\n      this._addRectRanges(p);\n    };\n    for (const h of e) {\n      const { startOffset: u, endOffset: g, rangeType: f, startNodePosition: p, endNodePosition: m } = h;\n      if (f === He.RECT) {\n        const I = lA(\n          u,\n          g,\n          a,\n          d,\n          l,\n          i,\n          r,\n          s\n        );\n        I && this._addRectRanges([I]);\n      } else if (f === He.TEXT)\n        try {\n          let I = null;\n          p && m ? I = Ei(\n            p.isBack ? u : u - 1,\n            m.isBack ? g : g - 1,\n            a,\n            d,\n            l,\n            i,\n            r,\n            s,\n            p.isBack,\n            m.isBack\n          ) : I = Ei(\n            u,\n            g,\n            a,\n            d,\n            l,\n            i,\n            r,\n            s\n          ), I && this._addTextRange(I);\n        } catch {\n          A(u, g);\n        }\n      else\n        A(u, g);\n    }\n    this._textSelectionInner$.next({\n      textRanges: this._getAllTextRanges(),\n      rectRanges: this._getAllRectRanges(),\n      segmentId: r,\n      segmentPage: s,\n      style: i,\n      isEditing: t,\n      options: o\n    }), !(!e.length || (o == null ? void 0 : o.shouldFocus) === !1) && this._updateInputPosition(o == null ? void 0 : o.forceFocus);\n  }\n  setCursorManually(e, t) {\n    const o = this._findNodeByCoord(e, t, {\n      strict: !0,\n      segmentId: this._currentSegmentId,\n      segmentPage: this._currentSegmentPage\n    }), r = this._getNodePosition(o);\n    if (r == null) {\n      this._removeAllRanges();\n      return;\n    }\n    (o == null ? void 0 : o.node.streamType) === k.PARAGRAPH && (r.isBack = !0), this._createTextRangeByAnchorPosition(r), this._textSelectionInner$.next({\n      textRanges: this._getAllTextRanges(),\n      rectRanges: this._getAllRectRanges(),\n      segmentId: this._currentSegmentId,\n      segmentPage: this._currentSegmentPage,\n      style: this._selectionStyle,\n      isEditing: !1\n    });\n  }\n  // Sync canvas selection to dom selection.\n  sync() {\n    this._updateInputPosition();\n  }\n  /**\n   * @deprecated\n   */\n  activate(e, t, o = !1) {\n    this._ensureHostContainer();\n    let r = e, s = t;\n    const i = this._container.parentElement;\n    if (i) {\n      const a = i.getBoundingClientRect();\n      r -= a.left, s -= a.top;\n    }\n    this._container.style.left = `${r}px`, this._container.style.top = `${s}px`, this._container.style.zIndex = \"1000\", (this.canFocusing || o) && this.focus();\n  }\n  hasFocus() {\n    return document.activeElement === this._input;\n  }\n  focus() {\n    this._input.focus();\n  }\n  blur() {\n    this._input.blur();\n  }\n  // FIXME: for editor cell editor we don't need to blur the input element\n  /**\n   * @deprecated\n   */\n  deactivate() {\n    this._container.style.left = \"0px\", this._container.style.top = \"0px\";\n  }\n  // Handler double click.\n  __handleDblClick(e) {\n    const { offsetX: t, offsetY: o } = e, r = this._findNodeByCoord(t, o, {\n      strict: !1,\n      segmentId: this._currentSegmentId,\n      segmentPage: this._currentSegmentPage\n    });\n    if (r == null || r.node == null)\n      return;\n    const s = Ii(r.node);\n    if (s == null)\n      return;\n    const { content: i, st: a, nodeIndex: c } = s;\n    if (c === -1 || Intl.Segmenter == null)\n      return;\n    const l = new Intl.Segmenter(void 0, { granularity: \"word\" }).segment(i);\n    let A = Number.NEGATIVE_INFINITY, h = Number.NEGATIVE_INFINITY;\n    for (const { segment: u, index: g, isWordLike: f } of l)\n      if (g <= c && c < g + u.length && f) {\n        A = g + a, h = g + a + u.length;\n        break;\n      }\n    if (Number.isFinite(A) && Number.isFinite(h)) {\n      this.removeAllRanges();\n      const u = [\n        {\n          startOffset: A,\n          endOffset: h\n        }\n      ];\n      this.addDocRanges(u, !1, { forceFocus: !0 });\n    }\n  }\n  __handleTripleClick(e) {\n    const { offsetX: t, offsetY: o } = e, r = this._findNodeByCoord(t, o, {\n      strict: !1,\n      segmentId: this._currentSegmentId,\n      segmentPage: this._currentSegmentPage\n    });\n    if (r == null || r.node == null)\n      return;\n    const s = Ii(r.node);\n    if (s == null)\n      return;\n    this.removeAllRanges();\n    const { st: i, ed: a } = s, c = [\n      {\n        startOffset: i,\n        endOffset: a\n      }\n    ];\n    this.addDocRanges(c, !1, { forceFocus: !0 });\n  }\n  // Handle pointer down.\n  // eslint-disable-next-line max-lines-per-function, complexity\n  __onPointDown(e) {\n    var f, p;\n    const { scene: t, mainComponent: o } = this._context, r = this._docSkeletonManagerService.getSkeleton(), { offsetX: s, offsetY: i } = e, a = this._findNodeByCoord(s, i, {\n      strict: !1,\n      segmentId: this._currentSegmentId,\n      segmentPage: this._currentSegmentPage\n    }), c = this._getNodePosition(a);\n    if (c == null || a == null) {\n      this._removeAllRanges();\n      return;\n    }\n    (a == null ? void 0 : a.node.streamType) === k.PARAGRAPH && (c.isBack = !0);\n    const d = this._textSelectionInner$.value;\n    if (a && e.button === 2 && d) {\n      const m = r.findCharIndexByPosition(c);\n      if (typeof m == \"number\" && d.textRanges.some((I) => I.startOffset <= m && I.endOffset > m) || typeof m == \"number\" && d.rectRanges.some((I) => I.startOffset <= m && I.endOffset >= m))\n        return;\n    }\n    const { segmentId: l, segmentPage: A } = a;\n    l && this._currentSegmentId && l !== this._currentSegmentId && this.setSegment(l), l && A !== this._currentSegmentPage && this.setSegmentPage(A), this._anchorNodePosition = c, e.shiftKey && this._getActiveRangeInstance() ? this._updateActiveRangePosition(c) : e.ctrlKey ? this._removeAllCollapsedTextRanges() : this._isEmpty() || this._removeAllRanges(), t.disableObjectsEvent();\n    const h = dl.create(t);\n    this._scrollTimers.push(h), h.startScroll(s, i), this._onSelectionStart$.next((f = this._getActiveRangeInstance()) == null ? void 0 : f.startNodePosition), (p = t.getTransformer()) == null || p.clearSelectedObjects();\n    let u = s, g = i;\n    this._onPointerEvent = !0, this._scenePointerMoveSubs.push(t.onPointerMove$.subscribeEvent((m) => {\n      const { offsetX: I, offsetY: S } = m;\n      t.setCursor(Dt.TEXT), !(Math.sqrt((I - u) ** 2 + (S - g) ** 2) < 3) && (this._moving(I, S), h.scrolling(I, S, () => {\n        this._moving(I, S);\n      }), u = I, g = S);\n    })), this._scenePointerUpSubs.push(t.onPointerUp$.subscribeEvent(() => {\n      if ([...this._scenePointerMoveSubs, ...this._scenePointerUpSubs].forEach((I) => {\n        I.unsubscribe();\n      }), this._onPointerEvent = !1, t.enableObjectsEvent(), this._anchorNodePosition && !this._focusNodePosition) {\n        if (e.ctrlKey) {\n          this._disposeScrollTimers();\n          return;\n        }\n        const I = new Jt(t, o, r, this._anchorNodePosition, void 0, this._selectionStyle, this._currentSegmentId, this._currentSegmentPage);\n        this._addTextRange(I);\n      } else if (this._anchorNodePosition && this._focusNodePosition) {\n        for (const I of this._rangeListCache)\n          e.ctrlKey ? I.collapsed ? I.dispose() : this._addTextRange(I) : this._addTextRange(I);\n        this._addRectRanges(this._rectRangeListCache), this._rangeListCache = [], this._rectRangeListCache = [];\n      }\n      this._anchorNodePosition = null, this._focusNodePosition = null;\n      const m = {\n        textRanges: this._getAllTextRanges(),\n        rectRanges: this._getAllRectRanges(),\n        segmentId: this._currentSegmentId,\n        segmentPage: this._currentSegmentPage,\n        style: this._selectionStyle,\n        isEditing: !1\n      };\n      this._textSelectionInner$.next(m), this._disposeScrollTimers(), this._updateInputPosition(!0);\n    }));\n  }\n  removeAllRanges() {\n    this._removeAllRanges(), this.deactivate();\n  }\n  getActiveTextRange() {\n    return this._getActiveRangeInstance();\n  }\n  _disposeScrollTimers() {\n    this._scrollTimers.forEach((e) => {\n      e == null || e.dispose();\n    }), this._scrollTimers = [];\n  }\n  _setSystemHighlightColorToStyle() {\n    const { r: e, g: t, b: o, a: r } = Al(), s = {\n      strokeWidth: 1,\n      stroke: \"rgba(0, 0, 0, 0)\",\n      strokeActive: \"rgba(0, 0, 0, 1)\",\n      fill: `rgba(${e}, ${t}, ${o}, ${r != null ? r : 0.3})`\n    };\n    this._setRangeStyle(s);\n  }\n  _getAllTextRanges() {\n    return this._rangeList.map(Ir);\n  }\n  _getAllRectRanges() {\n    return this._rectRangeList.map(uA);\n  }\n  getAllTextRanges() {\n    return this._getAllTextRanges();\n  }\n  getAllRectRanges() {\n    return this._getAllRectRanges();\n  }\n  _getActiveRange() {\n    const e = this._rangeList.find((r) => r.isActive());\n    if (e == null)\n      return null;\n    const { startOffset: t, endOffset: o } = e;\n    return t == null || o == null ? null : Ir(e);\n  }\n  _getActiveRangeInstance() {\n    return this._rangeList.find((e) => e.isActive());\n  }\n  dispose() {\n    super.dispose(), this._detachEvent(), this._removeAllRanges(), this._container.remove();\n  }\n  _initDOM() {\n    const { unitId: e } = this._context, t = document.createElement(\"div\");\n    t.style.position = \"fixed\", t.style.left = \"0px\", t.style.top = \"0px\", t.id = `univer-doc-selection-container-${e}`;\n    const o = document.createElement(\"div\"), r = document.createElement(\"div\");\n    o.appendChild(r), t.appendChild(o), this._container = t, this._inputParent = o, this._input = r, this._initInput(), this._initInputEvents();\n    const s = this._layoutService.rootContainerElement;\n    (s != null && s.isConnected ? s : document.body).appendChild(t);\n  }\n  _registerContainer() {\n    this.disposeWithMe(\n      // the content editable div should be regarded as part of the applications container\n      this._layoutService.registerContainerElement(this._container)\n    );\n  }\n  _initInput() {\n    this._inputParent.style.cssText = `\n            position:absolute;\n            height:1px;\n            width:1px;\n            overflow: hidden;\n        `, this._input.contentEditable = \"true\", this._input.dataset.uComp = \"editor\", this._input.id = `__editor_${this._context.unitId}`, this._input.style.cssText = `\n            position: absolute;\n            overflow: hidden;\n            opacity: 1;\n            background: #000;\n            color: transparent;\n            outline: none;\n            z-index: -2;\n            caret-color: transparent;\n            white-space: pre-wrap;\n            user-select: text;\n        `;\n  }\n  _ensureHostContainer() {\n    const e = this._layoutService.rootContainerElement;\n    if (e != null && e.isConnected) {\n      this._container.parentElement !== e && e.appendChild(this._container);\n      return;\n    }\n    this._container.parentElement !== document.body && document.body.appendChild(this._container);\n  }\n  _getNodePosition(e) {\n    if (e == null)\n      return;\n    const { node: t, ratioX: o, segmentPage: r } = e, i = this._docSkeletonManagerService.getSkeleton().findPositionByGlyph(t, r);\n    if (i == null)\n      return;\n    let c = o < 0.5;\n    return t.glyphType === ta.LIST && (c = !0), {\n      ...i,\n      isBack: c\n    };\n  }\n  _interactTextRanges(e) {\n    const t = [];\n    for (const o of this._rangeList) {\n      if (e.some((r) => r.isIntersection(o))) {\n        o.dispose();\n        continue;\n      }\n      t.push(o);\n    }\n    this._rangeList = t;\n  }\n  _interactRectRanges(e) {\n    const t = [];\n    for (const o of this._rectRangeList) {\n      if (e.some((r) => r.isIntersection(o))) {\n        o.dispose();\n        continue;\n      }\n      t.push(o);\n    }\n    this._rectRangeList = t;\n  }\n  _removeAllRanges() {\n    this._removeAllTextRanges(), this._removeAllRectRanges();\n  }\n  _removeAllCacheRanges() {\n    this._rangeListCache.forEach((e) => {\n      e.dispose();\n    }), this._rectRangeListCache.forEach((e) => {\n      e.dispose();\n    }), this._rangeListCache = [], this._rectRangeListCache = [];\n  }\n  _removeAllTextRanges() {\n    this._rangeList.forEach((e) => {\n      e.dispose();\n    }), this._rangeList = [];\n  }\n  _removeAllRectRanges() {\n    this._rectRangeList.forEach((e) => {\n      e.dispose();\n    }), this._rectRangeList = [];\n  }\n  _removeAllCollapsedTextRanges() {\n    for (const e of this._rangeList)\n      e.collapsed && e.dispose();\n  }\n  _deactivateAllTextRanges() {\n    this._rangeList.forEach((e) => {\n      e.deactivate();\n    });\n  }\n  _deactivateAllRectRanges() {\n    this._rectRangeList.forEach((e) => {\n      e.deactivate();\n    });\n  }\n  _addTextRangesToCache(e) {\n    this._rangeListCache.push(...e);\n  }\n  _addTextRange(e) {\n    this._deactivateAllTextRanges(), e.activate(), this._rangeList.push(e);\n  }\n  _addRectRangesToCache(e) {\n    this._rectRangeListCache.push(...e);\n  }\n  _addRectRanges(e) {\n    e.length !== 0 && (this._deactivateAllRectRanges(), e[e.length - 1].activate(), this._rectRangeList.push(...e));\n  }\n  _createTextRangeByAnchorPosition(e) {\n    this._removeAllRanges();\n    const { scene: t, mainComponent: o } = this._context, r = this._docSkeletonManagerService.getSkeleton(), s = new Jt(t, o, r, e, void 0, this._selectionStyle, this._currentSegmentId, this._currentSegmentPage);\n    this._addTextRange(s);\n  }\n  _updateActiveRangePosition(e) {\n    const t = this._getActiveRangeInstance();\n    if (t == null || t.anchorNodePosition == null) {\n      this._logService.error(\n        \"[DocSelectionRenderService] _updateActiveRangeFocusPosition: active range has no anchor\"\n      );\n      return;\n    }\n    this._removeAllRanges(), this._anchorNodePosition = t.anchorNodePosition, this._focusNodePosition = e;\n    const { scene: o, mainComponent: r } = this._context, s = this._docSkeletonManagerService.getSkeleton(), { _anchorNodePosition: i, _focusNodePosition: a, _selectionStyle: c, _currentSegmentId: d, _currentSegmentPage: l } = this;\n    if (i == null || a == null || r == null)\n      return;\n    const A = Er(\n      i,\n      a,\n      o,\n      r,\n      s,\n      c,\n      d,\n      l\n    );\n    if (A == null)\n      return;\n    const { textRanges: h, rectRanges: u } = A;\n    this._addTextRangesToCache(h), this._addRectRangesToCache(u), this.deactivate();\n  }\n  _isEmpty() {\n    return this._rangeList.length === 0 && this._rectRangeList.length === 0;\n  }\n  _getCanvasOffset() {\n    var t;\n    const e = (t = this._context.scene) == null ? void 0 : t.getEngine();\n    return AA(e);\n  }\n  _updateInputPosition(e = !1) {\n    const t = this._getActiveRangeInstance(), o = t == null ? void 0 : t.getAnchor();\n    if (!o || o && !o.visible || this.activeViewPort == null) {\n      this.focus();\n      return;\n    }\n    const { left: r, top: s } = o, i = this.activeViewPort.getAbsoluteVector(vn.FromArray([r, s])), { x: a, y: c } = i;\n    let { left: d, top: l } = this._getCanvasOffset();\n    d += a, l += c, this.activate(d, l, e);\n  }\n  _moving(e, t) {\n    var m, I;\n    const { _currentSegmentId: o, _currentSegmentPage: r } = this, s = this._findNodeByCoord(e, t, {\n      strict: !0,\n      segmentId: o,\n      segmentPage: r\n    }), i = this._getNodePosition(s);\n    if (i == null || s == null)\n      return;\n    const a = s == null ? void 0 : s.node.parent, c = a == null ? void 0 : a.glyphGroup[a.glyphGroup.indexOf(s.node) + 1];\n    (s == null ? void 0 : s.node.streamType) === k.PARAGRAPH && (c == null ? void 0 : c.streamType) === k.SECTION_BREAK && (i.isBack = !0), this._focusNodePosition = i, this._removeAllCacheRanges();\n    const { _anchorNodePosition: d, _selectionStyle: l } = this, { scene: A, mainComponent: h } = this._context, u = this._docSkeletonManagerService.getSkeleton();\n    if (d == null || h == null)\n      return;\n    const g = Er(\n      d,\n      i,\n      A,\n      h,\n      u,\n      l,\n      o,\n      r\n    );\n    if (g == null)\n      return;\n    const { textRanges: f, rectRanges: p } = g;\n    this._rangeList.length > 0 && f.length > 0 && this._interactTextRanges(f), this._rectRangeList.length > 0 && p.length > 0 && this._interactRectRanges(p), this._addTextRangesToCache(f), this._addRectRangesToCache(p), this.deactivate(), (I = (m = this._context.scene) == null ? void 0 : m.getEngine()) == null || I.setCapture();\n  }\n  __attachScrollEvent() {\n    const e = this.activeViewPort;\n    if (!e)\n      return;\n    const { unitId: t } = this._context;\n    if (this._viewPortObserverMap.has(t))\n      return;\n    const o = e.onScrollAfter$.subscribeEvent((s) => {\n      if (!s.viewport)\n        return;\n      const a = this._getActiveRangeInstance();\n      a == null || a.activeStatic();\n    }), r = e.onScrollEnd$.subscribeEvent((s) => {\n      const i = s.viewport;\n      if (!i)\n        return;\n      const a = i.getBounding(), c = this._getActiveRangeInstance(), d = c == null ? void 0 : c.getAnchor();\n      if (!(!d || d && !d.visible)) {\n        if (a) {\n          const { left: l, top: A, right: h, bottom: u } = a.viewBound;\n          if (d.left < l || d.left > h || d.top < A || d.top > u) {\n            c == null || c.deactivateStatic();\n            return;\n          }\n        }\n        this._updateInputPosition();\n      }\n    });\n    this._viewPortObserverMap.set(t, {\n      scrollBefore: o,\n      scrollStop: r\n    });\n  }\n  // FIXME: listeners here are not correctly disposed\n  // eslint-disable-next-line max-lines-per-function\n  _initInputEvents() {\n    this.disposeWithMe(\n      je(this._input, \"keydown\").subscribe((e) => {\n        this._isIMEInputApply || this._eventHandle(e, (t) => {\n          this._onKeydown$.next(t);\n        });\n      })\n    ), this.disposeWithMe(\n      je(this._input, \"input\").subscribe((e) => {\n        if (!(e.inputType === \"historyUndo\" || e.inputType === \"historyRedo\")) {\n          if (this._rectRangeList.length > 0)\n            return e.stopPropagation(), e.preventDefault();\n          this._isIMEInputApply || this._eventHandle(e, (t) => {\n            this._onInputBefore$.next(t), this._onInput$.next(t);\n          });\n        }\n      })\n    ), this.disposeWithMe(\n      je(this._input, \"compositionstart\").subscribe((e) => {\n        if (this._rectRangeList.length > 0)\n          return e.stopPropagation(), e.preventDefault();\n        this._isIMEInputApply = !0, this._eventHandle(e, (t) => {\n          this._onCompositionstart$.next(t);\n        });\n      })\n    ), this.disposeWithMe(\n      je(this._input, \"compositionend\").subscribe((e) => {\n        this._isIMEInputApply = !1, this._eventHandle(e, (t) => {\n          this._onCompositionend$.next(t);\n        });\n      })\n    ), this.disposeWithMe(\n      je(this._input, \"compositionupdate\").subscribe((e) => {\n        this._eventHandle(e, (t) => {\n          this._onInputBefore$.next(t), this._onCompositionupdate$.next(t);\n        });\n      })\n    ), this.disposeWithMe(\n      je(this._input, \"paste\").subscribe((e) => {\n        this._eventHandle(e, (t) => {\n          this._onPaste$.next(t);\n        });\n      })\n    ), this.disposeWithMe(\n      je(this._input, \"focus\").subscribe((e) => {\n        this._eventHandle(e, (t) => {\n          this._onFocus$.next(t);\n        });\n      })\n    ), this.disposeWithMe(\n      je(this._input, \"blur\").subscribe((e) => {\n        this._eventHandle(e, (t) => {\n          this._onBlur$.next(t);\n        });\n      })\n    );\n  }\n  _eventHandle(e, t) {\n    const o = this._input.textContent || \"\";\n    this._input.innerHTML = \"\";\n    const r = this._getActiveRange(), s = this._getAllTextRanges();\n    t({\n      event: e,\n      content: o,\n      activeRange: r,\n      rangeList: s\n    });\n  }\n  _getTransformCoordForDocumentOffset(e, t) {\n    const o = this._context.mainComponent, { documentTransform: r } = o.getOffsetConfig();\n    if (this.activeViewPort == null || r == null)\n      return;\n    const s = this.activeViewPort.transformVector2SceneCoord(vn.FromArray([e, t]));\n    if (s)\n      return r.clone().invert().applyPoint(s);\n  }\n  _findNodeByCoord(e, t, o) {\n    const r = this._getTransformCoordForDocumentOffset(e, t);\n    if (r == null)\n      return;\n    const s = this._context.mainComponent, i = this._docSkeletonManagerService.getSkeleton(), {\n      pageLayoutType: a = Cn.VERTICAL,\n      pageMarginLeft: c,\n      pageMarginTop: d\n    } = s.getOffsetConfig();\n    return i.findNodeByCoord(\n      r,\n      a,\n      c,\n      d,\n      o\n    );\n  }\n  _detachEvent() {\n    this._onInputBefore$.complete(), this._onKeydown$.complete(), this._onInput$.complete(), this._onCompositionstart$.complete(), this._onCompositionupdate$.complete(), this._onCompositionend$.complete(), this._onSelectionStart$.complete(), this._textSelectionInner$.complete(), this._onPaste$.complete(), this._onFocus$.complete(), this._onBlur$.complete(), this._onPointerDown$.complete();\n  }\n};\nRe = gA([\n  Vn(1, To),\n  Vn(2, Qr),\n  Vn(3, Q),\n  Vn(4, W(ce))\n], Re);\nconst Vo = {\n  id: \"doc.command.switch-mode\",\n  type: D.COMMAND,\n  // eslint-disable-next-line max-lines-per-function, complexity\n  handler: (n) => {\n    var I, S, C, R, E;\n    const e = n.get(T), t = n.get(ue), o = n.get(Y), s = n.get(Q).getCurrentUniverDocInstance();\n    if (s == null)\n      return !1;\n    const i = s.getUnitId(), a = (I = t.getRenderById(i)) == null ? void 0 : I.with(ce).getSkeleton(), c = (S = t.getRenderById(i)) == null ? void 0 : S.with(Re);\n    if (a == null || c == null)\n      return !1;\n    const d = c == null ? void 0 : c.getSegment(), l = c == null ? void 0 : c.getSegmentPage(), A = s.getSnapshot().documentStyle.documentFlavor, h = o.getDocRanges(), u = {\n      id: J.id,\n      params: {\n        unitId: i,\n        actions: [],\n        textRanges: A === Pe.TRADITIONAL && d ? [] : h\n      }\n    }, g = V.getInstance(), f = [];\n    let p;\n    if (A === void 0 ? p = g.insertOp([\"documentStyle\", \"documentFlavor\"], Pe.MODERN) : A === Pe.MODERN ? p = g.replaceOp([\"documentStyle\", \"documentFlavor\"], A, Pe.TRADITIONAL) : p = g.replaceOp([\"documentStyle\", \"documentFlavor\"], A, Pe.MODERN), p)\n      f.push(p);\n    else\n      return !1;\n    if (A !== Pe.MODERN) {\n      const b = s.getSnapshot(), { drawings: y = {}, body: v } = b, B = (C = v == null ? void 0 : v.customBlocks) != null ? C : [];\n      for (const x in y) {\n        const M = y[x], w = B.find((he) => he.blockId === x);\n        if (w == null)\n          continue;\n        const H = M.docTransform.positionV, { relativeFrom: N, posOffset: L } = H;\n        if (N === ft.PARAGRAPH)\n          continue;\n        const { startIndex: ee } = w, j = a.findNodeByCharIndex(ee, d, l), P = (R = j == null ? void 0 : j.parent) == null ? void 0 : R.parent, F = P == null ? void 0 : P.parent, q = F == null ? void 0 : F.lines.find((he) => he.paragraphIndex === (P == null ? void 0 : P.paragraphIndex) && he.paragraphStart), se = (E = F == null ? void 0 : F.parent) == null ? void 0 : E.parent;\n        if (j == null || P == null || q == null || F == null || se == null)\n          continue;\n        let pe = 0;\n        N === ft.LINE ? pe -= P.top : N === ft.PAGE && (pe += se.marginTop), pe += q.top;\n        const Ae = {\n          ...H,\n          relativeFrom: ft.PARAGRAPH,\n          posOffset: (L != null ? L : 0) - pe\n        }, ae = g.replaceOp([\"drawings\", x, \"docTransform\", \"positionV\"], H, Ae);\n        ae && f.push(ae);\n      }\n    }\n    return u.params.actions = f.reduce((b, y) => V.compose(b, y), null), !!e.syncExecuteCommand(u.id, u.params);\n  }\n}, fA = \"doc.command.create-table\", za = {\n  id: fA,\n  type: D.COMMAND,\n  // eslint-disable-next-line max-lines-per-function\n  handler: async (n, e) => {\n    var Ae, ae, he, we, Ze;\n    const { rowCount: t, colCount: o } = e, r = n.get(Y), s = n.get(Q), i = n.get(T), a = n.get(ct), c = r.getActiveTextRange();\n    if (c == null)\n      return !1;\n    const { segmentId: d, segmentPage: l } = c, A = s.getCurrentUniverDocInstance(), h = A == null ? void 0 : A.getSelfOrHeaderFooterModel(d).getBody();\n    if (A == null || h == null)\n      return !1;\n    const u = A.getUnitId(), g = Ke(n, u), f = g == null ? void 0 : g.getSkeleton();\n    if (f == null)\n      return !1;\n    const { startOffset: p } = c, I = ((Ae = h.paragraphs) != null ? Ae : []).find((ut) => ut.startIndex >= p), S = f.findNodeByCharIndex(p, d, l);\n    if (S == null)\n      return !1;\n    const C = new Ie(), R = V.getInstance(), E = [], b = p + 4, y = [{\n      startOffset: b,\n      endOffset: b,\n      collapsed: !0\n    }], v = {\n      id: J.id,\n      params: {\n        unitId: u,\n        actions: [],\n        textRanges: y\n      }\n    };\n    p > 0 && C.push({\n      t: G.RETAIN,\n      len: p\n    }), C.push({\n      t: G.INSERT,\n      body: {\n        dataStream: k.PARAGRAPH,\n        paragraphs: ma(k.PARAGRAPH, I)\n      },\n      len: 1\n    });\n    const B = a.getDefaultStyle(), x = a.getStyleCache(), M = Mo(\n      h,\n      p,\n      B,\n      x\n    ), { dataStream: w, paragraphs: H, sectionBreaks: N } = pd(t, o), L = (Ze = (we = (he = (ae = S.parent) == null ? void 0 : ae.parent) == null ? void 0 : he.parent) == null ? void 0 : we.parent) == null ? void 0 : Ze.parent;\n    if (L == null)\n      return !1;\n    const { pageWidth: ee, marginLeft: j, marginRight: P } = L, F = Ea(t, o, ee - j - P);\n    C.push({\n      t: G.INSERT,\n      body: {\n        dataStream: w,\n        paragraphs: H,\n        sectionBreaks: N,\n        textRuns: [{\n          ...M,\n          st: 0,\n          ed: w.length\n        }],\n        tables: [\n          {\n            startIndex: 0,\n            endIndex: w.length,\n            tableId: F.tableId\n          }\n        ]\n      },\n      len: w.length\n    });\n    const q = le(A, d);\n    E.push(R.editOp(C.serialize(), q));\n    const se = R.insertOp([\"tableSource\", F.tableId], F);\n    return E.push(se), v.params.actions = E.reduce((ut, Je) => V.compose(ut, Je), null), !!i.syncExecuteCommand(v.id, v.params);\n  }\n}, Is = {\n  id: \"doc.table.delete-rows\",\n  type: D.COMMAND,\n  // eslint-disable-next-line max-lines-per-function\n  handler: async (n) => {\n    const e = n.get(Y), t = n.get(Q), o = n.get(T), r = e.getRectRanges(), s = e.getActiveTextRange(), i = Ln(s, r);\n    if (i == null)\n      return !1;\n    const { segmentId: a } = i, c = t.getCurrentUniverDocInstance(), d = c == null ? void 0 : c.getSelfOrHeaderFooterModel(a).getBody();\n    if (c == null || d == null)\n      return !1;\n    const l = Ke(n, c.getUnitId());\n    if (l == null)\n      return !1;\n    const A = l.getViewModel(), h = c == null ? void 0 : c.getUnitId(), u = new Ie(), g = V.getInstance(), f = Ia(i, A);\n    if (f == null)\n      return !1;\n    const { offset: p, rowIndexes: m, len: I, tableId: S, cursor: C, selectWholeTable: R } = f;\n    if (R)\n      return o.executeCommand(Hn.id);\n    const E = [], b = [{\n      startOffset: C,\n      endOffset: C,\n      collapsed: !0\n    }], y = {\n      id: J.id,\n      params: {\n        unitId: h,\n        actions: [],\n        textRanges: b\n      }\n    };\n    p > 0 && u.push({\n      t: G.RETAIN,\n      len: p\n    }), u.push({\n      t: G.DELETE,\n      len: I\n    });\n    const v = le(c, a);\n    E.push(g.editOp(u.serialize(), v));\n    for (const x of m.reverse()) {\n      const M = g.removeOp([\"tableSource\", S, \"tableRows\", x]);\n      E.push(M);\n    }\n    return y.params.actions = E.reduce((x, M) => V.compose(x, M), null), !!o.syncExecuteCommand(y.id, y.params);\n  }\n}, Ss = {\n  id: \"doc.table.delete-columns\",\n  type: D.COMMAND,\n  // eslint-disable-next-line max-lines-per-function\n  handler: async (n) => {\n    const e = n.get(Y), t = n.get(Q), o = n.get(T), r = e.getRectRanges(), s = e.getActiveTextRange(), i = Ln(s, r);\n    if (i == null)\n      return !1;\n    const { segmentId: a } = i, c = t.getCurrentUniverDocInstance(), d = c == null ? void 0 : c.getSelfOrHeaderFooterModel(a).getBody();\n    if (c == null || d == null)\n      return !1;\n    const l = Ke(n, c.getUnitId());\n    if (l == null)\n      return !1;\n    const A = l.getViewModel(), h = c == null ? void 0 : c.getUnitId(), u = new Ie(), g = V.getInstance(), f = Cd(i, A);\n    if (f == null)\n      return !1;\n    const { offsets: p, columnIndexes: m, tableId: I, cursor: S, rowCount: C, selectWholeTable: R } = f;\n    if (R)\n      return o.executeCommand(Hn.id);\n    const E = [], b = [{\n      startOffset: S,\n      endOffset: S,\n      collapsed: !0\n    }], y = {\n      id: J.id,\n      params: {\n        unitId: h,\n        actions: [],\n        textRanges: b\n      }\n    };\n    for (const x of p) {\n      const { retain: M, delete: w } = x;\n      M > 0 && u.push({\n        t: G.RETAIN,\n        len: M\n      }), u.push({\n        t: G.DELETE,\n        len: w\n      });\n    }\n    const v = le(c, a);\n    E.push(g.editOp(u.serialize(), v)), m.reverse();\n    for (let x = 0; x < C; x++)\n      for (const M of m) {\n        const w = g.removeOp([\"tableSource\", I, \"tableRows\", x, \"tableCells\", M]);\n        E.push(w);\n      }\n    for (const x of m) {\n      const M = g.removeOp([\"tableSource\", I, \"tableColumns\", x]);\n      E.push(M);\n    }\n    return y.params.actions = E.reduce((x, M) => V.compose(x, M), null), !!o.syncExecuteCommand(y.id, y.params);\n  }\n}, Hn = {\n  id: \"doc.table.delete-table\",\n  type: D.COMMAND,\n  // eslint-disable-next-line max-lines-per-function\n  handler: async (n) => {\n    const e = n.get(Y), t = n.get(Q), o = n.get(T), r = e.getRectRanges(), s = e.getActiveTextRange(), i = Ln(s, r);\n    if (i == null)\n      return !1;\n    const { segmentId: a } = i, c = t.getCurrentUniverDocInstance(), d = c == null ? void 0 : c.getSelfOrHeaderFooterModel(a).getBody();\n    if (c == null || d == null)\n      return !1;\n    const l = Ke(n, c.getUnitId());\n    if (l == null)\n      return !1;\n    const A = l.getViewModel(), h = c == null ? void 0 : c.getUnitId(), u = new Ie(), g = V.getInstance(), f = Sa(i, A);\n    if (f == null)\n      return !1;\n    const { offset: p, len: m, tableId: I, cursor: S } = f, C = [], R = [{\n      startOffset: S,\n      endOffset: S,\n      collapsed: !0\n    }], E = {\n      id: J.id,\n      params: {\n        unitId: h,\n        actions: [],\n        textRanges: R\n      }\n    };\n    p > 0 && u.push({\n      t: G.RETAIN,\n      len: p\n    }), u.push({\n      t: G.DELETE,\n      len: m\n    });\n    const b = le(c, a);\n    C.push(g.editOp(u.serialize(), b));\n    const y = g.removeOp([\"tableSource\", I]);\n    return C.push(y), E.params.actions = C.reduce((B, x) => V.compose(B, x), null), !!o.syncExecuteCommand(E.id, E.params);\n  }\n}, vs = \"doc.command.table-insert-row\", Cs = \"doc.command.table-insert-column\", pA = \"doc.command.table-insert-row-above\", mA = \"doc.command.table-insert-row-bellow\", EA = \"doc.command.table-insert-column-left\", IA = \"doc.command.table-insert-column-right\", Rs = {\n  id: pA,\n  type: D.COMMAND,\n  handler: async (n) => n.get(T).executeCommand(vs, { position: Do.ABOVE })\n}, bs = {\n  id: mA,\n  type: D.COMMAND,\n  handler: async (n) => n.get(T).executeCommand(vs, { position: Do.BELLOW })\n}, ys = {\n  id: EA,\n  type: D.COMMAND,\n  handler: async (n) => n.get(T).executeCommand(Cs, { position: Yr.LEFT })\n}, xs = {\n  id: IA,\n  type: D.COMMAND,\n  handler: async (n) => n.get(T).executeCommand(Cs, { position: Yr.RIGHT })\n}, ja = {\n  id: vs,\n  type: D.COMMAND,\n  // eslint-disable-next-line max-lines-per-function\n  handler: async (n, e) => {\n    const { position: t } = e, o = n.get(Y), r = n.get(Q), s = n.get(T), i = o.getRectRanges(), a = o.getActiveTextRange(), c = Ln(a, i);\n    if (c == null)\n      return !1;\n    const { segmentId: d } = c, l = r.getCurrentUnitForType(_.UNIVER_DOC), A = l == null ? void 0 : l.getSelfOrHeaderFooterModel(d).getBody();\n    if (l == null || A == null)\n      return !1;\n    const h = Ke(n, l.getUnitId());\n    if (h == null)\n      return !1;\n    const u = h.getViewModel(), g = l == null ? void 0 : l.getUnitId(), f = new Ie(), p = V.getInstance(), m = Id(c, t, u);\n    if (m == null)\n      return !1;\n    const { offset: I, colCount: S, tableId: C, insertRowIndex: R } = m, E = [], b = I + 2, y = [{\n      startOffset: b,\n      endOffset: b,\n      collapsed: !0\n    }], v = {\n      id: J.id,\n      params: {\n        unitId: g,\n        actions: [],\n        textRanges: y\n      }\n    };\n    I > 0 && f.push({\n      t: G.RETAIN,\n      len: I\n    });\n    const B = md(S);\n    f.push({\n      t: G.INSERT,\n      body: B,\n      len: B.dataStream.length\n    });\n    const x = le(l, d);\n    E.push(p.editOp(f.serialize(), x));\n    const M = qr(S), w = p.insertOp([\"tableSource\", C, \"tableRows\", R], M);\n    return E.push(w), v.params.actions = E.reduce((N, L) => V.compose(N, L), null), !!s.syncExecuteCommand(v.id, v.params);\n  }\n}, SA = {\n  id: Cs,\n  type: D.COMMAND,\n  // eslint-disable-next-line max-lines-per-function\n  handler: async (n, e) => {\n    var se, pe, Ae;\n    const { position: t } = e, o = n.get(Y), r = n.get(Q), s = n.get(T), i = o.getRectRanges(), a = o.getActiveTextRange(), c = Ln(a, i);\n    if (c == null)\n      return !1;\n    const { segmentId: d } = c, l = r.getCurrentUniverDocInstance(), A = l == null ? void 0 : l.getSelfOrHeaderFooterModel(d).getBody();\n    if (l == null || A == null)\n      return !1;\n    const h = Ke(n, l.getUnitId());\n    if (h == null)\n      return !1;\n    const u = h.getViewModel(), g = l == null ? void 0 : l.getUnitId(), f = new Ie(), p = V.getInstance(), m = Sd(c, t, u);\n    if (m == null)\n      return !1;\n    const { offsets: I, columnIndex: S, tableId: C, rowCount: R } = m, E = [], b = I[0] + 1, y = [{\n      startOffset: b,\n      endOffset: b,\n      collapsed: !0\n    }], v = {\n      id: J.id,\n      params: {\n        unitId: g,\n        actions: [],\n        textRanges: y\n      }\n    };\n    for (const ae of I) {\n      f.push({\n        t: G.RETAIN,\n        len: ae\n      });\n      const he = Ed();\n      f.push({\n        t: G.INSERT,\n        body: he,\n        len: he.dataStream.length\n      });\n    }\n    const B = le(l, d);\n    E.push(p.editOp(f.serialize(), B));\n    for (let ae = 0; ae < R; ae++) {\n      const he = Kr(), we = p.insertOp([\"tableSource\", C, \"tableRows\", ae, \"tableCells\", S], he);\n      E.push(we);\n    }\n    const x = l.getSnapshot(), M = x.documentStyle, { marginLeft: w = 0, marginRight: H = 0 } = M, N = ((pe = (se = M.pageSize) == null ? void 0 : se.width) != null ? pe : 800) - w - H, L = (Ae = x == null ? void 0 : x.tableSource) == null ? void 0 : Ae[C].tableColumns, { newColWidth: ee, widths: j } = vd(N, L, S);\n    for (let ae = 0; ae < j.length; ae++) {\n      const he = p.replaceOp([\"tableSource\", C, \"tableColumns\", ae, \"size\", \"width\", \"v\"], L[ae].size.width.v, j[ae]);\n      E.push(he);\n    }\n    const P = Xr(ee), F = p.insertOp([\"tableSource\", C, \"tableColumns\", S], P);\n    return E.push(F), v.params.actions = E.reduce((ae, he) => V.compose(ae, he), null), !!s.syncExecuteCommand(v.id, v.params);\n  }\n}, Ga = {\n  id: \"doc.table.tab-in-table\",\n  type: D.COMMAND,\n  handler: async (n, e) => {\n    var g;\n    const { shift: t } = e, o = n.get(Y), r = o.getDocRanges(), s = n.get(T), a = n.get(Q).getCurrentUniverDocInstance();\n    if (!a)\n      return !1;\n    const c = (g = r.find((f) => f.isActive)) != null ? g : r[0], d = a.getUnitId(), l = Ke(n, d), A = l == null ? void 0 : l.getSkeleton(), h = A == null ? void 0 : A.getViewModel().getSelfOrHeaderFooterViewModel(c == null ? void 0 : c.segmentId);\n    if (h == null || c == null)\n      return !1;\n    let u = null;\n    if (t ? u = ei(h, c, Ar.PREV) : u = ei(h, c, Ar.NEXT), u) {\n      const { startOffset: f, endOffset: p } = u, m = [{\n        startOffset: f,\n        endOffset: p\n      }];\n      return o.replaceDocRanges(m), !0;\n    }\n    return t === !1 ? await s.executeCommand(ja.id, {\n      position: Do.BELLOW\n    }) : !0;\n  }\n}, Ya = \"COMPONENT_DOC_CREATE_TABLE_CONFIRM\", er = \"doc.component.create-table-confirm\", Os = {\n  id: \"doc.operation.create-table\",\n  type: D.COMMAND,\n  handler: async (n) => {\n    const e = n.get(Ye), t = n.get(Xi), o = n.get(T), r = {\n      rowCount: 3,\n      colCount: 5\n    }, s = (i, a) => {\n      r.rowCount = i, r.colCount = a;\n    };\n    return await t.open({\n      id: er,\n      children: {\n        label: {\n          name: Ya,\n          props: {\n            handleRowColChange: s,\n            tableCreateParams: r\n          }\n        }\n      },\n      width: \"auto\",\n      title: { title: e.t(\"toolbar.table.insert\") },\n      onConfirm: () => {\n        o.executeCommand(za.id, r), t.close(er);\n      },\n      onClose: () => {\n        t.close(er);\n      }\n    }), !0;\n  }\n}, vt = {\n  id: \"doc.operation.move-cursor\",\n  type: D.OPERATION,\n  handler: (n, e) => !!e\n}, Ct = {\n  id: \"doc.operation.move-selection\",\n  type: D.OPERATION,\n  handler: (n, e) => !!e\n};\nfunction Me({ ref: n, ...e }) {\n  const { icon: t, id: o, className: r, extend: s, ...i } = e, a = `univerjs-icon univerjs-icon-${o} ${r || \"\"}`.trim(), c = ke(`_${RA()}`);\n  return Ka(t, `${o}`, {\n    defIds: t.defIds,\n    idSuffix: c.current\n  }, {\n    ref: n,\n    className: a,\n    ...i\n  }, s);\n}\nfunction Ka(n, e, t, o, r) {\n  return Te(n.tag, {\n    key: e,\n    ...vA(n, t, r),\n    ...o\n  }, (CA(n, t).children || []).map((s, i) => Ka(s, `${e}-${n.tag}-${i}`, t, void 0, r)));\n}\nfunction vA(n, e, t) {\n  const o = { ...n.attrs };\n  t != null && t.colorChannel1 && o.fill === \"colorChannel1\" && (o.fill = t.colorChannel1), n.tag === \"mask\" && o.id && (o.id = o.id + e.idSuffix), Object.entries(o).forEach(([s, i]) => {\n    s === \"mask\" && typeof i == \"string\" && (o[s] = i.replace(/url\\(#(.*)\\)/, `url(#$1${e.idSuffix})`));\n  });\n  const { defIds: r } = e;\n  return !r || r.length === 0 || (n.tag === \"use\" && o[\"xlink:href\"] && (o[\"xlink:href\"] = o[\"xlink:href\"] + e.idSuffix), Object.entries(o).forEach(([s, i]) => {\n    typeof i == \"string\" && (o[s] = i.replace(/url\\(#(.*)\\)/, `url(#$1${e.idSuffix})`));\n  })), o;\n}\nfunction CA(n, e) {\n  var o;\n  const { defIds: t } = e;\n  return !t || t.length === 0 ? n : n.tag === \"defs\" && ((o = n.children) != null && o.length) ? {\n    ...n,\n    children: n.children.map((r) => typeof r.attrs.id == \"string\" && t && t.includes(r.attrs.id) ? {\n      ...r,\n      attrs: {\n        ...r.attrs,\n        id: r.attrs.id + e.idSuffix\n      }\n    } : r)\n  } : n;\n}\nfunction RA() {\n  return Math.random().toString(36).substring(2, 8);\n}\nMe.displayName = \"UniverIcon\";\nconst bA = {\n  tag: \"svg\",\n  attrs: {\n    xmlns: \"http://www.w3.org/2000/svg\",\n    fill: \"none\",\n    viewBox: \"0 0 16 16\",\n    width: \"1em\",\n    height: \"1em\"\n  },\n  children: [\n    {\n      tag: \"path\",\n      attrs: {\n        fill: \"currentColor\",\n        d: \"M1.9999 1.89941C1.66853 1.89941 1.3999 2.16804 1.3999 2.49941C1.3999 2.83078 1.66853 3.09941 1.9999 3.09941H13.9999C14.3313 3.09941 14.5999 2.83078 14.5999 2.49941C14.5999 2.16804 14.3313 1.89941 13.9999 1.89941H1.9999Z\"\n      }\n    },\n    {\n      tag: \"path\",\n      attrs: {\n        fill: \"currentColor\",\n        d: \"M1.9999 5.56641C1.66853 5.56641 1.3999 5.83504 1.3999 6.16641C1.3999 6.49778 1.66853 6.76641 1.9999 6.76641H13.9999C14.3313 6.76641 14.5999 6.49778 14.5999 6.16641C14.5999 5.83504 14.3313 5.56641 13.9999 5.56641H1.9999Z\"\n      }\n    },\n    {\n      tag: \"path\",\n      attrs: {\n        fill: \"currentColor\",\n        d: \"M1.3999 9.8334C1.3999 9.50203 1.66853 9.2334 1.9999 9.2334H13.9999C14.3313 9.2334 14.5999 9.50203 14.5999 9.8334C14.5999 10.1648 14.3313 10.4334 13.9999 10.4334H1.9999C1.66853 10.4334 1.3999 10.1648 1.3999 9.8334Z\"\n      }\n    },\n    {\n      tag: \"path\",\n      attrs: {\n        fill: \"currentColor\",\n        d: \"M1.9999 12.9004C1.66853 12.9004 1.3999 13.169 1.3999 13.5004C1.3999 13.8318 1.66853 14.1004 1.9999 14.1004H13.9999C14.3313 14.1004 14.5999 13.8318 14.5999 13.5004C14.5999 13.169 14.3313 12.9004 13.9999 12.9004H1.9999Z\"\n      }\n    }\n  ]\n}, qa = Be(function(e, t) {\n  return Te(Me, Object.assign({}, e, {\n    id: \"align-text-both-icon\",\n    ref: t,\n    icon: bA\n  }));\n});\nqa.displayName = \"AlignTextBothIcon\";\nconst yA = {\n  tag: \"svg\",\n  attrs: {\n    xmlns: \"http://www.w3.org/2000/svg\",\n    fill: \"none\",\n    viewBox: \"0 0 16 16\",\n    width: \"1em\",\n    height: \"1em\"\n  },\n  children: [\n    {\n      tag: \"path\",\n      attrs: {\n        fill: \"currentColor\",\n        d: \"M1.9834 3.98332C1.9834 3.61513 2.28188 3.31665 2.65007 3.31665H13.3167C13.6849 3.31665 13.9834 3.61513 13.9834 3.98332C13.9834 4.35151 13.6849 4.64998 13.3167 4.64998H2.65007C2.28188 4.64998 1.9834 4.35151 1.9834 3.98332Z\"\n      }\n    },\n    {\n      tag: \"path\",\n      attrs: {\n        fill: \"currentColor\",\n        d: \"M1.9834 7.98267C1.9834 7.61448 2.28188 7.316 2.65007 7.316H10.6501C11.0183 7.316 11.3167 7.61448 11.3167 7.98267C11.3167 8.35086 11.0183 8.64933 10.6501 8.64933H2.65007C2.28188 8.64933 1.9834 8.35086 1.9834 7.98267Z\"\n      }\n    },\n    {\n      tag: \"path\",\n      attrs: {\n        fill: \"currentColor\",\n        d: \"M2.65007 11.316C2.28188 11.316 1.9834 11.6145 1.9834 11.9827C1.9834 12.3509 2.28188 12.6493 2.65007 12.6493H7.9834C8.35159 12.6493 8.65006 12.3509 8.65006 11.9827C8.65006 11.6145 8.35159 11.316 7.9834 11.316H2.65007Z\"\n      }\n    }\n  ]\n}, Xa = Be(function(e, t) {\n  return Te(Me, Object.assign({}, e, {\n    id: \"catalogue-icon\",\n    ref: t,\n    icon: yA\n  }));\n});\nXa.displayName = \"CatalogueIcon\";\nconst xA = {\n  tag: \"svg\",\n  attrs: {\n    xmlns: \"http://www.w3.org/2000/svg\",\n    fill: \"none\",\n    viewBox: \"0 0 16 16\",\n    width: \"1em\",\n    height: \"1em\"\n  },\n  children: [\n    {\n      tag: \"path\",\n      attrs: {\n        fill: \"currentColor\",\n        d: \"M5.3313 1.4667C5.3313 1.13533 5.59993 0.866699 5.9313 0.866699H10.069C10.4004 0.866699 10.669 1.13533 10.669 1.4667C10.669 1.79807 10.4004 2.0667 10.069 2.0667H5.9313C5.59993 2.0667 5.3313 1.79807 5.3313 1.4667Z\"\n      }\n    },\n    {\n      tag: \"path\",\n      attrs: {\n        fill: \"currentColor\",\n        d: \"M1.09985 3.64443C1.09985 3.31306 1.36848 3.04443 1.69985 3.04443H14.2999C14.6312 3.04443 14.8999 3.31306 14.8999 3.64443C14.8999 3.9758 14.6312 4.24443 14.2999 4.24443H1.69985C1.36848 4.24443 1.09985 3.9758 1.09985 3.64443Z\"\n      }\n    },\n    {\n      tag: \"path\",\n      attrs: {\n        fill: \"currentColor\",\n        d: \"M6.12398 8.30171C6.35829 8.0674 6.73819 8.0674 6.97251 8.30171L8.00007 9.32928L9.02764 8.30171C9.26195 8.0674 9.64185 8.0674 9.87617 8.30171C10.1105 8.53603 10.1105 8.91593 9.87617 9.15024L8.8486 10.1778L9.87617 11.2054C10.1105 11.4397 10.1105 11.8196 9.87617 12.0539C9.64185 12.2882 9.26195 12.2882 9.02764 12.0539L8.00007 11.0263L6.97251 12.0539C6.73819 12.2882 6.35829 12.2882 6.12398 12.0539C5.88966 11.8196 5.88966 11.4397 6.12398 11.2054L7.15154 10.1778L6.12398 9.15024C5.88966 8.91593 5.88966 8.53603 6.12398 8.30171Z\"\n      }\n    },\n    {\n      tag: \"path\",\n      attrs: {\n        fill: \"currentColor\",\n        d: \"M4.75332 5.22217C3.86966 5.22217 3.15332 5.93851 3.15332 6.82217V12.5331C3.15332 13.9691 4.31738 15.1332 5.75332 15.1332H10.2465C11.6825 15.1332 12.8465 13.9691 12.8465 12.5331V6.82217C12.8465 5.93851 12.1302 5.22217 11.2465 5.22217H4.75332ZM4.35332 6.82217C4.35332 6.60125 4.53241 6.42217 4.75332 6.42217H11.2465C11.4674 6.42217 11.6465 6.60125 11.6465 6.82217V12.5331C11.6465 13.3063 11.0197 13.9332 10.2465 13.9332H5.75332C4.98012 13.9332 4.35332 13.3063 4.35332 12.5331V6.82217Z\",\n        fillRule: \"evenodd\",\n        clipRule: \"evenodd\"\n      }\n    }\n  ]\n}, Za = Be(function(e, t) {\n  return Te(Me, Object.assign({}, e, {\n    id: \"delete-icon\",\n    ref: t,\n    icon: xA\n  }));\n});\nZa.displayName = \"DeleteIcon\";\nconst OA = {\n  tag: \"svg\",\n  attrs: {\n    xmlns: \"http://www.w3.org/2000/svg\",\n    fill: \"none\",\n    viewBox: \"0 0 16 16\",\n    width: \"1em\",\n    height: \"1em\"\n  },\n  children: [\n    {\n      tag: \"path\",\n      attrs: {\n        fill: \"currentColor\",\n        d: \"M10.9913 10.8779C11.4971 10.8779 11.9073 11.2882 11.9073 11.7939C11.9073 12.2997 11.4971 12.71 10.9913 12.71C10.4857 12.7099 10.0754 12.2996 10.0753 11.7939C10.0753 11.2882 10.4857 10.878 10.9913 10.8779Z\"\n      }\n    },\n    {\n      tag: \"path\",\n      attrs: {\n        fill: \"currentColor\",\n        d: \"M11.9572 8.51465C12.5471 8.51471 13.0936 8.82742 13.3927 9.33594L14.3419 10.9502C14.6291 11.4386 14.6479 12.037 14.3966 12.5391L14.3419 12.6377L13.3927 14.252C13.0936 14.7605 12.5471 15.0732 11.9572 15.0732H10.0255C9.50941 15.0731 9.02688 14.8339 8.71399 14.4336L8.59094 14.252L7.64075 12.6377C7.33466 12.1169 7.33466 11.471 7.64075 10.9502L8.59094 9.33594L8.71399 9.1543C9.02688 8.75387 9.50935 8.51477 10.0255 8.51465H11.9572ZM10.0255 9.84473C9.93678 9.84483 9.85287 9.87988 9.79114 9.94043L9.73743 10.0098L8.78723 11.624C8.72565 11.7288 8.72564 11.8591 8.78723 11.9639L9.73743 13.5781L9.79114 13.6475C9.85286 13.7079 9.93684 13.7431 10.0255 13.7432H11.9572C12.0757 13.7431 12.186 13.6803 12.2462 13.5781L13.1954 11.9639L13.2306 11.8809C13.2536 11.7953 13.2415 11.7025 13.1954 11.624L12.2462 10.0098C12.186 9.90756 12.0758 9.84479 11.9572 9.84473H10.0255Z\",\n        fillRule: \"evenodd\",\n        clipRule: \"evenodd\"\n      }\n    },\n    {\n      tag: \"path\",\n      attrs: {\n        fill: \"currentColor\",\n        d: \"M10.5031 0.926758C11.9748 0.926758 13.1679 2.12013 13.1681 3.5918V6.41602C13.1679 6.78314 12.8702 7.08105 12.5031 7.08105C12.1361 7.08084 11.8382 6.783 11.838 6.41602V3.5918C11.8378 2.85467 11.2402 2.25684 10.5031 2.25684H4.0929C3.35572 2.25684 2.75813 2.85467 2.75793 3.5918V12.085C2.75818 12.8221 3.35574 13.4199 4.0929 13.4199H6.18958L6.32434 13.4326C6.62712 13.4947 6.85444 13.7639 6.85461 14.085C6.8544 14.406 6.62705 14.6742 6.32434 14.7363L6.18958 14.75H4.0929C2.62121 14.75 1.4281 13.5566 1.42786 12.085V3.5918C1.42806 2.12013 2.62118 0.926758 4.0929 0.926758H10.5031Z\"\n      }\n    },\n    {\n      tag: \"path\",\n      attrs: {\n        fill: \"currentColor\",\n        d: \"M8.04993 6.42969C8.35293 6.49172 8.58118 6.75971 8.58118 7.08105C8.581 7.40229 8.35289 7.67047 8.04993 7.73242L7.91614 7.74609H4.73547C4.36833 7.74609 4.07063 7.44816 4.07043 7.08105C4.07043 6.71379 4.3682 6.41602 4.73547 6.41602H7.91614L8.04993 6.42969Z\"\n      }\n    },\n    {\n      tag: \"path\",\n      attrs: {\n        fill: \"currentColor\",\n        d: \"M10.1007 3.92188C10.4034 3.98418 10.631 4.25215 10.631 4.57324C10.6309 4.8943 10.4033 5.16233 10.1007 5.22461L9.96594 5.23828H4.73547C4.36824 5.23828 4.0705 4.94046 4.07043 4.57324C4.07043 4.20597 4.3682 3.9082 4.73547 3.9082H9.96594L10.1007 3.92188Z\"\n      }\n    }\n  ]\n}, Ja = Be(function(e, t) {\n  return Te(Me, Object.assign({}, e, {\n    id: \"doc-setting-icon\",\n    ref: t,\n    icon: OA\n  }));\n});\nJa.displayName = \"DocSettingIcon\";\nconst TA = {\n  tag: \"svg\",\n  attrs: {\n    xmlns: \"http://www.w3.org/2000/svg\",\n    fill: \"none\",\n    viewBox: \"0 0 20 20\",\n    width: \"1em\",\n    height: \"1em\"\n  },\n  children: [{\n    tag: \"path\",\n    attrs: {\n      fill: \"currentColor\",\n      d: \"M10.5547 14.1884C10.2599 14.5214 9.74019 14.5214 9.4454 14.1884L3.71321 7.71335C3.29002 7.23532 3.6294 6.48161 4.26784 6.48161L15.7322 6.48161C16.3707 6.48161 16.7101 7.23532 16.2869 7.71335L10.5547 14.1884Z\"\n    }\n  }]\n}, $a = Be(function(e, t) {\n  return Te(Me, Object.assign({}, e, {\n    id: \"down-icon\",\n    ref: t,\n    icon: TA\n  }));\n});\n$a.displayName = \"DownIcon\";\nconst BA = {\n  tag: \"svg\",\n  attrs: {\n    xmlns: \"http://www.w3.org/2000/svg\",\n    fill: \"none\",\n    viewBox: \"0 0 16 16\",\n    width: \"1em\",\n    height: \"1em\"\n  },\n  children: [{\n    tag: \"path\",\n    attrs: {\n      fill: \"currentColor\",\n      d: \"M3.0999 2.66689C3.0999 2.33552 2.83127 2.06689 2.4999 2.06689C2.16853 2.06689 1.8999 2.33552 1.8999 2.66689V13.3336C1.8999 13.6649 2.16853 13.9336 2.4999 13.9336C2.83127 13.9336 3.0999 13.6649 3.0999 13.3336V8.5999H8.2334V13.3336C8.2334 13.6649 8.50203 13.9336 8.8334 13.9336C9.16477 13.9336 9.4334 13.6649 9.4334 13.3336V2.66689C9.4334 2.33552 9.16477 2.06689 8.8334 2.06689C8.50203 2.06689 8.2334 2.33552 8.2334 2.66689V7.3999H3.0999V2.66689Z\"\n    }\n  }, {\n    tag: \"path\",\n    attrs: {\n      fill: \"currentColor\",\n      d: \"M14.0999 6.33879C14.0999 6.09377 13.9509 5.87336 13.7236 5.78203C13.4962 5.6907 13.2362 5.74679 13.0667 5.92373L11.4753 7.58486C11.2461 7.82415 11.2542 8.20396 11.4935 8.43319C11.7328 8.66243 12.1126 8.65427 12.3419 8.41499L12.8999 7.83245V13.3333C12.8999 13.6646 13.1686 13.9333 13.4999 13.9333C13.8313 13.9333 14.0999 13.6646 14.0999 13.3333V6.33879Z\"\n    }\n  }]\n}, ec = Be(function(e, t) {\n  return Te(Me, Object.assign({}, e, {\n    id: \"h1-icon\",\n    ref: t,\n    icon: BA\n  }));\n});\nec.displayName = \"H1Icon\";\nconst MA = {\n  tag: \"svg\",\n  attrs: {\n    xmlns: \"http://www.w3.org/2000/svg\",\n    fill: \"none\",\n    viewBox: \"0 0 16 16\",\n    width: \"1em\",\n    height: \"1em\"\n  },\n  children: [{\n    tag: \"path\",\n    attrs: {\n      fill: \"currentColor\",\n      d: \"M2.5999 2.66689C2.5999 2.33552 2.33127 2.06689 1.9999 2.06689C1.66853 2.06689 1.3999 2.33552 1.3999 2.66689V13.3336C1.3999 13.6649 1.66853 13.9336 1.9999 13.9336C2.33127 13.9336 2.5999 13.6649 2.5999 13.3336V8.5999H7.3999V13.3336C7.3999 13.6649 7.66853 13.9336 7.9999 13.9336C8.33127 13.9336 8.5999 13.6649 8.5999 13.3336V2.66689C8.5999 2.33552 8.33127 2.06689 7.9999 2.06689C7.66853 2.06689 7.3999 2.33552 7.3999 2.66689V7.3999H2.5999V2.66689Z\"\n    }\n  }, {\n    tag: \"path\",\n    attrs: {\n      fill: \"currentColor\",\n      d: \"M11.2667 8.33356C11.2667 7.67245 11.8201 7.26689 12.3333 7.26689C12.8465 7.26689 13.4 7.67244 13.4 8.33356C13.4 8.62807 13.2712 8.94814 12.9954 9.32391C12.7183 9.70153 12.3394 10.0744 11.9174 10.4803L11.8355 10.559C11.4524 10.9268 11.0365 11.3263 10.7149 11.7373C10.3718 12.1759 10.0667 12.7122 10.0667 13.3336C10.0667 13.6649 10.3353 13.9336 10.6667 13.9336H14C14.3314 13.9336 14.6 13.6649 14.6 13.3336C14.6 13.0022 14.3314 12.7336 14 12.7336H11.4782C11.5286 12.6531 11.5889 12.5676 11.6601 12.4767C11.9269 12.1355 12.2843 11.792 12.6877 11.4043L12.7492 11.3452C13.1606 10.9496 13.615 10.5079 13.9629 10.0338C14.3122 9.55787 14.6 8.98906 14.6 8.33356C14.6 6.88362 13.3757 6.06689 12.3333 6.06689C11.291 6.06689 10.0667 6.88361 10.0667 8.33356C10.0667 8.66493 10.3353 8.93356 10.6667 8.93356C10.998 8.93356 11.2667 8.66493 11.2667 8.33356Z\"\n    }\n  }]\n}, tc = Be(function(e, t) {\n  return Te(Me, Object.assign({}, e, {\n    id: \"h2-icon\",\n    ref: t,\n    icon: MA\n  }));\n});\ntc.displayName = \"H2Icon\";\nconst _A = {\n  tag: \"svg\",\n  attrs: {\n    xmlns: \"http://www.w3.org/2000/svg\",\n    fill: \"none\",\n    viewBox: \"0 0 16 16\",\n    width: \"1em\",\n    height: \"1em\"\n  },\n  children: [{\n    tag: \"path\",\n    attrs: {\n      fill: \"currentColor\",\n      d: \"M2.5999 2.66689C2.5999 2.33552 2.33127 2.06689 1.9999 2.06689C1.66853 2.06689 1.3999 2.33552 1.3999 2.66689V13.3336C1.3999 13.6649 1.66853 13.9336 1.9999 13.9336C2.33127 13.9336 2.5999 13.6649 2.5999 13.3336V8.5999H7.3999V13.3336C7.3999 13.6649 7.66853 13.9336 7.9999 13.9336C8.33127 13.9336 8.5999 13.6649 8.5999 13.3336V2.66689C8.5999 2.33552 8.33127 2.06689 7.9999 2.06689C7.66853 2.06689 7.3999 2.33552 7.3999 2.66689V7.3999H2.5999V2.66689Z\"\n    }\n  }, {\n    tag: \"path\",\n    attrs: {\n      fill: \"currentColor\",\n      d: \"M10.6667 6.06689C10.3353 6.06689 10.0667 6.33552 10.0667 6.66689C10.0667 6.99827 10.3353 7.26689 10.6667 7.26689H12.7732L11.193 9.29853C11.0524 9.47942 11.027 9.72465 11.1277 9.93051C11.2283 10.1364 11.4375 10.2669 11.6667 10.2669C12.2418 10.2669 12.6786 10.4115 12.9585 10.6354C13.2204 10.845 13.4 11.166 13.4 11.6669C13.4 12.1622 13.2254 12.3937 13.0567 12.5202C12.8588 12.6686 12.5829 12.7336 12.3333 12.7336C11.7271 12.7336 11.3432 12.4858 11.1106 12.23C10.8877 11.9848 10.5082 11.9667 10.2631 12.1896C10.0179 12.4125 9.99979 12.792 10.2227 13.0372C10.6568 13.5147 11.3522 13.9336 12.3333 13.9336C12.7504 13.9336 13.3078 13.8319 13.7767 13.4802C14.2746 13.1068 14.6 12.5049 14.6 11.6669C14.6 10.8345 14.2796 10.1555 13.7081 9.69837C13.4342 9.47923 13.117 9.32231 12.7746 9.21971L14.4736 7.03526C14.6143 6.85437 14.6397 6.60914 14.539 6.40328C14.4383 6.19743 14.2291 6.06689 14 6.06689H10.6667Z\"\n    }\n  }]\n}, nc = Be(function(e, t) {\n  return Te(Me, Object.assign({}, e, {\n    id: \"h3-icon\",\n    ref: t,\n    icon: _A\n  }));\n});\nnc.displayName = \"H3Icon\";\nconst DA = {\n  tag: \"svg\",\n  attrs: {\n    xmlns: \"http://www.w3.org/2000/svg\",\n    fill: \"none\",\n    viewBox: \"0 0 16 16\",\n    width: \"1em\",\n    height: \"1em\"\n  },\n  children: [{\n    tag: \"path\",\n    attrs: {\n      fill: \"currentColor\",\n      d: \"M2.4334 2.66689C2.4334 2.33552 2.16477 2.06689 1.8334 2.06689C1.50203 2.06689 1.2334 2.33552 1.2334 2.66689V13.3336C1.2334 13.6649 1.50203 13.9336 1.8334 13.9336C2.16477 13.9336 2.4334 13.6649 2.4334 13.3336V8.5999H7.2334V13.3336C7.2334 13.6649 7.50203 13.9336 7.8334 13.9336C8.16477 13.9336 8.4334 13.6649 8.4334 13.3336V2.66689C8.4334 2.33552 8.16477 2.06689 7.8334 2.06689C7.50203 2.06689 7.2334 2.33552 7.2334 2.66689V7.3999H2.4334V2.66689Z\"\n    }\n  }, {\n    tag: \"path\",\n    attrs: {\n      fill: \"currentColor\",\n      d: \"M13.7591 6.66645C13.7591 6.40387 13.5884 6.1718 13.3377 6.09364C13.087 6.01549 12.8147 6.10941 12.6654 6.32546L9.67321 10.6577C9.60398 10.7579 9.56689 10.8769 9.56689 10.9987V11.6731C9.56689 12.0045 9.83552 12.2731 10.1669 12.2731H12.5591V13.3331C12.5591 13.6645 12.8278 13.9331 13.1591 13.9331C13.4905 13.9331 13.7591 13.6645 13.7591 13.3331V12.2731H14.1669C14.4983 12.2731 14.7669 12.0045 14.7669 11.6731C14.7669 11.3417 14.4983 11.0731 14.1669 11.0731H13.7591V6.66645ZM12.5591 8.59091V11.0731H10.8447L12.5591 8.59091Z\",\n      fillRule: \"evenodd\",\n      clipRule: \"evenodd\"\n    }\n  }]\n}, oc = Be(function(e, t) {\n  return Te(Me, Object.assign({}, e, {\n    id: \"h4-icon\",\n    ref: t,\n    icon: DA\n  }));\n});\noc.displayName = \"H4Icon\";\nconst wA = {\n  tag: \"svg\",\n  attrs: {\n    xmlns: \"http://www.w3.org/2000/svg\",\n    fill: \"none\",\n    viewBox: \"0 0 16 16\",\n    width: \"1em\",\n    height: \"1em\"\n  },\n  children: [{\n    tag: \"path\",\n    attrs: {\n      fill: \"currentColor\",\n      d: \"M2.5999 2.66689C2.5999 2.33552 2.33127 2.06689 1.9999 2.06689C1.66853 2.06689 1.3999 2.33552 1.3999 2.66689V13.3336C1.3999 13.6649 1.66853 13.9336 1.9999 13.9336C2.33127 13.9336 2.5999 13.6649 2.5999 13.3336V8.5999H7.3999V13.3336C7.3999 13.6649 7.66853 13.9336 7.9999 13.9336C8.33127 13.9336 8.5999 13.6649 8.5999 13.3336V2.66689C8.5999 2.33552 8.33127 2.06689 7.9999 2.06689C7.66853 2.06689 7.3999 2.33552 7.3999 2.66689V7.3999H2.5999V2.66689Z\"\n    }\n  }, {\n    tag: \"path\",\n    attrs: {\n      fill: \"currentColor\",\n      d: \"M10.6669 6.40332C10.3355 6.40332 10.0669 6.67195 10.0669 7.00332V9.34492C10.0669 9.67629 10.3355 9.94492 10.6669 9.94492C10.7822 9.94492 10.8899 9.91238 10.9814 9.85599C10.9901 9.85195 11.0027 9.84632 11.0192 9.83936C11.0764 9.81533 11.1692 9.78033 11.2927 9.74447C11.5397 9.67268 11.8996 9.60022 12.3336 9.60022C12.4975 9.60022 12.5978 9.63412 12.6624 9.67167C12.7263 9.70877 12.79 9.76953 12.8503 9.87834C12.983 10.1181 13.0669 10.5337 13.0669 11.1669C13.0669 11.8061 12.9802 12.1936 12.8338 12.414C12.7252 12.5775 12.5275 12.7336 12.0002 12.7336C11.6445 12.7336 11.4936 12.622 11.4192 12.5328C11.3289 12.4245 11.2669 12.2453 11.2669 12.0028C11.2669 11.6714 10.9983 11.4028 10.6669 11.4028C10.3355 11.4028 10.0669 11.6714 10.0669 12.0028C10.0669 12.4244 10.1716 12.9106 10.4979 13.3016C10.8401 13.7118 11.356 13.9336 12.0002 13.9336C12.8063 13.9336 13.4419 13.6673 13.8334 13.0779C14.1869 12.5456 14.2669 11.8497 14.2669 11.1669C14.2669 10.4781 14.1841 9.81027 13.9002 9.29724C13.7521 9.02964 13.545 8.79662 13.2651 8.63403C12.986 8.4719 12.6697 8.40022 12.3336 8.40022C11.9239 8.40022 11.5627 8.44957 11.2669 8.51389V7.60332H13.3336C13.6649 7.60332 13.9336 7.33469 13.9336 7.00332C13.9336 6.67195 13.6649 6.40332 13.3336 6.40332H10.6669Z\"\n    }\n  }]\n}, rc = Be(function(e, t) {\n  return Te(Me, Object.assign({}, e, {\n    id: \"h5-icon\",\n    ref: t,\n    icon: wA\n  }));\n});\nrc.displayName = \"H5Icon\";\nconst PA = {\n  tag: \"svg\",\n  attrs: {\n    xmlns: \"http://www.w3.org/2000/svg\",\n    fill: \"none\",\n    viewBox: \"0 0 16 16\",\n    width: \"1em\",\n    height: \"1em\"\n  },\n  children: [\n    {\n      tag: \"path\",\n      attrs: {\n        fill: \"currentColor\",\n        d: \"M1.9999 1.89941C1.66853 1.89941 1.3999 2.16804 1.3999 2.49941C1.3999 2.83078 1.66853 3.09941 1.9999 3.09941H13.9999C14.3313 3.09941 14.5999 2.83078 14.5999 2.49941C14.5999 2.16804 14.3313 1.89941 13.9999 1.89941H1.9999Z\"\n      }\n    },\n    {\n      tag: \"path\",\n      attrs: {\n        fill: \"currentColor\",\n        d: \"M3.33315 5.56641C3.00178 5.56641 2.73315 5.83504 2.73315 6.16641C2.73315 6.49778 3.00178 6.76641 3.33315 6.76641H12.6665C12.9979 6.76641 13.2665 6.49778 13.2665 6.16641C13.2665 5.83504 12.9979 5.56641 12.6665 5.56641H3.33315Z\"\n      }\n    },\n    {\n      tag: \"path\",\n      attrs: {\n        fill: \"currentColor\",\n        d: \"M1.3999 9.8334C1.3999 9.50203 1.66853 9.2334 1.9999 9.2334H13.9999C14.3313 9.2334 14.5999 9.50203 14.5999 9.8334C14.5999 10.1648 14.3313 10.4334 13.9999 10.4334H1.9999C1.66853 10.4334 1.3999 10.1648 1.3999 9.8334Z\"\n      }\n    },\n    {\n      tag: \"path\",\n      attrs: {\n        fill: \"currentColor\",\n        d: \"M3.33315 12.9004C3.00178 12.9004 2.73315 13.169 2.73315 13.5004C2.73315 13.8318 3.00178 14.1004 3.33315 14.1004H12.6665C12.9979 14.1004 13.2665 13.8318 13.2665 13.5004C13.2665 13.169 12.9979 12.9004 12.6665 12.9004H3.33315Z\"\n      }\n    }\n  ]\n}, sc = Be(function(e, t) {\n  return Te(Me, Object.assign({}, e, {\n    id: \"horizontally-icon\",\n    ref: t,\n    icon: PA\n  }));\n});\nsc.displayName = \"HorizontallyIcon\";\nconst NA = {\n  tag: \"svg\",\n  attrs: {\n    xmlns: \"http://www.w3.org/2000/svg\",\n    fill: \"none\",\n    viewBox: \"0 0 16 16\",\n    width: \"1em\",\n    height: \"1em\"\n  },\n  children: [{\n    tag: \"path\",\n    attrs: {\n      fill: \"currentColor\",\n      d: \"M10.4713 3.52876C10.7317 3.78911 10.7317 4.21122 10.4713 4.47157L6.94273 8.00016L10.4713 11.5288C10.7317 11.7891 10.7317 12.2112 10.4713 12.4716C10.211 12.7319 9.78886 12.7319 9.52851 12.4716L5.52851 8.47157C5.26816 8.21122 5.26816 7.78911 5.52851 7.52876L9.52851 3.52876C9.78886 3.26841 10.211 3.26841 10.4713 3.52876Z\",\n      fillRule: \"evenodd\",\n      clipRule: \"evenodd\"\n    }\n  }]\n}, ic = Be(function(e, t) {\n  return Te(Me, Object.assign({}, e, {\n    id: \"left-icon\",\n    ref: t,\n    icon: NA\n  }));\n});\nic.displayName = \"LeftIcon\";\nconst LA = {\n  tag: \"svg\",\n  attrs: {\n    xmlns: \"http://www.w3.org/2000/svg\",\n    fill: \"none\",\n    viewBox: \"0 0 16 16\",\n    width: \"1em\",\n    height: \"1em\"\n  },\n  children: [\n    {\n      tag: \"path\",\n      attrs: {\n        fill: \"currentColor\",\n        d: \"M1.9999 1.89941C1.66853 1.89941 1.3999 2.16804 1.3999 2.49941C1.3999 2.83078 1.66853 3.09941 1.9999 3.09941H13.9999C14.3313 3.09941 14.5999 2.83078 14.5999 2.49941C14.5999 2.16804 14.3313 1.89941 13.9999 1.89941H1.9999Z\"\n      }\n    },\n    {\n      tag: \"path\",\n      attrs: {\n        fill: \"currentColor\",\n        d: \"M1.9999 5.56641C1.66853 5.56641 1.3999 5.83504 1.3999 6.16641C1.3999 6.49778 1.66853 6.76641 1.9999 6.76641H11.3332C11.6646 6.76641 11.9332 6.49778 11.9332 6.16641C11.9332 5.83504 11.6646 5.56641 11.3332 5.56641H1.9999Z\"\n      }\n    },\n    {\n      tag: \"path\",\n      attrs: {\n        fill: \"currentColor\",\n        d: \"M1.3999 9.8334C1.3999 9.50203 1.66853 9.2334 1.9999 9.2334H13.9999C14.3313 9.2334 14.5999 9.50203 14.5999 9.8334C14.5999 10.1648 14.3313 10.4334 13.9999 10.4334H1.9999C1.66853 10.4334 1.3999 10.1648 1.3999 9.8334Z\"\n      }\n    },\n    {\n      tag: \"path\",\n      attrs: {\n        fill: \"currentColor\",\n        d: \"M1.9999 12.9004C1.66853 12.9004 1.3999 13.169 1.3999 13.5004C1.3999 13.8318 1.66853 14.1004 1.9999 14.1004H11.3332C11.6646 14.1004 11.9332 13.8318 11.9332 13.5004C11.9332 13.169 11.6646 12.9004 11.3332 12.9004H1.9999Z\"\n      }\n    }\n  ]\n}, ac = Be(function(e, t) {\n  return Te(Me, Object.assign({}, e, {\n    id: \"left-justifying-icon\",\n    ref: t,\n    icon: LA\n  }));\n});\nac.displayName = \"LeftJustifyingIcon\";\nconst QA = {\n  tag: \"svg\",\n  attrs: {\n    xmlns: \"http://www.w3.org/2000/svg\",\n    fill: \"none\",\n    viewBox: \"0 0 16 16\",\n    width: \"1em\",\n    height: \"1em\"\n  },\n  children: [\n    {\n      tag: \"path\",\n      attrs: {\n        fill: \"currentColor\",\n        d: \"M1.9999 1.89941C1.66853 1.89941 1.3999 2.16804 1.3999 2.49941C1.3999 2.83078 1.66853 3.09941 1.9999 3.09941H13.9999C14.3313 3.09941 14.5999 2.83078 14.5999 2.49941C14.5999 2.16804 14.3313 1.89941 13.9999 1.89941H1.9999Z\"\n      }\n    },\n    {\n      tag: \"path\",\n      attrs: {\n        fill: \"currentColor\",\n        d: \"M4.66665 5.56641C4.33528 5.56641 4.06665 5.83504 4.06665 6.16641C4.06665 6.49778 4.33528 6.76641 4.66665 6.76641H14C14.3314 6.76641 14.6 6.49778 14.6 6.16641C14.6 5.83504 14.3314 5.56641 14 5.56641H4.66665Z\"\n      }\n    },\n    {\n      tag: \"path\",\n      attrs: {\n        fill: \"currentColor\",\n        d: \"M1.3999 9.8334C1.3999 9.50203 1.66853 9.2334 1.9999 9.2334H13.9999C14.3313 9.2334 14.5999 9.50203 14.5999 9.8334C14.5999 10.1648 14.3313 10.4334 13.9999 10.4334H1.9999C1.66853 10.4334 1.3999 10.1648 1.3999 9.8334Z\"\n      }\n    },\n    {\n      tag: \"path\",\n      attrs: {\n        fill: \"currentColor\",\n        d: \"M4.66665 12.9004C4.33528 12.9004 4.06665 13.169 4.06665 13.5004C4.06665 13.8318 4.33528 14.1004 4.66665 14.1004H14C14.3314 14.1004 14.6 13.8318 14.6 13.5004C14.6 13.169 14.3314 12.9004 14 12.9004H4.66665Z\"\n      }\n    }\n  ]\n}, cc = Be(function(e, t) {\n  return Te(Me, Object.assign({}, e, {\n    id: \"right-justifying-icon\",\n    ref: t,\n    icon: QA\n  }));\n});\ncc.displayName = \"RightJustifyingIcon\";\nconst UA = {\n  tag: \"svg\",\n  attrs: {\n    xmlns: \"http://www.w3.org/2000/svg\",\n    fill: \"none\",\n    viewBox: \"0 0 16 16\",\n    width: \"1em\",\n    height: \"1em\"\n  },\n  children: [{\n    tag: \"path\",\n    attrs: {\n      fill: \"currentColor\",\n      d: \"M2.06641 1.9999C2.06641 1.66853 2.33504 1.3999 2.66641 1.3999H13.3331C13.6644 1.3999 13.9331 1.66853 13.9331 1.9999V3.64434C13.9331 3.97571 13.6644 4.24434 13.3331 4.24434C13.0017 4.24434 12.7331 3.97571 12.7331 3.64434V2.5999H8.59966V13.3999H10.6665C10.9979 13.3999 11.2665 13.6685 11.2665 13.9999C11.2665 14.3313 10.9979 14.5999 10.6665 14.5999L7.99966 14.5999L5.33315 14.5999C5.00178 14.5999 4.73315 14.3313 4.73315 13.9999C4.73315 13.6685 5.00178 13.3999 5.33315 13.3999H7.39966V2.5999H3.26641V3.64434C3.26641 3.97571 2.99778 4.24434 2.66641 4.24434C2.33504 4.24434 2.06641 3.97571 2.06641 3.64434V1.9999Z\"\n    }\n  }]\n}, pn = Be(function(e, t) {\n  return Te(Me, Object.assign({}, e, {\n    id: \"text-type-icon\",\n    ref: t,\n    icon: UA\n  }));\n});\npn.displayName = \"TextTypeIcon\";\nconst FA = {\n  tag: \"svg\",\n  attrs: {\n    xmlns: \"http://www.w3.org/2000/svg\",\n    fill: \"none\",\n    viewBox: \"0 0 16 16\",\n    width: \"1em\",\n    height: \"1em\"\n  },\n  children: [\n    {\n      tag: \"path\",\n      attrs: {\n        fill: \"currentColor\",\n        d: \"M4.96372 2.59116C5.19803 2.35684 5.19803 1.97695 4.96372 1.74263C4.7294 1.50832 4.3495 1.50832 4.11519 1.74263L2.53945 3.31837L1.96372 2.74263C1.7294 2.50832 1.3495 2.50832 1.11519 2.74263C0.880874 2.97695 0.880874 3.35684 1.11519 3.59116L2.11519 4.59116C2.3495 4.82547 2.7294 4.82547 2.96372 4.59116L4.96372 2.59116Z\"\n      }\n    },\n    {\n      tag: \"path\",\n      attrs: {\n        fill: \"currentColor\",\n        d: \"M14.4605 2.56689H6.8981C6.56672 2.56689 6.2981 2.83552 6.2981 3.16689C6.2981 3.49827 6.56672 3.76689 6.8981 3.76689H14.4605C14.7918 3.76689 15.0605 3.49827 15.0605 3.16689C15.0605 2.83552 14.7918 2.56689 14.4605 2.56689Z\"\n      }\n    },\n    {\n      tag: \"path\",\n      attrs: {\n        fill: \"currentColor\",\n        d: \"M6.8981 7.2334C6.56672 7.2334 6.2981 7.50203 6.2981 7.8334C6.2981 8.16477 6.56672 8.4334 6.8981 8.4334H14.4605C14.7918 8.4334 15.0605 8.16477 15.0605 7.8334C15.0605 7.50203 14.7918 7.2334 14.4605 7.2334H6.8981Z\"\n      }\n    },\n    {\n      tag: \"path\",\n      attrs: {\n        fill: \"currentColor\",\n        d: \"M6.2981 12.4999C6.2981 12.1685 6.56672 11.8999 6.8981 11.8999H14.4605C14.7918 11.8999 15.0605 12.1685 15.0605 12.4999C15.0605 12.8313 14.7918 13.0999 14.4605 13.0999H6.8981C6.56672 13.0999 6.2981 12.8313 6.2981 12.4999Z\"\n      }\n    },\n    {\n      tag: \"path\",\n      attrs: {\n        fill: \"currentColor\",\n        d: \"M2.87279 5.8999C1.80504 5.8999 0.939453 6.76549 0.939453 7.83324C0.939453 8.90099 1.80504 9.76657 2.87279 9.76657C3.94054 9.76657 4.80612 8.90099 4.80612 7.83324C4.80612 6.76549 3.94054 5.8999 2.87279 5.8999ZM2.13945 7.83324C2.13945 7.42823 2.46778 7.0999 2.87279 7.0999C3.2778 7.0999 3.60612 7.42823 3.60612 7.83324C3.60612 8.23824 3.2778 8.56657 2.87279 8.56657C2.46778 8.56657 2.13945 8.23824 2.13945 7.83324Z\",\n        fillRule: \"evenodd\",\n        clipRule: \"evenodd\"\n      }\n    },\n    {\n      tag: \"path\",\n      attrs: {\n        fill: \"currentColor\",\n        d: \"M0.939453 12.5002C0.939453 11.4325 1.80504 10.5669 2.87279 10.5669C3.94054 10.5669 4.80612 11.4325 4.80612 12.5002C4.80612 13.568 3.94054 14.4336 2.87279 14.4336C1.80504 14.4336 0.939453 13.568 0.939453 12.5002ZM2.87279 11.7669C2.46778 11.7669 2.13945 12.0952 2.13945 12.5002C2.13945 12.9052 2.46778 13.2336 2.87279 13.2336C3.2778 13.2336 3.60612 12.9052 3.60612 12.5002C3.60612 12.0952 3.2778 11.7669 2.87279 11.7669Z\",\n        fillRule: \"evenodd\",\n        clipRule: \"evenodd\"\n      }\n    }\n  ]\n}, lc = Be(function(e, t) {\n  return Te(Me, Object.assign({}, e, {\n    id: \"todo-list-double-icon\",\n    ref: t,\n    icon: FA\n  }));\n});\nlc.displayName = \"TodoListDoubleIcon\";\nfunction dc(n) {\n  var o;\n  const { dataStream: e } = (o = n.body) != null ? o : {}, t = [\n    k.TABLE_START,\n    k.TABLE_CELL_END,\n    k.TABLE_CELL_START,\n    k.TABLE_END,\n    k.TABLE_ROW_END,\n    k.TABLE_ROW_START,\n    k.COLUMN_BREAK,\n    k.PAGE_BREAK,\n    k.TAB,\n    k.DOCS_END,\n    k.CUSTOM_BLOCK\n  ];\n  if (typeof e == \"string\")\n    for (let r = 0; r < e.length; r++) {\n      const s = e[r];\n      if (!t.includes(s))\n        return r;\n    }\n  return 0;\n}\nclass HA extends Ee {\n  constructor(t, o, r, s, i, a) {\n    super();\n    // Emit change event when editor lose focus.\n    O(this, \"_change$\", new be());\n    O(this, \"change$\", this._change$.asObservable());\n    // The input event fires when the value of a editor has been changed as a direct result of a user action.\n    O(this, \"_input$\", new be());\n    O(this, \"input$\", this._input$.asObservable());\n    // paste event.\n    O(this, \"_paste$\", new be());\n    O(this, \"paste$\", this._paste$.asObservable());\n    // Editor get focus.\n    O(this, \"_focus$\", new be());\n    O(this, \"focus$\", this._focus$.asObservable());\n    // Editor lose focus.\n    O(this, \"_blur$\", new be());\n    O(this, \"blur$\", this._blur$.asObservable());\n    // Emit when doc selection changed.\n    O(this, \"_selectionChange$\", new be());\n    O(this, \"selectionChange$\", this._selectionChange$.asObservable());\n    this._param = t, this._univerInstanceService = o, this._docSelectionManagerService = r, this._commandService = s, this._undoRedoService = i, this._injector = a, this._listenSelection();\n  }\n  get docSelectionRenderService() {\n    return this._param.render.with(Re);\n  }\n  _listenSelection() {\n    const t = this._param.render.with(Re);\n    this.disposeWithMe(\n      t.onBlur$.subscribe((o) => {\n        this._blur$.next(o);\n        const r = this.getDocumentData();\n        this._change$.next({\n          target: this,\n          data: r\n        });\n      })\n    ), this.disposeWithMe(\n      t.onFocus$.subscribe((o) => {\n        this._focus$.next(o);\n      })\n    ), this.disposeWithMe(\n      t.onPaste$.subscribe((o) => {\n        this._paste$.next(o);\n      })\n    ), this.disposeWithMe(\n      ha(\n        t.onInput$,\n        t.onKeydown$.pipe(dr((o) => {\n          const r = o.event;\n          return r.ctrlKey || r.metaKey ? [X.X, X.V].includes(r.keyCode) : [X.BACKSPACE].includes(r.keyCode);\n        })),\n        t.onCompositionupdate$,\n        t.onCompositionend$,\n        t.onPaste$\n      ).subscribe((o) => {\n        if (o == null)\n          return;\n        const { content: r = \"\" } = o, s = this.getDocumentData();\n        this._input$.next({\n          target: this,\n          content: r,\n          data: s,\n          isComposing: o.event.type === \"compositionupdate\"\n        });\n      })\n    ), this.disposeWithMe(\n      this._docSelectionManagerService.textSelection$.subscribe((o) => {\n        if (o == null)\n          return;\n        const { unitId: r, subUnitId: s, ...i } = o, a = this.getEditorId();\n        r === a && this._selectionChange$.next(i);\n      })\n    );\n  }\n  isFocus() {\n    const t = this._param.render.with(Re);\n    return t.isFocusing && !!t.getActiveTextRange();\n  }\n  /**\n   * @deprecated use `IEditorService.focus` as instead. this is for internal usage.\n   */\n  focus() {\n    const t = this._univerInstanceService.getCurrentUnitForType(_.UNIVER_DOC), o = this.getEditorId();\n    (t == null || t.getUnitId() !== o) && this._univerInstanceService.setCurrentUnitForType(o), this._param.render.with(Re).focus();\n  }\n  /**\n   * @deprecated use `IEditorService.blur` as instead. this is for internal usage.\n   */\n  blur() {\n    this._param.render.with(Re).blur();\n  }\n  // Selects the entire content of the editor.\n  // Calling editor.select() will not necessarily focus the editor, so it is often used with Editor.focus\n  select() {\n    const t = this.getDocumentData();\n    return this.setSelectionRanges([{\n      startOffset: 0,\n      endOffset: t.body ? t.body.dataStream.length - 2 : 0\n    }]);\n  }\n  // Selects the specified range of characters within editor.\n  setSelectionRanges(t, o = !0) {\n    const r = this.getEditorId(), s = {\n      unitId: r,\n      subUnitId: r\n    };\n    return this._docSelectionManagerService.replaceDocRanges(t, s, !1, { shouldFocus: o });\n  }\n  // Get current doc ranges. include text range and rect range.\n  getSelectionRanges() {\n    const t = this.getEditorId(), o = {\n      unitId: t,\n      subUnitId: t\n    };\n    return this._docSelectionManagerService.getDocRanges(o);\n  }\n  getCursorPosition() {\n    var o, r;\n    return (r = (o = this.getSelectionRanges().find((s) => s.collapsed)) == null ? void 0 : o.startOffset) != null ? r : -1;\n  }\n  // get editor id.\n  getEditorId() {\n    return this._getEditorId();\n  }\n  // get document data.\n  getDocumentData() {\n    return this._getDocDataModel().getSnapshot();\n  }\n  getDocumentDataModel() {\n    return this._getDocDataModel();\n  }\n  // Set the new document data.\n  setDocumentData(t, o) {\n    this._commandService.syncExecuteCommand(Da.id, {\n      unitId: this.getEditorId(),\n      snapshot: t,\n      textRanges: o\n    });\n  }\n  replaceText(t, o = !0) {\n    const r = this.getDocumentData();\n    this.setDocumentData(\n      {\n        ...r,\n        body: {\n          dataStream: `${t}\\r\n`,\n          paragraphs: [{\n            startIndex: 0\n          }],\n          customRanges: [],\n          sectionBreaks: [],\n          tables: [],\n          textRuns: []\n        }\n      },\n      typeof o == \"object\" ? o : o ? [{\n        startOffset: t.length,\n        endOffset: t.length,\n        collapsed: !0\n      }] : null\n    );\n  }\n  // Clear the undo redo history of this editor.\n  clearUndoRedoHistory() {\n    const t = this.getEditorId();\n    return this._undoRedoService.clearUndoRedo(t);\n  }\n  dispose() {\n    const t = this._getDocDataModel();\n    t == null || t.dispose();\n  }\n  /**\n   * @deprecated use getEditorId.\n   */\n  get editorUnitId() {\n    return this._param.editorUnitId;\n  }\n  /**\n   * @deprecated @TODO: @JOCS remove this in the future.\n   */\n  get params() {\n    return this._param;\n  }\n  get cancelDefaultResizeListener() {\n    return this._param.cancelDefaultResizeListener;\n  }\n  get render() {\n    return this._param.render;\n  }\n  isReadOnly() {\n    return this._param.readonly === !0;\n  }\n  getBoundingClientRect() {\n    return this._param.editorDom.getBoundingClientRect();\n  }\n  get editorDOM() {\n    return this._param.editorDom;\n  }\n  isVisible() {\n    return this._param.visible;\n  }\n  getSkeleton() {\n    var o;\n    return (o = this._injector.get(ue).getRenderById(this._getEditorId())) == null ? void 0 : o.with(ce).getSkeleton();\n  }\n  isSheetEditor() {\n    return it(this._getEditorId());\n  }\n  /**\n   * @deprecated use getDocumentData.\n   */\n  getValue() {\n    var r;\n    return (((r = this._getDocDataModel().getBody()) == null ? void 0 : r.dataStream) || \"\").replace(/\\r\\n/g, \"\").replace(/\\n/g, \"\").replace(/\\n/g, \"\");\n  }\n  /**\n   * @deprecated use getDocumentData.\n   */\n  getBody() {\n    return this._getDocDataModel().getBody();\n  }\n  /**\n   * @deprecated.\n   */\n  update(t) {\n    this._param = {\n      ...this._param,\n      ...t\n    };\n  }\n  /**\n   * @deprecated.\n   */\n  updateCanvasStyle() {\n    var r;\n    const t = this._getDocDataModel();\n    if (t == null)\n      return;\n    const o = {};\n    (r = this._param.canvasStyle) != null && r.fontSize && (o.textStyle == null && (o.textStyle = {}), o.textStyle.fs = this._param.canvasStyle.fontSize), t.updateDocumentStyle(o);\n  }\n  _getDocDataModel() {\n    const t = this._getEditorId();\n    return this._univerInstanceService.getUnit(t, _.UNIVER_DOC);\n  }\n  _getEditorId() {\n    var t;\n    return ((t = this._param.initialSnapshot) == null ? void 0 : t.id) || this._param.editorUnitId || \"\";\n  }\n}\nvar kA = Object.getOwnPropertyDescriptor, VA = (n, e, t, o) => {\n  for (var r = o > 1 ? void 0 : o ? kA(e, t) : e, s = n.length - 1, i; s >= 0; s--)\n    (i = n[s]) && (r = i(r) || r);\n  return r;\n}, Ot = (n, e) => (t, o) => e(t, o, n);\nconst WA = [\n  \"editor\",\n  \"render-canvas\"\n  // 'univer-range-selector',\n  // 'univer-range-selector-editor',\n  // 'univer-text-editor-container-placeholder',\n];\nlet Sr = class extends Ee {\n  constructor(e, t, o, r, s, i, a) {\n    super();\n    O(this, \"_editors\", /* @__PURE__ */ new Map());\n    O(this, \"_focusEditorUnitId\");\n    O(this, \"_blur$\", new be());\n    O(this, \"blur$\", this._blur$.asObservable());\n    O(this, \"_focus$\", new be());\n    O(this, \"focus$\", this._focus$.asObservable());\n    this._univerInstanceService = e, this._renderManagerService = t, this._docSelectionManagerService = o, this._contextService = r, this._commandService = s, this._undoRedoService = i, this._injector = a, this._initUniverFocusListener();\n  }\n  // REFACTOR: @Gggpound The specific business processing should not be placed here,\n  // I moved from the layout service. https://github.com/dream-num/univer-pro/issues/1708\n  _initUniverFocusListener() {\n    this.disposeWithMe(\n      je(window, \"focusin\").subscribe((e) => {\n        const t = e.target;\n        this._blurSheetEditor(t);\n      })\n    );\n  }\n  _blurSheetEditor(e) {\n    if (WA.some((o) => e.dataset.uComp === o))\n      return;\n    const t = this.getFocusEditor();\n    t && t.isSheetEditor() !== !0 && this.blur();\n  }\n  _setFocusId(e) {\n    this._focusEditorUnitId = e;\n  }\n  getFocusId() {\n    return this._focusEditorUnitId;\n  }\n  getFocusEditor() {\n    if (this._focusEditorUnitId)\n      return this.getEditor(this._focusEditorUnitId);\n  }\n  isEditor(e) {\n    return this._editors.has(e);\n  }\n  isSheetEditor(e) {\n    const t = this._editors.get(e);\n    return !!(t && t.isSheetEditor());\n  }\n  blur(e) {\n    const t = this.getFocusEditor();\n    e && (t == null || t.setSelectionRanges([])), t == null || t.blur(), this._contextService.setContextValue(eo, !1), this._contextService.setContextValue(Us, !1), this._contextService.setContextValue(Fs, !1), this._setFocusId(null), this._blur$.next(null);\n  }\n  focus(e) {\n    if (e === this._focusEditorUnitId || (this._focusEditorUnitId && this.blur(), e == null))\n      return;\n    const t = this.getEditor(e);\n    if (t == null)\n      return;\n    this._univerInstanceService.setCurrentUnitForType(e);\n    const o = t.getValue().length;\n    this._contextService.setContextValue(eo, !0), it(e) || this._contextService.setContextValue(Us, !0), kc(e) && this._contextService.setContextValue(Fs, !0), t.focus(), this._setFocusId(e), this._focus$.next({\n      startOffset: o,\n      endOffset: o\n    });\n  }\n  dispose() {\n    this._editors.clear(), super.dispose();\n  }\n  getEditor(e = this._getCurrentEditorUnitId()) {\n    return this._editors.get(e);\n  }\n  getAllEditor() {\n    return this._editors;\n  }\n  register(e, t) {\n    var c, d, l, A;\n    const { initialSnapshot: o, canvasStyle: r = {} } = e, s = o.id;\n    this._univerInstanceService.getUnit(s, _.UNIVER_DOC) == null && this._univerInstanceService.createUnit(\n      _.UNIVER_DOC,\n      o || this._getBlank(s),\n      { makeCurrent: !1 }\n    );\n    let a = this._renderManagerService.getRenderById(s);\n    if (a == null && (this._renderManagerService.create(s), a = this._renderManagerService.getRenderById(s)), a) {\n      a.engine.setContainer(t);\n      const h = new HA(\n        { ...e, render: a, editorDom: t, canvasStyle: r },\n        this._univerInstanceService,\n        this._docSelectionManagerService,\n        this._commandService,\n        this._undoRedoService,\n        this._injector\n      );\n      this._editors.set(s, h), e.scrollBar || (A = (l = (d = (c = a.mainComponent) == null ? void 0 : c.getScene()) == null ? void 0 : d.getViewports()) == null ? void 0 : l[0].getScrollBar()) == null || A.dispose();\n    }\n    return Mn(() => {\n      this._unRegister(s);\n    });\n  }\n  _unRegister(e) {\n    const t = this._editors.get(e);\n    t != null && (this._renderManagerService.removeRender(e), t.dispose(), this._editors.delete(e), this._univerInstanceService.disposeUnit(e));\n  }\n  _getCurrentEditorUnitId() {\n    return this._univerInstanceService.getCurrentUniverDocInstance().getUnitId();\n  }\n  _getBlank(e) {\n    return {\n      id: e,\n      body: {\n        dataStream: `${Zi}`,\n        textRuns: [],\n        paragraphs: [\n          {\n            startIndex: 0\n          }\n        ]\n      },\n      documentStyle: {\n        renderConfig: {\n          verticalAlign: Vc.TOP,\n          horizontalAlign: Ue.LEFT\n        },\n        marginLeft: 3,\n        marginTop: 0,\n        marginRight: 3\n      }\n    };\n  }\n};\nSr = VA([\n  Ot(0, Q),\n  Ot(1, ue),\n  Ot(2, W(Y)),\n  Ot(3, Fr),\n  Ot(4, T),\n  Ot(5, xo),\n  Ot(6, W(Dn))\n], Sr);\nconst ze = Ki(\"univer.editor.service\"), vr = \"COMPONENT_DOC_HEADER_FOOTER_PANEL\";\nfunction zA(n, e, t) {\n  const {\n    useFirstPageHeaderFooter: o,\n    evenAndOddHeaders: r,\n    defaultHeaderId: s,\n    defaultFooterId: i,\n    firstPageHeaderId: a,\n    firstPageFooterId: c,\n    evenPageHeaderId: d,\n    evenPageFooterId: l\n  } = n;\n  return e === Ce.HEADER ? o === z.TRUE ? t === 0 ? a : r === z.TRUE && t % 2 === 1 ? d : s : r === z.TRUE && t % 2 === 1 ? d : s : o === z.TRUE ? t === 0 ? c : r === z.TRUE && t % 2 === 1 ? l : i : r === z.TRUE && t % 2 === 1 ? l : i;\n}\nconst jA = (n) => {\n  const e = Z(Ye), t = Z(Q), o = Z(ue), r = Z(T), s = Z(To), { unitId: i } = n, a = o.getRenderById(i).with(Re), [c, d] = me({}), l = (u, g) => {\n    var b;\n    d((y) => ({\n      ...y,\n      [g]: u ? z.TRUE : z.FALSE\n    }));\n    const f = t.getUniverDocInstance(i), p = f == null ? void 0 : f.getSnapshot().documentStyle, m = (b = o.getRenderById(i)) == null ? void 0 : b.with(ce), I = m == null ? void 0 : m.getViewModel();\n    if (p == null || I == null)\n      return;\n    const S = I.getEditArea();\n    let C = !1;\n    const R = a.getSegmentPage();\n    let E = !1;\n    if (g === \"useFirstPageHeaderFooter\" && u === !0 && ((S === Ce.HEADER && !p.firstPageHeaderId || S === Ce.FOOTER && !p.firstPageFooterId) && (C = !0), C && R === 0 && (E = !0)), g === \"evenAndOddHeaders\" && u === !0 && ((S === Ce.HEADER && !p.evenPageHeaderId || S === Ce.FOOTER && !p.evenPageFooterId) && (C = !0), C && R % 2 === 1 && (E = !0)), C) {\n      const v = ge(6);\n      E && a.setSegment(v), r.executeCommand($n, {\n        unitId: i,\n        segmentId: v,\n        headerFooterProps: {\n          [g]: u ? z.TRUE : z.FALSE\n        }\n      });\n    } else {\n      const y = a.getSegmentPage(), v = a.getSegment(), B = zA(\n        {\n          ...p,\n          [g]: u ? z.TRUE : z.FALSE\n        },\n        S,\n        y\n      );\n      B && B !== v && a.setSegment(B), r.executeCommand($n, {\n        unitId: i,\n        headerFooterProps: {\n          [g]: u ? z.TRUE : z.FALSE\n        }\n      });\n    }\n    s.focus();\n  }, A = async (u, g) => {\n    d((f) => ({\n      ...f,\n      [g]: u\n    })), await r.executeCommand($n, {\n      unitId: i,\n      headerFooterProps: {\n        [g]: u\n      }\n    }), a.removeAllRanges(), a.blur();\n  }, h = () => {\n    r.executeCommand(Ms.id, {\n      unitId: i\n    });\n  };\n  return ve(() => {\n    const u = t.getUniverDocInstance(i), g = u == null ? void 0 : u.getSnapshot().documentStyle;\n    if (g) {\n      const {\n        marginHeader: f = 0,\n        marginFooter: p = 0,\n        useFirstPageHeaderFooter: m = z.FALSE,\n        evenAndOddHeaders: I = z.FALSE\n      } = g;\n      d({\n        marginHeader: f,\n        marginFooter: p,\n        useFirstPageHeaderFooter: m,\n        evenAndOddHeaders: I\n      });\n    }\n  }, [i]), /* @__PURE__ */ ne(\"div\", { className: \"univer-grid univer-gap-4\", children: [\n    /* @__PURE__ */ ne(\"div\", { className: \"univer-grid univer-gap-2\", children: [\n      /* @__PURE__ */ U(\"div\", { children: /* @__PURE__ */ U(\n        Zs,\n        {\n          checked: c.useFirstPageHeaderFooter === z.TRUE,\n          onChange: (u) => {\n            l(u, \"useFirstPageHeaderFooter\");\n          },\n          children: e.t(\"headerFooter.firstPageCheckBox\")\n        }\n      ) }),\n      /* @__PURE__ */ U(\"div\", { children: /* @__PURE__ */ U(\n        Zs,\n        {\n          checked: c.evenAndOddHeaders === z.TRUE,\n          onChange: (u) => {\n            l(u, \"evenAndOddHeaders\");\n          },\n          children: e.t(\"headerFooter.oddEvenCheckBox\")\n        }\n      ) })\n    ] }),\n    /* @__PURE__ */ ne(\"div\", { className: \"univer-mb-1 univer-flex\", children: [\n      /* @__PURE__ */ ne(\"div\", { children: [\n        /* @__PURE__ */ U(\"span\", { children: e.t(\"headerFooter.headerTopMargin\") }),\n        /* @__PURE__ */ U(\n          st,\n          {\n            className: \"univer-mt-1.5 univer-w-4/5\",\n            min: 0,\n            max: 200,\n            precision: 1,\n            value: c.marginHeader,\n            onChange: (u) => {\n              A(u, \"marginHeader\");\n            }\n          }\n        )\n      ] }),\n      /* @__PURE__ */ ne(\"div\", { children: [\n        /* @__PURE__ */ U(\"span\", { children: e.t(\"headerFooter.footerBottomMargin\") }),\n        /* @__PURE__ */ U(\n          st,\n          {\n            className: \"univer-mt-1.5 univer-w-4/5\",\n            min: 0,\n            max: 200,\n            precision: 1,\n            value: c.marginFooter,\n            onChange: (u) => {\n              A(u, \"marginFooter\");\n            }\n          }\n        )\n      ] })\n    ] }),\n    /* @__PURE__ */ U(\"div\", { className: \"univer-flex univer-justify-end\", children: /* @__PURE__ */ U(Jl, { onClick: h, children: e.t(\"headerFooter.closeHeaderFooter\") }) })\n  ] });\n}, GA = () => {\n  var d;\n  const n = Z(Ye), e = Z(ue), r = Z(Q).getCurrentUniverDocInstance().getUnitId(), i = ((d = e.getRenderById(r)) == null ? void 0 : d.with(ce)).getViewModel(), [a, c] = me(!0);\n  return ve(() => {\n    const l = i.getEditArea();\n    c(l !== Ce.BODY);\n    const A = i.editAreaChange$.subscribe((h) => {\n      h != null && c(h !== Ce.BODY);\n    });\n    return () => {\n      A.unsubscribe();\n    };\n  }, []), /* @__PURE__ */ U(\"div\", { className: \"univer-text-sm\", children: a ? /* @__PURE__ */ U(jA, { unitId: r }) : /* @__PURE__ */ U(\"div\", { className: \"univer-text-gray-400\", children: n.t(\"headerFooter.disableText\") }) });\n}, Si = 18, vi = 200, tr = 6, YA = 4;\nfunction KA(n, e) {\n  let { radius: t, width: o, height: r } = e;\n  t = t != null ? t : 0, o = o != null ? o : 30, r = r != null ? r : 30;\n  let s = 0;\n  s = Math.min(t, o / 2, r / 2), n.beginPath(), n.moveTo(0, 0), n.lineTo(o, 0), n.lineTo(o, r - s), n.arc(o - s, r - s, s, 0, Math.PI / 2, !1), n.lineTo(0, r), n.lineTo(0, 0), n.closePath(), e.fill && (n.save(), n.fillStyle = e.fill, e.fillRule === \"evenodd\" ? n.fill(\"evenodd\") : n.fill(), n.restore());\n}\nclass co extends ul {\n  constructor(t, o) {\n    super(t, o);\n    O(this, \"color\");\n    O(this, \"text\");\n    this.color = o == null ? void 0 : o.color, this.text = o == null ? void 0 : o.text;\n  }\n  static drawWith(t, o) {\n    const { text: r, color: s } = o;\n    t.save(), t.font = \"13px Source Han Sans CN\";\n    const i = t.measureText(r).width, a = Math.min(\n      i + 2 * tr,\n      vi\n    );\n    KA(t, {\n      height: Si,\n      width: a,\n      radius: 4,\n      fill: s\n    }), t.fillStyle = \"rgba(58, 96, 247, 1)\";\n    const c = tr, d = Si - YA, l = vi - 2 * tr;\n    if (i > l) {\n      let A = \"\", h = 0;\n      for (const u of r) {\n        const g = t.measureText(u).width;\n        if (h + g <= l - t.measureText(\"...\").width)\n          A += u, h += g;\n        else {\n          A += \"...\";\n          break;\n        }\n      }\n      t.fillText(A, c, d);\n    } else\n      t.fillText(r, c, d);\n    t.restore();\n  }\n  _draw(t) {\n    co.drawWith(t, this);\n  }\n}\nvar qA = Object.getOwnPropertyDescriptor, XA = (n, e, t, o) => {\n  for (var r = o > 1 ? void 0 : o ? qA(e, t) : e, s = n.length - 1, i; s >= 0; s--)\n    (i = n[s]) && (r = i(r) || r);\n  return r;\n}, ht = (n, e) => (t, o) => e(t, o, n);\nconst Ci = \"rgba(58, 96, 247, 1)\", Ri = \"rgba(58, 96, 247, 0.08)\";\nvar Qe = /* @__PURE__ */ ((n) => (n[n.FIRST_PAGE_HEADER = 0] = \"FIRST_PAGE_HEADER\", n[n.FIRST_PAGE_FOOTER = 1] = \"FIRST_PAGE_FOOTER\", n[n.DEFAULT_HEADER = 2] = \"DEFAULT_HEADER\", n[n.DEFAULT_FOOTER = 3] = \"DEFAULT_FOOTER\", n[n.EVEN_PAGE_HEADER = 4] = \"EVEN_PAGE_HEADER\", n[n.EVEN_PAGE_FOOTER = 5] = \"EVEN_PAGE_FOOTER\", n))(Qe || {});\nfunction ZA(n, e, t) {\n  const { documentStyle: o } = n.getDataModel().getSnapshot(), {\n    defaultHeaderId: r,\n    defaultFooterId: s,\n    evenPageHeaderId: i,\n    evenPageFooterId: a,\n    firstPageHeaderId: c,\n    firstPageFooterId: d,\n    evenAndOddHeaders: l,\n    useFirstPageHeaderFooter: A\n  } = o;\n  switch (e) {\n    case Ce.BODY:\n      return {\n        createType: null,\n        headerFooterId: null\n      };\n    case Ce.HEADER:\n      return A === z.TRUE && !c ? {\n        createType: 0,\n        headerFooterId: null\n      } : l === z.TRUE && t % 2 === 0 && !i ? {\n        createType: 4,\n        headerFooterId: null\n      } : r ? {\n        createType: null,\n        headerFooterId: r\n      } : {\n        createType: 2,\n        headerFooterId: null\n      };\n    case Ce.FOOTER:\n      return A === z.TRUE && !d ? {\n        createType: 1,\n        headerFooterId: null\n      } : l === z.TRUE && t % 2 === 0 && !a ? {\n        createType: 5,\n        headerFooterId: null\n      } : s ? {\n        createType: null,\n        headerFooterId: s\n      } : {\n        createType: 3,\n        headerFooterId: null\n      };\n    default:\n      throw new Error(`Invalid editArea: ${e}`);\n  }\n}\nlet Cr = class extends Ee {\n  constructor(e, t, o, r, s, i, a, c, d) {\n    super();\n    O(this, \"_loadedMap\", /* @__PURE__ */ new WeakSet());\n    this._context = e, this._commandService = t, this._editorService = o, this._instanceSrv = r, this._renderManagerService = s, this._docSkeletonManagerService = i, this._docSelectionRenderService = a, this._localeService = c, this._componentManager = d, this._initialize();\n  }\n  _initialize() {\n    this._init(), this._drawHeaderFooterLabel(), this._initCustomComponents(), this._listenSwitchMode();\n  }\n  dispose() {\n    super.dispose();\n  }\n  // Close header footer panel when switch mode.\n  _listenSwitchMode() {\n    this.disposeWithMe(\n      this._commandService.onCommandExecuted((e) => {\n        if (J.id === e.id) {\n          const t = this._context.unit, r = this._docSkeletonManagerService.getViewModel().getEditArea(), s = t.getSnapshot().documentStyle.documentFlavor;\n          r !== Ce.BODY && s === Pe.MODERN && this._commandService.executeCommand(Ms.id, {\n            unitId: this._context.unitId\n          });\n        }\n      })\n    );\n  }\n  _initCustomComponents() {\n    this._componentManager.get(vr) || this.disposeWithMe(this._componentManager.register(vr, GA));\n  }\n  _init() {\n    const { unitId: e } = this._context, t = mt(this._context);\n    t == null || t.document == null || this._loadedMap.has(t.document) || (this._initialMain(e), this._loadedMap.add(t.document));\n  }\n  _initialMain(e) {\n    const t = mt(this._context), { document: o } = t;\n    this.disposeWithMe(o.onDblclick$.subscribeEvent(async (r) => {\n      if (this._isEditorReadOnly(e) || !this._isTraditionalMode())\n        return;\n      const { offsetX: s, offsetY: i } = r, {\n        pageLayoutType: a = Cn.VERTICAL,\n        pageMarginLeft: c,\n        pageMarginTop: d\n      } = o.getOffsetConfig(), l = this._getTransformCoordForDocumentOffset(s, i);\n      if (l == null)\n        return;\n      const A = this._docSkeletonManagerService.getViewModel(), h = this._docSkeletonManagerService.getSkeleton(), u = A.getEditArea(), { editArea: g, pageNumber: f } = h.findEditAreaByCoord(\n        l,\n        a,\n        c,\n        d\n      );\n      if (u === g)\n        return;\n      A.setEditArea(g);\n      const { createType: p, headerFooterId: m } = ZA(A, g, f);\n      if (g === Ce.BODY)\n        this._docSelectionRenderService.setSegment(\"\"), this._docSelectionRenderService.setSegmentPage(-1), this._docSelectionRenderService.setCursorManually(s, i);\n      else if (p != null) {\n        const S = ge(6);\n        this._docSelectionRenderService.setSegment(S), this._docSelectionRenderService.setSegmentPage(f), await this._commandService.executeCommand(Ac.id, {\n          unitId: e,\n          createType: p,\n          segmentId: S\n        });\n      } else m != null && (this._docSelectionRenderService.setSegment(m), this._docSelectionRenderService.setSegmentPage(f), this._docSelectionRenderService.setCursorManually(s, i));\n    }));\n  }\n  _getTransformCoordForDocumentOffset(e, t) {\n    const o = mt(this._context), { document: r, scene: s } = o, { documentTransform: i } = r.getOffsetConfig(), a = s.getViewports()[0];\n    if (a == null)\n      return;\n    const c = a.transformVector2SceneCoord(vn.FromArray([e, t]));\n    return i.clone().invert().applyPoint(c);\n  }\n  // eslint-disable-next-line max-lines-per-function\n  _drawHeaderFooterLabel() {\n    const e = this._localeService;\n    this.disposeWithMe(\n      this._instanceSrv.getCurrentTypeOfUnit$(_.UNIVER_DOC).subscribe((t) => {\n        if (t == null)\n          return;\n        const o = t.getUnitId(), r = this._renderManagerService.getRenderById(o);\n        if (this._editorService.isEditor(o) || this._instanceSrv.getUniverDocInstance(o) == null || r == null)\n          return;\n        const { mainComponent: s } = r, i = s;\n        this.disposeWithMe(\n          Mn(\n            // eslint-disable-next-line max-lines-per-function\n            i.pageRender$.subscribe((a) => {\n              if (this._editorService.isEditor(o) || !this._isTraditionalMode())\n                return;\n              const l = this._docSkeletonManagerService.getViewModel().getEditArea() === Ce.BODY, { page: A, pageLeft: h, pageTop: u, ctx: g } = a, { pageWidth: f, pageHeight: p, marginTop: m, marginBottom: I } = A;\n              if (g.save(), g.translate(h - 0.5, u - 0.5), l ? (Kn.drawWith(g, {\n                left: 0,\n                top: 0,\n                width: f,\n                height: m,\n                fill: \"rgba(255, 255, 255, 0.5)\"\n              }), g.save(), g.translate(0, p - I), Kn.drawWith(g, {\n                left: 0,\n                top: 0,\n                width: f,\n                height: I,\n                fill: \"rgba(255, 255, 255, 0.5)\"\n              }), g.restore()) : (g.save(), g.translate(0, m), Kn.drawWith(g, {\n                left: 0,\n                top: m,\n                width: f,\n                height: p - m - I,\n                fill: \"rgba(255, 255, 255, 0.5)\"\n              }), g.restore()), !l) {\n                const S = {\n                  dataArray: [{\n                    command: \"M\",\n                    points: [0, m]\n                  }, {\n                    command: \"L\",\n                    points: [f, m]\n                  }],\n                  strokeWidth: 1,\n                  stroke: Ci\n                }, C = {\n                  dataArray: [{\n                    command: \"M\",\n                    points: [0, p - I]\n                  }, {\n                    command: \"L\",\n                    points: [f, p - I]\n                  }],\n                  strokeWidth: 1,\n                  stroke: Ci\n                };\n                js.drawWith(g, S), js.drawWith(g, C), g.translate(0, m + 1), co.drawWith(g, {\n                  text: e.t(\"headerFooter.header\"),\n                  color: Ri\n                }), g.translate(0, p - m - I), co.drawWith(g, {\n                  text: e.t(\"headerFooter.footer\"),\n                  color: Ri\n                });\n              }\n              g.restore();\n            })\n          )\n        );\n      })\n    );\n  }\n  _isEditorReadOnly(e) {\n    const t = this._editorService.getEditor(e);\n    return t ? t.isReadOnly() : !1;\n  }\n  _isTraditionalMode() {\n    return this._context.unit.getSnapshot().documentStyle.documentFlavor === Pe.TRADITIONAL;\n  }\n};\nCr = XA([\n  ht(1, T),\n  ht(2, ze),\n  ht(3, Q),\n  ht(4, ue),\n  ht(5, W(ce)),\n  ht(6, W(Re)),\n  ht(7, W(Ye)),\n  ht(8, W(sn))\n], Cr);\nconst Ts = {\n  id: \"sidebar.operation.doc-header-footer-panel\",\n  type: D.OPERATION,\n  handler: async (n, e) => {\n    const t = n.get(la), o = n.get(Ye);\n    return e.value === \"open\" ? t.open({\n      header: { title: o.t(\"headerFooter.panel\") },\n      children: { label: vr },\n      onClose: () => {\n      },\n      width: 400\n    }) : t.close(), !0;\n  }\n};\nfunction bi() {\n  return {\n    dataStream: `\\r\n`,\n    textRuns: [{\n      st: 0,\n      ed: 0,\n      ts: {\n        fs: 9\n        // The default header footer text size.\n      }\n    }],\n    customBlocks: [],\n    paragraphs: [\n      {\n        startIndex: 0,\n        paragraphStyle: {\n          spaceAbove: { v: 0 },\n          lineSpacing: 1.5,\n          spaceBelow: { v: 0 }\n        }\n      }\n    ],\n    sectionBreaks: [\n      {\n        startIndex: 1\n      }\n    ]\n  };\n}\nfunction nr(n, e, t, o) {\n  const r = V.getInstance(), s = 6, i = n != null ? n : ge(s), a = e === Qe.DEFAULT_HEADER || e === Qe.FIRST_PAGE_HEADER || e === Qe.EVEN_PAGE_HEADER, c = r.insertOp([a ? \"headers\" : \"footers\", i], {\n    [a ? \"headerId\" : \"footerId\"]: i,\n    body: bi()\n  });\n  o.push(c);\n  const d = ge(s), l = r.insertOp([a ? \"footers\" : \"headers\", d], {\n    [a ? \"footerId\" : \"headerId\"]: d,\n    body: bi()\n  });\n  o.push(l);\n  let A = \"defaultHeaderId\", h = \"defaultFooterId\";\n  switch (e) {\n    case Qe.DEFAULT_HEADER:\n      A = \"defaultHeaderId\", h = \"defaultFooterId\";\n      break;\n    case Qe.DEFAULT_FOOTER:\n      A = \"defaultFooterId\", h = \"defaultHeaderId\";\n      break;\n    case Qe.FIRST_PAGE_HEADER:\n      A = \"firstPageHeaderId\", h = \"firstPageFooterId\";\n      break;\n    case Qe.FIRST_PAGE_FOOTER:\n      A = \"firstPageFooterId\", h = \"firstPageHeaderId\";\n      break;\n    case Qe.EVEN_PAGE_HEADER:\n      A = \"evenPageHeaderId\", h = \"evenPageFooterId\";\n      break;\n    case Qe.EVEN_PAGE_FOOTER:\n      A = \"evenPageFooterId\", h = \"evenPageHeaderId\";\n      break;\n    default:\n      throw new Error(`Unknown header footer type: ${e}`);\n  }\n  for (const [u, g] of [[A, i], [h, d]])\n    if (t[u] != null) {\n      const f = r.replaceOp([\"documentStyle\", u], t[u], g);\n      o.push(f);\n    } else {\n      const f = r.insertOp([\"documentStyle\", u], g);\n      o.push(f);\n    }\n  return o;\n}\nconst $n = \"doc.command.core-header-footer\", Ac = {\n  id: $n,\n  type: D.COMMAND,\n  // eslint-disable-next-line max-lines-per-function\n  handler: async (n, e) => {\n    var C;\n    const t = n.get(T), o = n.get(Q), r = n.get(ue), { unitId: s, segmentId: i, createType: a, headerFooterProps: c } = e, d = (C = r.getRenderById(s)) == null ? void 0 : C.with(ce), l = o.getUniverDocInstance(s), A = d == null ? void 0 : d.getViewModel();\n    if (l == null || A == null)\n      return !1;\n    const h = A.getEditArea(), { documentStyle: u } = l.getSnapshot(), g = (c == null ? void 0 : c.marginFooter) != null || (c == null ? void 0 : c.marginHeader) != null, f = [{\n      startOffset: 0,\n      endOffset: 0,\n      collapsed: !0\n    }], p = {\n      id: J.id,\n      params: {\n        unitId: s,\n        actions: [],\n        textRanges: f,\n        debounce: !0\n      }\n    };\n    g && (p.params.noNeedSetTextRange = !0);\n    const m = V.getInstance(), I = [];\n    return a != null && nr(i, a, u, I), c != null && Object.keys(c).forEach((R) => {\n      const E = c[R], b = u[R];\n      if (E === b)\n        return;\n      let y;\n      if (b === void 0 ? y = m.insertOp([\"documentStyle\", R], E) : y = m.replaceOp([\"documentStyle\", R], b, E), I.push(y), R === \"useFirstPageHeaderFooter\" && E === z.TRUE && !u.firstPageHeaderId) {\n        const v = h === Ce.HEADER ? Qe.FIRST_PAGE_HEADER : Qe.FIRST_PAGE_FOOTER;\n        nr(i, v, u, I);\n      } else if (R === \"evenAndOddHeaders\" && E === z.TRUE && !u.evenPageHeaderId) {\n        const v = h === Ce.HEADER ? Qe.EVEN_PAGE_HEADER : Qe.EVEN_PAGE_FOOTER;\n        nr(i, v, u, I);\n      }\n    }), I.length === 0 ? !1 : (p.params.actions = I.reduce((R, E) => V.compose(R, E), null), !!t.syncExecuteCommand(p.id, p.params));\n  }\n}, Bs = {\n  id: \"doc.command.open-header-footer-panel\",\n  type: D.COMMAND,\n  handler: async (n, e) => n.get(T).executeCommand(Ts.id, { value: \"open\" })\n}, Ms = {\n  id: \"doc.command.close-header-footer\",\n  type: D.COMMAND,\n  handler: async (n, e) => {\n    var g;\n    const t = n.get(T), o = n.get(ue), r = n.get(Y), s = n.get(Q), { unitId: i } = e, a = o.getRenderById(i);\n    if (a == null)\n      return !1;\n    const { scene: c } = a, d = c.getTransformerByCreate(), l = a.with(ce), A = a.with(Re), h = l == null ? void 0 : l.getSkeleton(), u = l == null ? void 0 : l.getViewModel();\n    return u == null || h == null ? !1 : (r.replaceDocRanges([]), d.clearSelectedObjects(), A.setSegment(\"\"), A.setSegmentPage(-1), u.setEditArea(Ce.BODY), h.calculate(), (g = a.mainComponent) == null || g.makeDirty(!0), queueMicrotask(() => {\n      const f = s.getUnit(i), p = f == null ? void 0 : f.getSnapshot();\n      if (p == null)\n        return;\n      const m = dc(p);\n      r.replaceDocRanges([\n        {\n          startOffset: m,\n          endOffset: m\n        }\n      ]);\n    }), t.executeCommand(Ts.id, { value: \"close\" }), !0);\n  }\n}, uc = \"UI_PLUGIN_DOCS\", hc = (n) => {\n  const { value: e, onChange: t, options: o } = n;\n  return /* @__PURE__ */ U(\"div\", { className: \"univer-grid univer-grid-cols-3 univer-gap-2 univer-p-1.5\", children: o.map((r) => /* @__PURE__ */ U(\n    \"a\",\n    {\n      className: Ge(\"univer-block univer-h-20 univer-w-[72px] univer-cursor-pointer univer-overflow-hidden univer-rounded univer-transition-all hover:univer-border-primary-500\", Nn, {\n        \"univer-border-primary-500\": e === r.value\n      }),\n      onClick: () => {\n        t(r.value);\n      },\n      children: /* @__PURE__ */ U(\n        \"img\",\n        {\n          className: \"univer-size-full\",\n          src: r.img,\n          draggable: !1\n        }\n      )\n    },\n    r.value\n  )) });\n}, JA = [\n  {\n    value: ye.ORDER_LIST,\n    img: \"data:image/jpeg;base64,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\"\n  },\n  {\n    value: ye.ORDER_LIST_1,\n    img: \"data:image/jpeg;base64,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\"\n  },\n  {\n    value: ye.ORDER_LIST_2,\n    img: \"data:image/jpeg;base64,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\"\n  },\n  {\n    value: ye.ORDER_LIST_3,\n    img: \"data:image/jpeg;base64,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\"\n  },\n  {\n    value: ye.ORDER_LIST_4,\n    img: \"data:image/jpeg;base64,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\"\n  },\n  {\n    value: ye.ORDER_LIST_5,\n    img: \"data:image/jpeg;base64,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\"\n  }\n], $A = (n) => /* @__PURE__ */ U(\n  hc,\n  {\n    ...n,\n    options: JA\n  }\n), eu = [\n  {\n    value: ye.BULLET_LIST,\n    img: \"data:image/jpeg;base64,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\"\n  },\n  {\n    value: ye.BULLET_LIST_1,\n    img: \"data:image/jpeg;base64,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\"\n  },\n  {\n    value: ye.BULLET_LIST_2,\n    img: \"data:image/jpeg;base64,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\"\n  },\n  {\n    value: ye.BULLET_LIST_3,\n    img: \"data:image/jpeg;base64,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\"\n  },\n  {\n    value: ye.BULLET_LIST_4,\n    img: \"data:image/jpeg;base64,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\"\n  },\n  {\n    value: ye.BULLET_LIST_5,\n    img: \"data:image/jpeg;base64,/9j/4AAQSkZJRgABAgEA2ADYAAD/2wCEAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAf/CABEIAPQA2AMBEQACEQEDEQH/xAA2AAEAAQQDAQEBAAAAAAAAAAAACgYHCAkDBAULAQIBAQADAQEAAAAAAAAAAAAAAAACAwQFAf/aAAwDAQACEAMQAAAAn8AAAAAAAAAAAAAAAAAAAAAAAAAAAA6oO0AAAAAAAAAAAAfyRHejl3ZZbtmVFgAAAAAAAAAAAGkbVTFP6Ge9kfZ+3H284MSQAAAAAACrjIgAAgK9fHREvJxPJ15MQkBRYAAAAAAB3SpwAcBr5uhsNpmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABob10/hsBpnnJVMAAAAAAAAAADVroryprllDXLQfrp34ZLhTBYoAAAAAqcvqAAADFayOAVsNtGezRhrpkG47x5hQgAAAAB6hXQAAABhhbDCK2G5vLd6IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABhFbCOttomDc3UAAAAAAAAAAAMKbYfLJ7/PwithN75eubdytYp8s6AAVCXhAAAAAABYOcfl197n6tNFf0NuNulS8/QPFLYgAHtFzgAAAAAACwc46RdVUjbFeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB0yOztokLY7/c8AAAAAAAAAAAAaK9dOuu6Gxume83JcBZcAAAAAAA9oucAARR+hmgzdbJOJ5WuWDztPODH0AAAAAAAqEvCADgIk3RzSeMGi9EfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAApEAAABgIABQQCAwAAAAAAAAAABQYHCBcECQIDChAWASBAYBUwFBhQ/9oACAEBAAEIAP8AYzs7BK8HMMzPBzsE0wcMzLPk8XDw8fDxcHG2jXbA9fmxiQUU4ZxW2jMo/wAtuWwTsfJ3ofwWZje3OwNMSr6jtIzXQHObmSeorfPsC5zzksaxi83mZGNj8/m9vJFEPJFEPJFEPJFEPJFEPJFEPJFEPJFEPJFEPJFEPJFEPJFEPJFEPJFEPJFEEKdnOYqivHy/b1TE3zt+JGtlrsZvW/0t79Ph6kDoTri1DuNULG6xGtjP3rxHivEeK8R4rxHivEeK8R4rxHivEeK8R4rxHivEeK8R4rxHivEeK8R4LkamyrM5OfgezK4cnjxsjhw4h6xouRAU6udpOfb1fstlvL11V6y2ok053ULsPyslwcyB892lns2yiVaG+PuufFXx01ZzIdNBQrjuiYoRSYWPyADskuBG7f8AxCWaA7LIxzCpNmWfgWGsBYawFhrAWGsBYawFhrAWGsBYawFhrAWGsBYawCNWSkNVIW4Gf+icMYyeZcR5AxhOdVewgocRFEsJpUOc6rZsqijlx3ehaeG2zPY6f7MC/sclOOeFuSV5dUJ0VQnRVCdFUJ0VQnRVCdFUJ0VQnRVCdFUJ0VQnQTN8TEZljGmJ+mXOvOG06SkvLpQIfp99ZSVUhOplSTk5QniotIiD7fPyfjCa6WEOn0fTU31MH9i37UrGTn+RPqeTG67I9qCQD4z8n4/exZ+zp9H0HT/b7snNyUFAubXZVG2QRkOeaYlrqIWuoha6iFrqIWuoglXBOTw+wCvL/dJuMjLTAZZZsC/21zVG9Or56eJNKUsLDI7Mi8mJtDWhotiKWpuXkvOyhJ/zxPmFIqEVCKhFQioQnm4/AnGGbfAk3GRlpgMss2Bf7Vd08TLa+XpWz/OT9fMcbIzC/OxMRiN5vPat5Hhils0TKmTa0TxIrkd8nZKSEEQpRMdshM1Q70F4jHB66uomAm/KG0zVHymcXPe3hbwt4W8LeFvC3hbwt4W8LeFvC3hbwt4J5x/zxxhlPu6qaevIZaMCWhOiYsw6krNNxcRrYz63+lvYVj/QgdCdeLi42FjY+Hh9qoUQqhRCqFEKoUQqhRCqFEKoUQqhRCqFEKoUQqhRCqFEKoUQqhRCqFEEq3xyRn2AaZfsysjl4mNkZfN9dEbv7MJkOXOvZgwsdWNi63ZU08fPs/8A/8QAOhAAAQMDAQYEAwUHBQEAAAAABAIDBQEGBwAIERITFKWU1NXlFZXTCRAgM0AWISIjJDBgFzRQVHJz/9oACAEBAAk/AP8AmDBY6NjhSDpCQOIZEBBBEZWQWYYWQttgUUVhtx8gh9xDLLKFuOLShKlUMFkY2RFHOj5AEhksE4EtlBAhgZY63GChSmHG3xyGHFsvMrQ42tSFJVX9SlK0LTVK0KpRSVJVTcpKk130UlVK1pWlaVpWld1f3ay7aU/iWdtkraq2WtjHaIMlB8L5KxDcdxSf+r+NMM5DGqTIYUyniG+ZBY1sW8A5W0LptyXHvXIIbTAhBRtr3tse7YQIYap3Zd2iwk2ldcma9SjTxOILtKQHaubrXIKQS5AzFlkfGpaEZbuAy04UEhFE/qbhgrRzxsD5fs/JmKDpt58ZjIMNf05EY3yhgM14Ft6SXC5ctOa5EizHsKIS7b4RDxUXGMycmL9mbgfI0Q2h9VvzRmUrtAvax5F3gUmcsG+I60xrns6YbdaZcUVByYiDm2uilWJCNeJCewrlzbyxbNzTSLdt5+dbvPabxXZVCG2HiyMylRFq25fkTACOrLPPzGNbjJpLQojmRrJilVq2K+E68w064GUoZZIjjjaVrFIUGQWGp8dVatOqELKGq4hVWCHmqpcV90/NfNDvr6n5r5od9fU/NfNDvr6n5r5od9fU/NfNDvr6n5r5od9fU/NfNDvr6n5r5od9fU/NfNDvr6n5r5od9fU/NfNDvr6n5r5od9fU/NfNDvr6n5r5od9fU/NfNDvr6l5QodzruYwQeW+yvgjjFo42nXVIVwrSlaeJNeFSUqpurSlfxKlboiMMnRl25IgrWHLmTbuz3esVyLQtIWMjGy35Y6w7HmadKxHocJVcGQ52FLE+IQLVES8rs5YvfcHkGcQw/RE53uoGi6L6eaUQ2dBYqFMa3VrSWYn7vZpzhDrUgiKtGIxJa2LrWaQNWTdhxFEXJdRwzXKTMXpdsisu5LumFJqqlJCekznmG1dMJ0wiGh2/viO4SnndRHcJTzuojuEp53UR3CU87qI7hKed1EdwlPO6iO4SnndRHcJTzuojuEp53UR3CU87qI7hKed1EdwlPO6iO4SnndRHcJTzuojuEp53UbyC2OZynesPd4Oa0tlz+W8U40riacWn+JFd2/fTcqlK0/A6wOYph1Ij5Q7hYzJNW1UYdIEaKCdKYbdqlbo7ZgjjzdFNoKHUqjqLZfyXtK5Mn5+78pbTOU0gXJlq77ru44iVus2OkKBjxliQ8xJmFvLt2yY+FBcYWyzKLlnx0mK/y/BmNskWpi24jbGyhtv7Rs3MwmzPA3uCkZyQtzHETaa/2wysVFNuOsGy9vNmhjFuR8gmFkLUkYm4Jd7YE217ajWnJC4MLWiBkTCeTpEIbiLIjsY3VJit2nSWdYaUII/eK5XiW60hmFkCV0qmIunHmRsZ3MRYGdsEZHA+DZPwrkMFwpgq2rtiq8NViluAHOQM4whsaVYENGIHjJ6JnoKI/TmGRt2C44ibGiJWOVVuRhlZgv20cPmTccQlaHAz4WPvsuUCPYWkmPKEaNGrQgdvUYHGQON8a2zEkrDaU18auYmPak7yuozjdeWuTu27DZm5JNdXVo62TeSzRsdLTSNUajG/tFtmzaDxVnCBHccbBmrh2ZrSCyjZuRiwW00Yduj4PFxNkjyb1VLagY88ZijLh56jvue5BbHR8p3ltO8HNPFZc/lvIcaVxNOLT/Eiu7fvpuVSlaS/b4vyWpft8X5LUv2+L8lqX7fF+S1L9vi/Jal+3xfktS/b4vyWpft8X5LUv2+L8lqX7fF+S1L9vi/JakueI/1nNa6MBrj5QBTzf8xkVt1PC62hX8K6b926u9Na0r/YKFjk5hxtOW1CzBzbzwNv3mylqZsG5jBx/wCoJFti+Iu3rgIFZ3OlMxqx21JU5RVJFjD/ANoRs0RUdibK+Jb8IGgpnJKbPDDiLfyvjQgt1oS/YO+rfTDz5b1vVcdRIHkyIcfW1JG3JmVv+z8Y2DbzHUTd433cUVa9uRrdaV5aSZaYKEDS+QqnKEFo6okx+qRxWnn1obVb8/B7HuzJi+6Nm/Yplrji5GBNzVeN2ShLOZs7xUVJ1qQxarYSZGxIl9QwKpYJ6GQWyFcdtXTDhfct9scrk8xY6m0PU5D7RCOBTrbyKb1sporibVvTVVKbq1oqhs14gH07Rs14gH07Rs14gH07Rs14gH07Rs14gH07Rs14gH07Rs14gH07Rs14gH07Rs14gH07Rs14gH07Rs14gH07RMo4QLzuWgh4RbNeew6OvjS0Eyuu5Dyqp4XE7lUTWu+lKpr/AGcE2lkiQhGFj25eVFSlrZFtplanHaDwWQrQPgrwBjklLocuD+MOQBhrbL8hFGVbTTWLL+zcRbi3F27DZ4zHkTJdpQ9HW22qstWhJTbFuSItG20J6OcjZURXChTjK1ssKai46Dg4YEWMiIaHBGjIqKjQWUDhR8bHBNMCAgiDttsCiCstMDsoQ002hCUpp/l81/2IrH2Poogb9s8p3n0yngrUtQJ5X/gicnCEfCraiuZJSTn+2GLEsjFn+qd7lk7PmQoJHwizLV+LkoZhcM34aa7/APEe18iyC2PiUq+9G3IkTq4wpn9RJPqDHf8AgNi2REKaVdWTL8LCMMh7Mtpl3e02+U0EUZKS5dEx0BDCHSpylJHbHImv+xFY9x7FEE/sZiyzOpU8FatqhPK/8ETk4Qj4rcsrzJKSc/2oomrsfLLLfirM2cc8XAU4QSSSQ4zG29iLJsm+pbrz7zqxoqwbzMcU444oW2LheUpUXJfehlwgXpeWghLi2a88wcdfGlpxlddyHlVTwuJ3Komtd9KVTUKF8Od6joKF8Od6joKF8Od6joKF8Od6joKF8Od6joaMbHK6rmLHZLQ9TkBkEI4FOmvIpvWymiuJtW9NVUpurWiqf3rMBvfHF7g1HOBIpRmSh5Jmi1RVz2xKpQoqAumAKVQ2FmgqpIEITVtyj4b5QpCTr3wTe5x5GFM1jgVZjbnjWa1fXbFzoYooWAyLACqQmahVLSPJDpTPQKn4t9aAo86XmJc4SMioqMEIPkpOSPIbFBj48EVt0o040p1oYQQZp0gkh1tlltbi0prbYMvtSy4LUnjjHEm0OfG7PMaePvbkJBuvNFNzCaK7VBZaKuj2GO65Fxbi5xchIMfcR0nV9P8A1HJ5/L5BTBP5XNZ4uLk8H5ieHi4v37uGtw9p9z1cPafc9XD2n3PVw9p9z1cPafc9TPV9J1H9P8O5HM54r435vXPcPDzuP8tXFw8P7t/FT+/ZgN744vcGo5wJFKMyUPJM0WqKue2JVKFFQF0wBSqGws0FVJAhCatuUfDfKFIu8HaDyPE3TLD7Ox0nA0AjcX2SutUx1zyEURzRTcwmiuuBFzYlKxNuDtuOWylBkk8UL/j8gTElFBkjDSobQT5caQ+wtpmQFZkRTo94kNxSSWGjwiwnHW0oKFIYqtpeNTMKX3s+5HGxddG1ZY9uzpuzXcr9yKOkMS3Le0cms1cWElZetFkOftYmVKuCzZfhl5F+ZswQVyEjbhg7stO5ooGdtu57ZlgJ63rghJQZsyNmISaiyCo2WipER1ooGQAJIELGdbfHecaWlVf1MJGSez/fEYHsV/aJ29KxI8za0hgrJMyhnE2YLthChiow4PFGRzR4S6DTQJWUlLOugO1wmaBc5GvtUdmXBqzXSZu6NiPM9/S1+7HOTpFx+hhibZBelHLo2f7klXquurnceltR5jqQYNwaAt1Lix52C2cNpRE0zbDWOLrv22btx/f8868kRlvC+brfcbsjILUic4OFDRhSrbumbNJbHt+35plNTVffb3dvbNW93b2zVvd29s1b3dvbNW93b2zVvd29s1b3dvbNW93b2zVvd29s1b3dvbNW93b2zVvd29s1b3dvbNW93b2zVvd29s1DdJ1fUf1HxHn8vkCvk/ldCzxcXJ4PzE8PFxfv3cNfwyjScjbULrNwZCQw4iplv4Ks2bYJoh1NKpfEdyLfcYHDxxTalslwVo37Fkt0oS0quJLpyjdDrg1ZN2HESPbdqhEu8pExel2yCxLbtGHSqi6UkJ6TBZfcRUYTqS1tDuS8VtG5QYQPIM4hh+tGwRap1UUX081UloGdyqUG7urWksxAWg9Wrwh1qTo9GjFjsCBiMNCiCCtNjjCjDtpaYHHYaShplhlpCW2mm0pbbbSlCE0TSlKfcbC+IO9O0bC+IO9O0bC+IO9O0bC+IO9O0bC+IO9O0bC+IO9O0bC+IO9O0bC+IO9O0bC+IO9O0bC+IO9O0bC+IO9O0bC+IO9O0bC+IO9O0bC+IO9O0bC+IO9O0TGODi9VzEDvFrerzwyB0cCXQmUV3LeTVXE4ncmiq031pRNfwJfW0Kw6Q4kUUk0lTbLanFpHDDaIMLfqlNaNCiMPEkOVS0w046tKK3NMYtsC87iYTirZVsuZCLyHD4gtxtuPx3amRb0AckbesR+kCOwbd8DZHxmYkrkmLjklztozJT7dMW2fiXH0PvWLblnRLUeyQWtKUvykwaqrspcM4XRKanT08dJTR600Wae+unF/lH//xAA6EQACAQEGAwQHBQkBAAAAAAABAgMRAAQSITFRQEFxIjJhgRNSYJGhscEQQnKC8AUUIyQzQ1Bi0eL/2gAIAQIBAT8A/wAxrbTI8WzQzQpJKpDA+jklQdpWAGFnH3lZRmTmCKLaS7ugxqRJHykTMfmGqneuXKp4q6dt2hIJSZSrU+6R2lfaqkfG0dxaI4kvDLuMAofBhioR1tebpDgL4liYDM0pGx/BmVrstehPE3CIIjTNkWyUnKiDU56VPwA3tPf0SqwgO3rHuDpzb4DxNpJHlbFIxY+Og8ANAOnEyTySgKThjUALGuSgDTqRufKntgII41DXl2UsKrEgBkI3YnJa7H31yH8k/Z/jRHk5wsv5gM6dKdRaWFomANGVhVHXNXXcH5jl0oTw91QPeIlOmInrhBannS0rmSR3OrMT0HIeQoPsU47nID/ZdGU7CQ4SOlc6b04iKT0UiSeqwJG40I8xUWvEJBMsfahc4lYZha6q2xByz+dbKrOQqgsToAKn3C0tIIBBUGR2DygUOAAdlK78ztnyIrxEc0sX9NytdRqp6qajzpWxvk5BAYLXXAqqffSvuNtcz7YQwvM4RB1PJRufoOdrxccCB4qthHbU5k01YfVdtOJhheZwidSToo5k/wDOZytDCkCBEH4m5sdz9By+y+XTWaIbl0HxZfmR5jiI5GjYOhow/VDuDzFrveFvC1GTjvLt4jdTyPLQ20zOQGpte736WscZpGO83r/+fnqeJjkaNg6GjD9UO4PMWvF9eZQijAtBjoe8dvw+HPn7QfHws90xKskDYg64hGT2xTJgDo2E5HQjLI62IIJBBBGRByIOxHFQEyRtACcan0sJBoca95Qcu8uYzyIrYCWQBbzd5H5CVVpIvXKjgbHrmbTXOWIYgC6UriAIZR/uhzXx1A5kcT+z4cUhlPdjyHi5H0GfUi0kscS4pGCjlXU+AGpPS09/d6rF2F9Y989OS+VT4jif3tYIligAYgdqQjslj3io1OehNBSmRFnd5GxOxZtyfgNh4DL2o//EADQRAAIAAgYGCAcBAQAAAAAAAAECAxEAITFBUWESIkBxgZEEEGChscHR8BMjMkJScuFDgv/aAAgBAwEBPwDsoA6OyoRKWkqNYReAZ1EGzG00WICdEzRvxao8DYRhLltUapQ4qZCCM51FeNGj6Yk0NTxMxuNopCjPMLIuObAb6p8eY2npDzYILqzmxsHAeOVIfR2at9UYfcfTxyoqqgkokPHeb9pSGqTNrGssbSTbu4dsDEZiRCAIFRdvpByx93W/PWvUcYVg8DKXOdEcOJioiplNoOB998xtEUlYbEWylzIHnRFCqqi4d954mvqI0Yykf6KwP/InPwG0OumrLiO+48DSG8xoNU61EG+VhGMxh4SoSAJkgDE0T5kT4ktRQVQ2TN53Wj+g7SyI/wBSg538xXQQIYrkT+xJHL17Yu6w1meAvJ92m6kKPpGTyEzqm4ZHyPPaXcQ10jwGJwo7s7aTcBcBgOqDGsRzkp8j5HaGUMCrCYPvnSJDMM4g2HyOfVBg6Os31XD8f74bSyhgVYTB986Q4AQlidIz1ch69oVjSJWIJFTIsAdHInCYsuOVLaxWDtUTUYRPtOpE/U2E1XG3KQoSi1woirihM0Pmp3bqqJGR6jqtZImYO42HuOG09IeShBa1u4ep8DRVZzJQSfdpsHGidHUVvrHD7f73DI7T8ExGLxJgGxRbK6ZrAzAvnZRVCiSgAZe69/aj/9k=\"\n  }\n], tu = (n) => /* @__PURE__ */ U(\n  hc,\n  {\n    ...n,\n    options: eu\n  }\n), gc = `${uc}_ORDER_LIST_TYPE_COMPONENT`, fc = `${uc}_BULLET_LIST_TYPE_COMPONENT`, nu = (n) => {\n  const t = Object.keys(to).find((o) => {\n    const { width: r, height: s } = to[o];\n    return n.width === r && n.height === s;\n  });\n  return t != null ? t : \"A4\";\n};\nfunction ou(n) {\n  const { hooks: e } = n, r = Z(Q).getCurrentUnitOfType(_.UNIVER_DOC).getDocumentStyle(), s = Z(Ye), [i, a] = me(() => {\n    var l, A, h, u, g, f, p, m, I;\n    return {\n      paperSize: nu(r.pageSize),\n      pageSise: {\n        width: (A = (l = r.pageSize) == null ? void 0 : l.width) != null ? A : 0,\n        height: (u = (h = r.pageSize) == null ? void 0 : h.height) != null ? u : 0\n      },\n      orientation: (g = r.pageOrient) != null ? g : Wc.PORTRAIT,\n      margins: {\n        top: (f = r.marginTop) != null ? f : 0,\n        bottom: (p = r.marginBottom) != null ? p : 0,\n        left: (m = r.marginLeft) != null ? m : 0,\n        right: (I = r.marginRight) != null ? I : 0\n      }\n    };\n  });\n  ve(() => {\n    e.beforeClose = () => i, e.beforeConfirm = () => i;\n  }, [i]);\n  const c = (l) => {\n    a((A) => ({ ...A, paperSize: l, pageSise: to[l] }));\n  }, d = (l, A) => {\n    a((h) => ({\n      ...h,\n      margins: {\n        ...h.margins,\n        [l]: A || 0\n      }\n    }));\n  };\n  return /* @__PURE__ */ ne(\"div\", { className: \"univer-flex univer-flex-col univer-gap-4\", children: [\n    /* @__PURE__ */ ne(\"div\", { className: \"univer-flex univer-flex-col univer-gap-2\", children: [\n      /* @__PURE__ */ U(\n        \"label\",\n        {\n          className: \"univer-text-sm univer-font-medium univer-text-gray-900 dark:!univer-text-white\",\n          children: s.t(\"page-settings.paper-size\")\n        }\n      ),\n      /* @__PURE__ */ U(\n        pa,\n        {\n          value: i.paperSize,\n          onChange: c,\n          options: zc.map((l) => ({\n            label: s.t(`page-settings.page-size.${l.toLocaleLowerCase()}`),\n            value: l\n          }))\n        }\n      )\n    ] }),\n    /* @__PURE__ */ ne(\"div\", { className: \"univer-flex univer-flex-col univer-gap-2\", children: [\n      /* @__PURE__ */ U(\n        \"label\",\n        {\n          className: \"univer-text-sm univer-font-medium univer-text-gray-900 dark:!univer-text-white\",\n          children: s.t(\"page-settings.custom-paper-size\")\n        }\n      ),\n      /* @__PURE__ */ ne(\"div\", { className: \"univer-flex univer-flex-col univer-gap-2.5\", children: [\n        /* @__PURE__ */ ne(\"div\", { className: \"univer-flex univer-gap-2.5\", children: [\n          /* @__PURE__ */ ne(\"div\", { className: \"univer-flex univer-flex-1 univer-flex-col univer-gap-2\", children: [\n            /* @__PURE__ */ U(\"label\", { className: \"univer-text-sm univer-font-medium univer-text-gray-500\", children: s.t(\"page-settings.top\") }),\n            /* @__PURE__ */ U(\n              st,\n              {\n                precision: 2,\n                max: i.pageSise.height / 2,\n                value: i.margins.top,\n                onChange: (l) => d(\"top\", l)\n              }\n            )\n          ] }),\n          /* @__PURE__ */ ne(\"div\", { className: \"univer-flex univer-flex-1 univer-flex-col univer-gap-2\", children: [\n            /* @__PURE__ */ U(\"label\", { className: \"univer-text-sm univer-font-medium univer-text-gray-500\", children: s.t(\"page-settings.bottom\") }),\n            /* @__PURE__ */ U(\n              st,\n              {\n                precision: 2,\n                max: i.pageSise.height / 2,\n                value: i.margins.bottom,\n                onChange: (l) => d(\"bottom\", l)\n              }\n            )\n          ] })\n        ] }),\n        /* @__PURE__ */ ne(\"div\", { className: \"univer-flex univer-gap-2.5\", children: [\n          /* @__PURE__ */ ne(\"div\", { className: \"univer-flex univer-flex-1 univer-flex-col univer-gap-2\", children: [\n            /* @__PURE__ */ U(\"label\", { className: \"univer-text-sm univer-font-medium univer-text-gray-500\", children: s.t(\"page-settings.left\") }),\n            /* @__PURE__ */ U(\n              st,\n              {\n                precision: 2,\n                max: i.pageSise.width / 2,\n                value: i.margins.left,\n                onChange: (l) => d(\"left\", l)\n              }\n            )\n          ] }),\n          /* @__PURE__ */ ne(\"div\", { className: \"univer-flex univer-flex-1 univer-flex-col univer-gap-2\", children: [\n            /* @__PURE__ */ U(\"label\", { className: \"univer-text-sm univer-font-medium univer-text-gray-500\", children: s.t(\"page-settings.right\") }),\n            /* @__PURE__ */ U(\n              st,\n              {\n                precision: 2,\n                max: i.pageSise.width / 2,\n                value: i.margins.right,\n                onChange: (l) => d(\"right\", l)\n              }\n            )\n          ] })\n        ] })\n      ] })\n    ] })\n  ] });\n}\nconst Rr = \"docs.component.page-setting\", pc = {\n  id: \"docs.command.page-setup\",\n  type: D.COMMAND,\n  // eslint-disable-next-line complexity, max-lines-per-function\n  handler: (n, e) => {\n    if (!e) return !1;\n    const t = n.get(Q), o = n.get(T), r = t.getCurrentUnitOfType(_.UNIVER_DOC);\n    if (!r) return !1;\n    const { marginLeft: s, marginRight: i, marginBottom: a, marginTop: c, pageOrient: d, pageSize: l } = e, A = V.getInstance(), h = r.getDocumentStyle(), {\n      marginBottom: u,\n      marginLeft: g,\n      marginRight: f,\n      marginTop: p,\n      pageOrient: m,\n      pageSize: I\n    } = h, S = [];\n    if (u === void 0) {\n      const E = A.insertOp([\"documentStyle\", \"marginBottom\"], a);\n      E && S.push(E);\n    } else {\n      const E = A.replaceOp([\"documentStyle\", \"marginBottom\"], u, a);\n      E && S.push(E);\n    }\n    if (g === void 0) {\n      const E = A.insertOp([\"documentStyle\", \"marginLeft\"], s);\n      E && S.push(E);\n    } else {\n      const E = A.replaceOp([\"documentStyle\", \"marginLeft\"], g, s);\n      E && S.push(E);\n    }\n    if (f === void 0) {\n      const E = A.insertOp([\"documentStyle\", \"marginRight\"], i);\n      E && S.push(E);\n    } else {\n      const E = A.replaceOp([\"documentStyle\", \"marginRight\"], f, i);\n      E && S.push(E);\n    }\n    if (p === void 0) {\n      const E = A.insertOp([\"documentStyle\", \"marginTop\"], c);\n      E && S.push(E);\n    } else {\n      const E = A.replaceOp([\"documentStyle\", \"marginTop\"], p, c);\n      E && S.push(E);\n    }\n    if (I === void 0) {\n      const E = A.insertOp([\"documentStyle\", \"pageSize\"], l);\n      E && S.push(E);\n    } else {\n      const E = A.replaceOp([\"documentStyle\", \"pageSize\"], I, l);\n      E && S.push(E);\n    }\n    if (m === void 0) {\n      const E = A.insertOp([\"documentStyle\", \"pageOrient\"], d);\n      E && S.push(E);\n    } else {\n      const E = A.replaceOp([\"documentStyle\", \"pageOrient\"], m, d);\n      E && S.push(E);\n    }\n    const C = {\n      id: J.id,\n      params: {\n        unitId: r.getUnitId(),\n        actions: [],\n        textRanges: void 0\n      }\n    };\n    return C.params.actions = S.reduce((E, b) => V.compose(E, b), null), !!o.syncExecuteCommand(C.id, C.params);\n  }\n}, _s = {\n  id: \"docs.operation.open-page-setting\",\n  type: D.OPERATION,\n  handler: (n) => {\n    const e = n.get(Xi), t = n.get(T), o = n.get(Ye), r = e.open({\n      id: Rr,\n      title: {\n        label: o.t(\"page-settings.document-setting\")\n      },\n      children: {\n        label: Rr\n      },\n      width: 528,\n      onClose: () => {\n        r.dispose();\n      },\n      onConfirm: (s) => {\n        if (r.dispose(), !s) return;\n        const i = to[s.paperSize];\n        t.executeCommand(pc.id, {\n          pageOrient: s.orientation,\n          marginTop: s.margins.top,\n          marginBottom: s.margins.bottom,\n          marginLeft: s.margins.left,\n          marginRight: s.margins.right,\n          pageSize: i\n        });\n      },\n      confirmText: o.t(\"page-settings.confirm\"),\n      cancelText: o.t(\"page-settings.cancel\")\n    });\n    return !0;\n  }\n};\nfunction ru(n) {\n  const e = n.get(Q), t = n.get(ue);\n  return new fe((o) => {\n    const r = e.focused$.subscribe((s) => {\n      if (s == null || e.getUnitType(s) !== _.UNIVER_DOC)\n        return o.next(!0);\n      const a = t.getRenderById(s);\n      if (a == null)\n        return o.next(!0);\n      a.with(ce).getViewModel().editAreaChange$.subscribe((d) => {\n        o.next(d === Ce.HEADER || d === Ce.FOOTER);\n      });\n    });\n    return () => r.unsubscribe();\n  });\n}\nfunction su(n) {\n  const e = n.get(Q), t = n.get(T);\n  return new fe((o) => {\n    const r = t.onCommandExecuted((c) => {\n      if (c.id === J.id) {\n        const { unitId: d } = c.params, l = e.getUnit(d);\n        if (l == null) {\n          o.next(!0);\n          return;\n        }\n        const { documentStyle: A } = l.getSnapshot();\n        o.next((A == null ? void 0 : A.documentFlavor) !== Pe.TRADITIONAL);\n      }\n    }), s = e.focused$.subscribe((c) => {\n      if (c == null)\n        return o.next(!0);\n      const d = e.getUniverDocInstance(c), l = d == null ? void 0 : d.getSnapshot().documentStyle.documentFlavor;\n      o.next(l !== Pe.TRADITIONAL);\n    }), i = e.getCurrentUniverDocInstance();\n    if (i == null)\n      return o.next(!0);\n    const a = i == null ? void 0 : i.getSnapshot().documentStyle.documentFlavor;\n    return o.next(a !== Pe.TRADITIONAL), () => {\n      r.dispose(), s.unsubscribe();\n    };\n  });\n}\nfunction iu(n) {\n  const e = n.get(Y), t = n.get(Q);\n  return new fe((o) => {\n    const r = e.textSelection$.subscribe((s) => {\n      if (s == null) {\n        o.next(!0);\n        return;\n      }\n      const { textRanges: i } = s;\n      if (i.length !== 1) {\n        o.next(!0);\n        return;\n      }\n      const a = i[0], { collapsed: c, startNodePosition: d, startOffset: l } = a;\n      if (!c || l == null) {\n        o.next(!0);\n        return;\n      }\n      const A = t.getCurrentUniverDocInstance();\n      if (A == null) {\n        o.next(!0);\n        return;\n      }\n      const h = Ke(n, A.getUnitId());\n      if (h == null) {\n        o.next(!0);\n        return;\n      }\n      if (h.getViewModel().getCustomRangeRaw(l)) {\n        o.next(!0);\n        return;\n      }\n      if (d != null) {\n        const { path: f } = d;\n        if (f.indexOf(\"cells\") !== -1) {\n          o.next(!0);\n          return;\n        }\n      }\n      o.next(!1);\n    });\n    return () => r.unsubscribe();\n  });\n}\nfunction xe(n) {\n  const e = n.get(Y);\n  return new fe((t) => {\n    const o = e.textSelection$.subscribe((r) => {\n      if (r == null) {\n        t.next(!0);\n        return;\n      }\n      const { textRanges: s, rectRanges: i } = r;\n      if (s.length === 0 && i.length === 0) {\n        t.next(!0);\n        return;\n      }\n      t.next(!1);\n    });\n    return () => o.unsubscribe();\n  });\n}\nfunction au(n) {\n  const e = n.get(T);\n  return {\n    id: Qt.id,\n    type: $.BUTTON,\n    icon: \"BoldIcon\",\n    title: \"Set bold\",\n    tooltip: \"toolbar.bold\",\n    activated$: new fe((t) => {\n      const o = () => {\n        var a;\n        const s = nt(n);\n        if (s == null) {\n          t.next(!1);\n          return;\n        }\n        const i = (a = s.ts) == null ? void 0 : a.bl;\n        t.next(i === z.TRUE);\n      }, r = e.onCommandExecuted((s) => {\n        const i = s.id;\n        (i === Le.id || i === yt.id) && o();\n      });\n      return o(), r.dispose;\n    }),\n    disabled$: xe(n),\n    hidden$: oe(n, _.UNIVER_DOC)\n  };\n}\nfunction cu(n) {\n  const e = n.get(T);\n  return {\n    id: Ut.id,\n    type: $.BUTTON,\n    icon: \"ItalicIcon\",\n    title: \"Set italic\",\n    tooltip: \"toolbar.italic\",\n    activated$: new fe((t) => {\n      const o = () => {\n        var a;\n        const s = nt(n);\n        if (s == null) {\n          t.next(!1);\n          return;\n        }\n        const i = (a = s.ts) == null ? void 0 : a.it;\n        t.next(i === z.TRUE);\n      }, r = e.onCommandExecuted((s) => {\n        const i = s.id;\n        (i === Le.id || i === yt.id) && o();\n      });\n      return o(), r.dispose;\n    }),\n    disabled$: xe(n),\n    hidden$: oe(n, _.UNIVER_DOC)\n  };\n}\nfunction lu(n) {\n  const e = n.get(T);\n  return {\n    id: Ft.id,\n    type: $.BUTTON,\n    icon: \"UnderlineIcon\",\n    title: \"Set underline\",\n    tooltip: \"toolbar.underline\",\n    activated$: new fe((t) => {\n      const o = () => {\n        var a;\n        const s = nt(n);\n        if (s == null) {\n          t.next(!1);\n          return;\n        }\n        const i = (a = s.ts) == null ? void 0 : a.ul;\n        t.next((i == null ? void 0 : i.s) === z.TRUE);\n      }, r = e.onCommandExecuted((s) => {\n        const i = s.id;\n        (i === Le.id || i === yt.id) && o();\n      });\n      return o(), r.dispose;\n    }),\n    disabled$: xe(n),\n    hidden$: oe(n, _.UNIVER_DOC)\n  };\n}\nfunction du(n) {\n  const e = n.get(T);\n  return {\n    id: Ht.id,\n    type: $.BUTTON,\n    icon: \"StrikethroughIcon\",\n    title: \"Set strike through\",\n    tooltip: \"toolbar.strikethrough\",\n    activated$: new fe((t) => {\n      const o = () => {\n        var a;\n        const s = nt(n);\n        if (s == null) {\n          t.next(!1);\n          return;\n        }\n        const i = (a = s.ts) == null ? void 0 : a.st;\n        t.next((i == null ? void 0 : i.s) === z.TRUE);\n      }, r = e.onCommandExecuted((s) => {\n        const i = s.id;\n        (i === Le.id || i === yt.id) && o();\n      });\n      return o(), r.dispose;\n    }),\n    disabled$: xe(n),\n    hidden$: oe(n, _.UNIVER_DOC)\n  };\n}\nfunction Au(n) {\n  const e = n.get(T);\n  return {\n    id: bt.id,\n    type: $.BUTTON,\n    icon: \"SubscriptIcon\",\n    tooltip: \"toolbar.subscript\",\n    activated$: new fe((t) => {\n      const o = () => {\n        var a;\n        const s = nt(n);\n        if (s == null) {\n          t.next(!1);\n          return;\n        }\n        const i = (a = s.ts) == null ? void 0 : a.va;\n        t.next(i === Ve.SUBSCRIPT);\n      }, r = e.onCommandExecuted((s) => {\n        const i = s.id;\n        (i === Le.id || i === yt.id) && o();\n      });\n      return o(), r.dispose;\n    }),\n    disabled$: xe(n),\n    hidden$: oe(n, _.UNIVER_DOC)\n  };\n}\nfunction uu(n) {\n  const e = n.get(T);\n  return {\n    id: kt.id,\n    type: $.BUTTON,\n    icon: \"SuperscriptIcon\",\n    tooltip: \"toolbar.superscript\",\n    activated$: new fe((t) => {\n      const o = () => {\n        var a;\n        const s = nt(n);\n        if (s == null) {\n          t.next(!1);\n          return;\n        }\n        const i = (a = s.ts) == null ? void 0 : a.va;\n        t.next(i === Ve.SUPERSCRIPT);\n      }, r = e.onCommandExecuted((s) => {\n        const i = s.id;\n        (i === Le.id || i === yt.id) && o();\n      });\n      return o(), r.dispose;\n    }),\n    disabled$: xe(n),\n    hidden$: oe(n, _.UNIVER_DOC)\n  };\n}\nfunction hu(n) {\n  const e = n.get(T);\n  return {\n    id: _t.id,\n    tooltip: \"toolbar.font\",\n    type: $.SELECTOR,\n    label: Tl,\n    selections: [{\n      label: {\n        name: Ol,\n        hoverable: !1,\n        selectable: !1,\n        props: {\n          id: _t.id\n        }\n      }\n    }],\n    // disabled$: getCurrentSheetDisabled$(accessor),\n    value$: new fe((t) => {\n      const o = Oo.ff, r = () => {\n        var c;\n        const i = nt(n);\n        if (i == null) {\n          t.next(o);\n          return;\n        }\n        const a = (c = i.ts) == null ? void 0 : c.ff;\n        t.next(a != null ? a : o);\n      }, s = e.onCommandExecuted((i) => {\n        const a = i.id;\n        (a === Le.id || a === _t.id) && r();\n      });\n      return r(), s.dispose;\n    }),\n    disabled$: xe(n),\n    hidden$: oe(n, _.UNIVER_DOC)\n  };\n}\nfunction gu(n) {\n  const e = n.get(T);\n  return {\n    id: lt.id,\n    type: $.SELECTOR,\n    tooltip: \"toolbar.fontSize\",\n    label: {\n      name: Ml,\n      props: {\n        min: 1,\n        max: 400\n        // disabled$,\n      }\n    },\n    selections: Bl,\n    // disabled$,\n    value$: new fe((t) => {\n      const o = Oo.fs, r = () => {\n        var c;\n        const i = nt(n);\n        if (i == null) {\n          t.next(o);\n          return;\n        }\n        const a = (c = i.ts) == null ? void 0 : c.fs;\n        t.next(a != null ? a : o);\n      }, s = e.onCommandExecuted((i) => {\n        const a = i.id;\n        (a === Le.id || a === lt.id) && r();\n      });\n      return r(), s.dispose;\n    }),\n    disabled$: xe(n),\n    hidden$: oe(n, _.UNIVER_DOC)\n  };\n}\nfunction fu(n) {\n  const e = n.get(T);\n  return {\n    id: Xe.id,\n    type: $.SELECTOR,\n    tooltip: \"toolbar.heading.tooltip\",\n    label: {\n      name: _l,\n      props: {\n        selections: Ys\n      }\n    },\n    selections: Ys.map((t) => ({\n      label: {\n        name: Dl,\n        props: {\n          value: t.value,\n          text: t.label\n        }\n      },\n      value: t.value\n    })),\n    value$: new fe((t) => {\n      const o = K.NORMAL_TEXT, r = () => {\n        var c, d;\n        const i = Vt(n);\n        if (i == null) {\n          t.next(o);\n          return;\n        }\n        const a = (d = (c = i.paragraphStyle) == null ? void 0 : c.namedStyleType) != null ? d : o;\n        t.next(a);\n      }, s = e.onCommandExecuted((i) => {\n        const a = i.id;\n        (a === Le.id || a === lt.id) && r();\n      });\n      return r(), s.dispose;\n    }),\n    disabled$: xe(n),\n    hidden$: oe(n, _.UNIVER_DOC)\n  };\n}\nfunction pu(n) {\n  const e = n.get(T), t = n.get(Ur);\n  return {\n    id: Et.id,\n    icon: \"FontColorDoubleIcon\",\n    tooltip: \"toolbar.textColor.main\",\n    type: $.BUTTON_SELECTOR,\n    selections: [\n      {\n        label: {\n          name: da,\n          hoverable: !1,\n          selectable: !1\n        },\n        value$: new fe((o) => {\n          const r = Oo.cl.rgb, s = () => {\n            var d, l;\n            const a = nt(n);\n            if (!a) {\n              o.next(r);\n              return;\n            }\n            const c = (l = (d = a.ts) == null ? void 0 : d.cl) == null ? void 0 : l.rgb;\n            o.next(c != null ? c : r);\n          }, i = e.onCommandExecuted((a) => {\n            a.id === Et.id && s();\n          });\n          return s(), i.dispose;\n        })\n      }\n    ],\n    value$: new fe((o) => {\n      const r = t.getColorFromTheme(\"gray.900\"), s = e.onCommandExecuted((i) => {\n        if (i.id === Et.id) {\n          const a = i.params.value;\n          o.next(a != null ? a : r);\n        }\n      });\n      return o.next(r), s.dispose;\n    }),\n    disabled$: xe(n),\n    hidden$: oe(n, _.UNIVER_DOC)\n    // disabled$: getCurrentSheetDisabled$(accessor),\n  };\n}\nfunction mu(n) {\n  return {\n    id: Bs.id,\n    type: $.BUTTON,\n    icon: \"HeaderFooterIcon\",\n    tooltip: \"toolbar.headerFooter\",\n    hidden$: Pn(oe(n, _.UNIVER_DOC, void 0, tt), su(n), (e, t) => e || t)\n  };\n}\nconst Eu = \"GridIcon\", mc = \"doc.menu.table\";\nfunction Iu(n) {\n  return {\n    id: mc,\n    type: $.SUBITEMS,\n    icon: Eu,\n    tooltip: \"toolbar.table.main\",\n    disabled$: iu(n),\n    // Do not show header footer menu and insert table at zen mode.\n    hidden$: Pn(oe(n, _.UNIVER_DOC, void 0, tt), ru(n), (e, t) => e || t)\n  };\n}\nfunction Su(n) {\n  return {\n    id: Os.id,\n    title: \"toolbar.table.insert\",\n    type: $.BUTTON,\n    hidden$: oe(n, _.UNIVER_DOC)\n  };\n}\nfunction vu(n) {\n  const e = n.get(T);\n  return {\n    id: Uo.id,\n    type: $.BUTTON,\n    icon: \"LeftJustifyingIcon\",\n    tooltip: \"toolbar.alignLeft\",\n    disabled$: xe(n),\n    activated$: new fe((t) => {\n      const o = e.onCommandExecuted((r) => {\n        var i;\n        const s = r.id;\n        if (s === Le.id || s === dt.id) {\n          const a = Vt(n);\n          if (a == null)\n            return;\n          const c = (i = a.paragraphStyle) == null ? void 0 : i.horizontalAlign;\n          t.next(c === Ue.LEFT);\n        }\n      });\n      return t.next(!1), o.dispose;\n    }),\n    hidden$: oe(n, _.UNIVER_DOC, void 0, tt)\n  };\n}\nfunction Cu(n) {\n  const e = n.get(T);\n  return {\n    id: Fo.id,\n    type: $.BUTTON,\n    icon: \"HorizontallyIcon\",\n    tooltip: \"toolbar.alignCenter\",\n    activated$: new fe((t) => {\n      const o = e.onCommandExecuted((r) => {\n        var i;\n        const s = r.id;\n        if (s === Le.id || s === dt.id) {\n          const a = Vt(n);\n          if (a == null)\n            return;\n          const c = (i = a.paragraphStyle) == null ? void 0 : i.horizontalAlign;\n          t.next(c === Ue.CENTER);\n        }\n      });\n      return t.next(!1), o.dispose;\n    }),\n    disabled$: xe(n),\n    hidden$: oe(n, _.UNIVER_DOC, void 0, tt)\n  };\n}\nfunction Ru(n) {\n  const e = n.get(T);\n  return {\n    id: Ho.id,\n    type: $.BUTTON,\n    icon: \"RightJustifyingIcon\",\n    tooltip: \"toolbar.alignRight\",\n    activated$: new fe((t) => {\n      const o = e.onCommandExecuted((r) => {\n        var i;\n        const s = r.id;\n        if (s === Le.id || s === dt.id) {\n          const a = Vt(n);\n          if (a == null)\n            return;\n          const c = (i = a.paragraphStyle) == null ? void 0 : i.horizontalAlign;\n          t.next(c === Ue.RIGHT);\n        }\n      });\n      return t.next(!1), o.dispose;\n    }),\n    disabled$: xe(n),\n    hidden$: oe(n, _.UNIVER_DOC, void 0, tt)\n  };\n}\nfunction bu(n) {\n  const e = n.get(T);\n  return {\n    id: ko.id,\n    type: $.BUTTON,\n    icon: \"AlignTextBothIcon\",\n    tooltip: \"toolbar.alignJustify\",\n    activated$: new fe((t) => {\n      const o = e.onCommandExecuted((r) => {\n        var i;\n        const s = r.id;\n        if (s === Le.id || s === dt.id) {\n          const a = Vt(n);\n          if (a == null)\n            return;\n          const c = (i = a.paragraphStyle) == null ? void 0 : i.horizontalAlign;\n          t.next(c === Ue.JUSTIFIED);\n        }\n      });\n      return t.next(!1), o.dispose;\n    }),\n    disabled$: xe(n),\n    hidden$: oe(n, _.UNIVER_DOC, void 0, tt)\n  };\n}\nfunction yu(n) {\n  return {\n    id: No.id,\n    type: $.BUTTON,\n    icon: \"ReduceIcon\",\n    tooltip: \"toolbar.horizontalLine\",\n    disabled$: xe(n),\n    hidden$: oe(n, _.UNIVER_DOC, void 0, tt)\n  };\n}\nconst Tn = (n) => new fe((e) => {\n  const t = n.get(Q), o = n.get(Y);\n  let r;\n  const s = t.focused$.subscribe((i) => {\n    if (r == null || r.unsubscribe(), i == null)\n      return;\n    const a = t.getUniverDocInstance(i);\n    a != null && (r = o.textSelection$.subscribe(() => {\n      var l, A, h, u, g;\n      const c = o.getDocRanges(), d = (l = c.find((f) => f.isActive)) != null ? l : c[0];\n      if (d) {\n        const f = a.getSelfOrHeaderFooterModel(d == null ? void 0 : d.segmentId), p = re.range.getParagraphsInRange(d, (h = (A = f.getBody()) == null ? void 0 : A.paragraphs) != null ? h : [], (g = (u = f.getBody()) == null ? void 0 : u.dataStream) != null ? g : \"\");\n        let m;\n        if (p.every((I) => {\n          var S;\n          return m || (m = (S = I.bullet) == null ? void 0 : S.listType), I.bullet && I.bullet.listType === m;\n        })) {\n          e.next(m);\n          return;\n        }\n      }\n      e.next(void 0);\n    }));\n  });\n  return () => {\n    s.unsubscribe(), r == null || r.unsubscribe();\n  };\n});\nfunction yi(n) {\n  return {\n    id: On.id,\n    type: $.BUTTON_SELECTOR,\n    slot: !0,\n    selections: [\n      {\n        label: {\n          name: gc,\n          hoverable: !1,\n          selectable: !1\n        },\n        value$: Tn(n)\n      }\n    ],\n    icon: \"OrderIcon\",\n    tooltip: \"toolbar.order\",\n    hidden$: oe(n, _.UNIVER_DOC),\n    disabled$: xe(n),\n    activated$: Tn(n).pipe(wn((e) => !!(e && e.indexOf(\"ORDER_LIST\") === 0)))\n  };\n}\nfunction xi(n) {\n  return {\n    id: xn.id,\n    type: $.BUTTON_SELECTOR,\n    slot: !0,\n    selections: [\n      {\n        label: {\n          name: fc,\n          hoverable: !1,\n          selectable: !1\n        },\n        value$: Tn(n)\n      }\n    ],\n    icon: \"UnorderIcon\",\n    tooltip: \"toolbar.unorder\",\n    disabled$: xe(n),\n    hidden$: oe(n, _.UNIVER_DOC),\n    activated$: Tn(n).pipe(wn((e) => !!(e && e.indexOf(\"BULLET_LIST\") === 0)))\n  };\n}\nfunction Oi(n) {\n  return {\n    id: io.id,\n    type: $.BUTTON,\n    icon: \"TodoListDoubleIcon\",\n    tooltip: \"toolbar.checklist\",\n    disabled$: xe(n),\n    hidden$: oe(n, _.UNIVER_DOC),\n    activated$: Tn(n).pipe(wn((e) => !!(e && e.indexOf(\"CHECK_LIST\") === 0)))\n  };\n}\nfunction xu(n) {\n  const e = n.get(T), t = n.get(Q);\n  return {\n    id: Vo.id,\n    type: $.BUTTON,\n    icon: \"KeyboardIcon\",\n    tooltip: \"toolbar.documentFlavor\",\n    hidden$: oe(n, _.UNIVER_DOC, void 0, tt),\n    activated$: new fe((o) => {\n      var i;\n      const r = e.onCommandExecuted((a) => {\n        var c;\n        if (a.id === J.id) {\n          const d = t.getCurrentUnitForType(_.UNIVER_DOC);\n          o.next(((c = d == null ? void 0 : d.getSnapshot()) == null ? void 0 : c.documentStyle.documentFlavor) === Pe.MODERN);\n        }\n      }), s = t.getCurrentUnitForType(_.UNIVER_DOC);\n      return o.next(((i = s == null ? void 0 : s.getSnapshot()) == null ? void 0 : i.documentStyle.documentFlavor) === Pe.MODERN), () => r.dispose();\n    })\n  };\n}\nfunction Ou(n) {\n  return {\n    id: Un.id,\n    type: $.BUTTON,\n    title: \"toolbar.resetColor\",\n    icon: \"NoColorDoubleIcon\"\n  };\n}\nfunction Tu(n) {\n  const e = n.get(T), t = n.get(Ur);\n  return {\n    id: It.id,\n    tooltip: \"toolbar.fillColor.main\",\n    type: $.BUTTON_SELECTOR,\n    icon: \"PaintBucketDoubleIcon\",\n    selections: [\n      {\n        label: {\n          name: da,\n          hoverable: !1,\n          selectable: !1\n        },\n        value$: new fe((o) => {\n          const r = Oo.bg.rgb, s = () => {\n            var d, l;\n            const a = nt(n);\n            if (!a) {\n              o.next(r);\n              return;\n            }\n            const c = (l = (d = a.ts) == null ? void 0 : d.bg) == null ? void 0 : l.rgb;\n            o.next(c != null ? c : r);\n          }, i = e.onCommandExecuted((a) => {\n            a.id === It.id && s();\n          });\n          return s(), i.dispose;\n        })\n      }\n    ],\n    value$: new fe((o) => {\n      const r = t.getColorFromTheme(\"primary.600\"), s = e.onCommandExecuted((i) => {\n        if (i.id === It.id) {\n          const a = i.params.value;\n          o.next(a != null ? a : r);\n        }\n      });\n      return o.next(r), s.dispose;\n    }),\n    disabled$: xe(n),\n    hidden$: oe(n, _.UNIVER_DOC)\n  };\n}\nfunction nt(n) {\n  var g, f, p, m;\n  const e = n.get(Q), t = n.get(Y), o = n.get(ct), r = e.getCurrentUnitForType(_.UNIVER_DOC), s = t.getDocRanges(), i = (g = s.find((I) => I.isActive)) != null ? g : s[0], a = o.getDefaultStyle(), c = (f = o.getStyleCache()) != null ? f : {}, d = Vt(n), l = (p = d == null ? void 0 : d.paragraphStyle) != null && p.namedStyleType ? jc[(m = d == null ? void 0 : d.paragraphStyle) == null ? void 0 : m.namedStyleType] : null;\n  if (r == null || i == null)\n    return {\n      ts: {\n        ...a,\n        ...l,\n        ...c\n      }\n    };\n  const { segmentId: A } = i, h = r.getSelfOrHeaderFooterModel(A).getBody();\n  if (h == null)\n    return {\n      ts: {\n        ...a,\n        ...l,\n        ...c\n      }\n    };\n  const u = _a(h, i, {});\n  return de.deleteNull(u), {\n    ts: {\n      ...a,\n      ...l,\n      ...u,\n      ...c\n    }\n  };\n}\nfunction Vt(n) {\n  var l, A;\n  const e = n.get(Q), t = n.get(Y), o = e.getCurrentUniverDocInstance(), r = t.getDocRanges(), s = (l = r.find((h) => h.isActive)) != null ? l : r[0];\n  if (o == null || s == null)\n    return;\n  const { startOffset: i, segmentId: a } = s, c = (A = o.getSelfOrHeaderFooterModel(a).getBody()) == null ? void 0 : A.paragraphs;\n  if (c == null)\n    return;\n  let d = -1;\n  for (const h of c) {\n    const { startIndex: u } = h;\n    if (i > d && i <= u)\n      return h;\n    d = u;\n  }\n  return null;\n}\nfunction Bu(n) {\n  return {\n    id: _s.id,\n    type: $.BUTTON,\n    icon: \"DocumentSettingIcon\",\n    tooltip: \"toolbar.pageSetup\",\n    hidden$: oe(n, _.UNIVER_DOC)\n  };\n}\nconst Mu = {\n  [K.HEADING_1]: us,\n  [K.HEADING_2]: hs,\n  [K.HEADING_3]: gs,\n  [K.HEADING_4]: fs,\n  [K.HEADING_5]: ps,\n  [K.NORMAL_TEXT]: ao,\n  [K.TITLE]: Ua,\n  [K.SUBTITLE]: Fa,\n  [K.NAMED_STYLE_TYPE_UNSPECIFIED]: ao\n}, Ec = {\n  [K.HEADING_1]: { key: \"H1Icon\", component: ec },\n  [K.HEADING_2]: { key: \"H2Icon\", component: tc },\n  [K.HEADING_3]: { key: \"H3Icon\", component: nc },\n  [K.HEADING_4]: { key: \"H4Icon\", component: oc },\n  [K.HEADING_5]: { key: \"H5Icon\", component: rc },\n  [K.NORMAL_TEXT]: { key: \"TextTypeIcon\", component: pn },\n  [K.TITLE]: { key: \"TextTypeIcon\", component: pn },\n  [K.SUBTITLE]: { key: \"TextTypeIcon\", component: pn },\n  [K.NAMED_STYLE_TYPE_UNSPECIFIED]: { key: \"TextTypeIcon\", component: pn }\n}, xt = (n) => (e) => {\n  const t = e.get(T), o = e.get(sn), r = Ec[n];\n  return o.get(r.key) || o.register(r.key, r.component), {\n    id: Mu[n].id,\n    type: $.BUTTON,\n    icon: r.key,\n    tooltip: \"toolbar.heading.tooltip\",\n    disabled$: xe(e),\n    hidden$: oe(e, _.UNIVER_DOC),\n    activated$: new fe((s) => {\n      const i = K.NORMAL_TEXT, a = () => {\n        var A, h;\n        const d = Vt(e);\n        if (d == null) {\n          s.next(i === n);\n          return;\n        }\n        const l = (h = (A = d.paragraphStyle) == null ? void 0 : A.namedStyleType) != null ? h : i;\n        s.next(l === n);\n      }, c = t.onCommandExecuted((d) => {\n        const l = d.id;\n        (l === Le.id || l === lt.id) && a();\n      });\n      return a(), c.dispose;\n    })\n  };\n}, _u = xt(K.HEADING_1), Du = xt(K.HEADING_2), wu = xt(K.HEADING_3), Pu = xt(K.HEADING_4), Nu = xt(K.HEADING_5), Lu = xt(K.NORMAL_TEXT);\nxt(K.TITLE);\nxt(K.SUBTITLE);\nconst Qu = (n) => ({\n  id: os.id,\n  type: $.BUTTON,\n  icon: \"CopyDoubleIcon\",\n  title: \"rightClick.copy\"\n}), Uu = (n) => ({\n  id: ss.id,\n  type: $.BUTTON,\n  icon: \"CutIcon\",\n  title: \"rightClick.cut\"\n}), Fu = (n) => ({\n  id: es.id,\n  type: $.BUTTON,\n  icon: \"DeleteIcon\",\n  title: \"rightClick.delete\"\n}), Hu = (n) => ({\n  id: ls.id,\n  type: $.BUTTON,\n  icon: \"UnorderIcon\",\n  title: \"rightClick.bulletList\"\n}), ku = (n) => ({\n  id: ds.id,\n  type: $.BUTTON,\n  icon: \"OrderIcon\",\n  title: \"rightClick.orderList\"\n}), Vu = (n) => ({\n  id: As.id,\n  type: $.BUTTON,\n  icon: \"TodoListDoubleIcon\",\n  title: \"rightClick.checkList\"\n}), Wu = (n) => ({\n  id: as.id,\n  type: $.BUTTON,\n  icon: \"ReduceIcon\",\n  title: \"toolbar.horizontalLine\"\n}), Ic = \"doc.menu.insert-bellow\";\nfunction zu(n) {\n  return {\n    id: Ic,\n    type: $.SUBITEMS,\n    title: \"rightClick.insertBellow\"\n  };\n}\nconst Ti = 4;\nvar ju = Object.getOwnPropertyDescriptor, Gu = (n, e, t, o) => {\n  for (var r = o > 1 ? void 0 : o ? ju(e, t) : e, s = n.length - 1, i; s >= 0; s--)\n    (i = n[s]) && (r = i(r) || r);\n  return r;\n}, Wn = (n, e) => (t, o) => e(t, o, n);\nfunction Sc(n, e) {\n  const t = Bi(n.left, n.top, e), o = Bi(n.right, n.bottom, e);\n  return {\n    left: t.x,\n    top: t.y,\n    right: o.x,\n    bottom: o.y\n  };\n}\nfunction Bi(n, e, t) {\n  const { scaleX: o, scaleY: r } = t.getAncestorScale(), s = t.getViewport(We.VIEW_MAIN);\n  if (!s)\n    return {\n      x: n,\n      y: e\n    };\n  const { viewportScrollX: i, viewportScrollY: a } = s, c = (n - i) * o, d = (e - a) * r;\n  return {\n    x: c,\n    y: d\n  };\n}\nfunction Mi(n, e, t) {\n  const { scaleX: o, scaleY: r } = t.getAncestorScale(), s = t.getViewport(We.VIEW_MAIN);\n  if (!s)\n    return {\n      x: n,\n      y: e\n    };\n  const { viewportScrollX: i, viewportScrollY: a } = s, c = n / o + i, d = e / r + a;\n  return {\n    x: c,\n    y: d\n  };\n}\nconst or = (n, e) => {\n  const { scene: t, mainComponent: o, engine: r } = e, s = e.with(ce).getSkeleton(), i = s.findNodePositionByCharIndex(n.startOffset, !0, n.segmentId, n.segmentPage), a = n.collapsed ? n.startOffset : n.endOffset - 1, c = s.findNodePositionByCharIndex(a, !0, n.segmentId, n.segmentPage), d = o;\n  if (!c || !i)\n    return;\n  const l = d.getOffsetConfig(), { docsLeft: A, docsTop: h } = l, u = r.getCanvasElement(), g = u.getBoundingClientRect(), f = oa(u.style.width), { top: p, left: m, width: I } = g, S = I / f, { scaleX: C, scaleY: R } = t.getAncestorScale(), E = new St(l, s), { borderBoxPointGroup: b } = E.getRangePointData(i, c);\n  return Es(b).map((B) => Sc(B, t)).map((B) => ({\n    left: (B.left + A * C) * S + m,\n    right: (B.right + A * C) * S + m,\n    top: (B.top + h * R) * S + p,\n    bottom: (B.bottom + h * R) * S + p\n  }));\n};\nlet Bn = class extends Ee {\n  constructor(n, e, t, o) {\n    super(), this._globalPopupManagerService = n, this._renderManagerService = e, this._univerInstanceService = t, this._commandService = o;\n  }\n  _createRectPositionObserver(n, e) {\n    const t = () => {\n      const { scene: a, engine: c } = e, d = typeof n == \"function\" ? n() : n, l = c.getCanvasElement(), A = l.getBoundingClientRect(), h = oa(l.style.width), u = Sc(d, a), { top: g, left: f, width: p } = A, m = p / h;\n      return {\n        left: u.left * m + f,\n        right: u.right * m + f,\n        top: u.top * m + g,\n        bottom: u.bottom * m + g\n      };\n    }, o = t(), r = new Fe(o), s = new In();\n    s.add(this._commandService.onCommandExecuted((a) => {\n      if (a.id === et.id || a.id === J.id) {\n        const c = t();\n        c && r.next(c);\n      }\n    }));\n    const i = e.scene.getViewport(We.VIEW_MAIN);\n    return i && s.add(i.onScrollAfter$.subscribeEvent(() => {\n      r.next(t());\n    })), {\n      position: o,\n      position$: r,\n      disposable: s\n    };\n  }\n  _createObjectPositionObserver(n, e) {\n    const t = () => {\n      const { left: o, top: r, width: s, height: i } = n;\n      return {\n        left: o,\n        right: o + s,\n        top: r,\n        bottom: r + i\n      };\n    };\n    return this._createRectPositionObserver(t, e);\n  }\n  _createRangePositionObserver(n, e) {\n    var i;\n    const t = (i = or(n, e)) != null ? i : [], o = new Fe(t), r = new In();\n    r.add(this._commandService.onCommandExecuted((a) => {\n      if ((a.id === et.id || a.id === J.id) && a.params.unitId === e.unitId) {\n        const d = or(n, e);\n        d && o.next(d);\n      }\n    }));\n    const s = e.scene.getViewport(We.VIEW_MAIN);\n    return s && r.add(s.onScrollAfter$.subscribeEvent(() => {\n      const a = or(n, e);\n      a && o.next(a);\n    })), {\n      positions: t,\n      positions$: o,\n      disposable: r\n    };\n  }\n  attachPopupToRect(n, e, t) {\n    const o = this._renderManagerService.getRenderById(t);\n    if (!o)\n      throw new Error(`Current render not found, unitId: ${t}`);\n    const { position: r, position$: s, disposable: i } = this._createRectPositionObserver(n, o), a = this._globalPopupManagerService.addPopup({\n      ...e,\n      unitId: t,\n      subUnitId: \"default\",\n      anchorRect: r,\n      anchorRect$: s,\n      canvasElement: o.engine.getCanvasElement()\n    });\n    return {\n      dispose: () => {\n        this._globalPopupManagerService.removePopup(a), s.complete(), i.dispose();\n      },\n      canDispose: () => this._globalPopupManagerService.activePopupId !== a\n    };\n  }\n  // #region attach to object\n  /**\n   * attach a popup to canvas object\n   * @param targetObject target canvas object\n   * @param popup popup item\n   * @returns disposable\n   */\n  attachPopupToObject(n, e, t) {\n    const o = this._renderManagerService.getRenderById(t);\n    if (!o)\n      throw new Error(`Current render not found, unitId: ${t}`);\n    const { position: r, position$: s, disposable: i } = this._createObjectPositionObserver(n, o), a = this._globalPopupManagerService.addPopup({\n      ...e,\n      unitId: t,\n      subUnitId: \"default\",\n      anchorRect: r,\n      anchorRect$: s,\n      canvasElement: o.engine.getCanvasElement()\n    });\n    return {\n      dispose: () => {\n        this._globalPopupManagerService.removePopup(a), s.complete(), i.dispose();\n      },\n      canDispose: () => this._globalPopupManagerService.activePopupId !== a\n    };\n  }\n  // #endregion\n  // #region attach to range\n  /**\n   * attach a popup to doc range\n   * @param range doc range\n   * @param popup popup item\n   * @param unitId unit id\n   * @returns disposable\n   */\n  attachPopupToRange(n, e, t) {\n    if (!this._univerInstanceService.getUnit(t))\n      throw new Error(`Document not found, unitId: ${t}`);\n    const { direction: r = \"top\", multipleDirection: s } = e, i = this._renderManagerService.getRenderById(t);\n    if (!i)\n      throw new Error(`Current render not found, unitId: ${t}`);\n    const { positions: a, positions$: c, disposable: d } = this._createRangePositionObserver(n, i), l = c.pipe(wn((h) => r.includes(\"top\") ? h[0] : h[h.length - 1])), A = this._globalPopupManagerService.addPopup({\n      ...e,\n      unitId: t,\n      subUnitId: \"default\",\n      anchorRect: r.includes(\"top\") ? a[0] : a[a.length - 1],\n      anchorRect$: l,\n      excludeRects: a,\n      excludeRects$: c,\n      direction: [\"top\", \"bottom\", \"horizontal\"].some((h) => r.includes(h)) && a.length > 1 && s != null ? s : r,\n      canvasElement: i.engine.getCanvasElement()\n    });\n    return {\n      dispose: () => {\n        this._globalPopupManagerService.removePopup(A), c.complete(), d.dispose();\n      },\n      canDispose: () => this._globalPopupManagerService.activePopupId !== A\n    };\n  }\n  // #endregion\n};\nBn = Gu([\n  Wn(0, W(wl)),\n  Wn(1, ue),\n  Wn(2, Q),\n  Wn(3, T)\n], Bn);\nvar Yu = Object.getOwnPropertyDescriptor, Ku = (n, e, t, o) => {\n  for (var r = o > 1 ? void 0 : o ? Yu(e, t) : e, s = n.length - 1, i; s >= 0; s--)\n    (i = n[s]) && (r = i(r) || r);\n  return r;\n}, qu = (n, e) => (t, o) => e(t, o, n);\nconst Xu = (n, e, t, o) => {\n  var h, u, g, f, p;\n  const r = t.findNodePositionByCharIndex(n.startOffset, !0, n.segmentId, o), s = t.getSkeletonData();\n  let i = n.endOffset - 1;\n  if (n.segmentId) {\n    const m = (p = Array.from((u = (h = s == null ? void 0 : s.skeFooters.get(n.segmentId)) == null ? void 0 : h.values()) != null ? u : [])[0]) != null ? p : Array.from((f = (g = s == null ? void 0 : s.skeHeaders.get(n.segmentId)) == null ? void 0 : g.values()) != null ? f : [])[0];\n    m && (i = Math.min(m.ed, i));\n  }\n  const a = t.findNodePositionByCharIndex(i, !0, n.segmentId, o);\n  if (!a || !r)\n    return;\n  const c = e.getOffsetConfig(), d = new St(c, t), { borderBoxPointGroup: l } = d.getRangePointData(r, a);\n  return Es(l).map((m) => ({\n    top: m.top + c.docsTop - Ti,\n    bottom: m.bottom + c.docsTop + Ti,\n    left: m.left + c.docsLeft,\n    right: m.right + c.docsLeft\n  }));\n}, _i = (n, e, t, o) => {\n  const r = [];\n  for (const s of n) {\n    const i = s.top;\n    for (const a of s.columns) {\n      const c = a.left, d = s.colCount === 1 ? o : a.width;\n      let l = null;\n      for (const A of a.lines) {\n        const h = A.paragraphIndex;\n        if (A.paragraphStart) {\n          l && (r.push(l), l = null);\n          const u = {\n            top: e + i + A.top,\n            left: t + c,\n            right: t + c + d,\n            bottom: e + i + A.top + A.lineHeight\n          };\n          l = {\n            paragraphStart: A.st,\n            paragraphEnd: h,\n            startIndex: h,\n            rect: u,\n            fisrtLine: {\n              top: e + i + A.top + A.marginTop + A.paddingTop,\n              left: t + c,\n              right: t + c + d,\n              bottom: e + i + A.top + A.marginTop + A.paddingTop + A.contentHeight\n            }\n          };\n        } else\n          l && l.startIndex === h && (l.rect.bottom = e + i + A.top + A.lineHeight);\n      }\n      l && r.push(l);\n    }\n  }\n  return r;\n}, Zu = (n, e, t, o = -1) => {\n  const r = t.findPositionByGlyph(n, o);\n  if (!r)\n    return;\n  const s = e.getOffsetConfig(), i = { ...r, isBack: !0 }, a = new St(s, t), { borderBoxPointGroup: c } = a.getRangePointData(i, i), l = Es(c)[0];\n  return {\n    top: l.top + s.docsTop,\n    bottom: l.bottom + s.docsTop,\n    left: l.left + s.docsLeft,\n    right: l.left + s.docsLeft + n.width\n  };\n};\nfunction Tt(n, e, t) {\n  const { left: o, right: r, top: s, bottom: i } = t;\n  return n >= o && n <= r && e >= s && e <= i;\n}\nlet Pt = class extends Ee {\n  constructor(e, t) {\n    super();\n    O(this, \"_hoverCustomRanges$\", new Fe([]));\n    O(this, \"hoverCustomRanges$\", this._hoverCustomRanges$.pipe(zt((e, t) => e.length === t.length && e.every((o, r) => t[r].range.rangeId === o.range.rangeId && t[r].segmentId === o.segmentId && t[r].segmentPageIndex === o.segmentPageIndex && t[r].range.startIndex === o.range.startIndex))));\n    O(this, \"_clickCustomRanges$\", new be());\n    O(this, \"clickCustomRanges$\", this._clickCustomRanges$.asObservable());\n    O(this, \"_hoverBullet$\", new be());\n    O(this, \"hoverBullet$\", this._hoverBullet$.pipe(zt((e, t) => (e == null ? void 0 : e.paragraph.startIndex) === (t == null ? void 0 : t.paragraph.startIndex) && (e == null ? void 0 : e.segmentId) === (t == null ? void 0 : t.segmentId) && (e == null ? void 0 : e.segmentPageIndex) === (t == null ? void 0 : t.segmentPageIndex))));\n    O(this, \"_clickBullet$\", new be());\n    O(this, \"clickBullets$\", this._clickBullet$.asObservable());\n    O(this, \"_hoverParagraph$\", new Fe(null));\n    O(this, \"hoverParagraph$\", this._hoverParagraph$.pipe(zt((e, t) => (e == null ? void 0 : e.startIndex) === (t == null ? void 0 : t.startIndex) && (e == null ? void 0 : e.segmentId) === (t == null ? void 0 : t.segmentId) && (e == null ? void 0 : e.pageIndex) === (t == null ? void 0 : t.pageIndex))));\n    O(this, \"hoverParagraphRealTime$\", this._hoverParagraph$.asObservable());\n    O(this, \"_hoverParagraphLeft$\", new Fe(null));\n    O(this, \"hoverParagraphLeft$\", this._hoverParagraphLeft$.pipe(zt((e, t) => (e == null ? void 0 : e.startIndex) === (t == null ? void 0 : t.startIndex) && (e == null ? void 0 : e.segmentId) === (t == null ? void 0 : t.segmentId) && (e == null ? void 0 : e.pageIndex) === (t == null ? void 0 : t.pageIndex))));\n    O(this, \"hoverParagraphLeftRealTime$\", this._hoverParagraphLeft$.asObservable());\n    O(this, \"_hoverTableCell$\", new be());\n    O(this, \"hoverTableCell$\", this._hoverTableCell$.pipe(zt((e, t) => (e == null ? void 0 : e.rowIndex) === (t == null ? void 0 : t.rowIndex) && (e == null ? void 0 : e.colIndex) === (t == null ? void 0 : t.colIndex) && (e == null ? void 0 : e.tableId) === (t == null ? void 0 : t.tableId) && (e == null ? void 0 : e.pageIndex) === (t == null ? void 0 : t.pageIndex))));\n    O(this, \"hoverTableCellRealTime$\", this._hoverTableCell$.asObservable());\n    O(this, \"_hoverTable$\", new be());\n    O(this, \"hoverTable$\", this._hoverTable$.pipe(zt((e, t) => (e == null ? void 0 : e.tableId) === (t == null ? void 0 : t.tableId) && (e == null ? void 0 : e.pageIndex) === (t == null ? void 0 : t.pageIndex))));\n    O(this, \"hoverTableRealTime$\", this._hoverTable$.asObservable());\n    O(this, \"_customRangeDirty\", !0);\n    O(this, \"_bulletDirty\", !0);\n    O(this, \"_paragraphDirty\", !0);\n    /**\n     * cache the bounding of custom ranges,\n     * it will be updated when the doc-skeleton is recalculated\n     */\n    O(this, \"_customRangeBounds\", []);\n    /**\n     * cache the bounding of bullets,\n     * it will be updated when the doc-skeleton is recalculated\n     */\n    O(this, \"_bulletBounds\", []);\n    /**\n     * cache the bounding of paragraphs,\n     * it will be updated when the doc-skeleton is recalculated\n     */\n    O(this, \"_paragraphBounds\", /* @__PURE__ */ new Map());\n    O(this, \"_paragraphLeftBounds\", []);\n    O(this, \"_tableParagraphBounds\", /* @__PURE__ */ new Map());\n    O(this, \"_segmentParagraphBounds\", /* @__PURE__ */ new Map());\n    O(this, \"_tableCellBounds\", /* @__PURE__ */ new Map());\n    O(this, \"_tableBounds\", /* @__PURE__ */ new Map());\n    this._context = e, this._docSkeletonManagerService = t, this._initResetDirty(), this._initEvents(), this._initPointer();\n  }\n  get hoverParagraph() {\n    return this._hoverParagraph$.value;\n  }\n  get hoverParagraphLeft() {\n    return this._hoverParagraphLeft$.value;\n  }\n  get _skeleton() {\n    return this._docSkeletonManagerService.getSkeleton();\n  }\n  get _documents() {\n    return this._context.mainComponent;\n  }\n  dispose() {\n    this._hoverCustomRanges$.complete(), this._clickCustomRanges$.complete(), super.dispose();\n  }\n  _initPointer() {\n    let e = Dt.TEXT;\n    this.disposeWithMe(this.hoverCustomRanges$.subscribe((t) => {\n      t.length ? (e = this._context.scene.getCursor(), this._context.scene.setCursor(Dt.POINTER)) : this._context.scene.setCursor(e);\n    }));\n  }\n  _initResetDirty() {\n    this.disposeWithMe(this._skeleton.dirty$.subscribe(() => {\n      this._customRangeDirty = !0, this._bulletDirty = !0, this._paragraphDirty = !0;\n    })), this.disposeWithMe(\n      Mt(this._context.engine.onTransformChange$).pipe(\n        ro((e) => e.type === ra.resize)\n      ).subscribe(() => {\n        this._customRangeDirty = !0, this._bulletDirty = !0, this._paragraphDirty = !0;\n      })\n    );\n  }\n  _initEvents() {\n    this.disposeWithMe(Mt(this._context.scene.onPointerMove$).pipe(Rn(30)).subscribe((o) => {\n      if (o.buttons > 0) {\n        this._hoverBullet$.next(null), this._hoverCustomRanges$.next([]), this._hoverParagraph$.next(null), this._hoverParagraphLeft$.next(null), this._hoverTableCell$.next(null), this._hoverTable$.next(null);\n        return;\n      }\n      const { x: r, y: s } = Mi(o.offsetX, o.offsetY, this._context.scene);\n      this._hoverCustomRanges$.next(\n        this._calcActiveRanges({ x: r, y: s })\n      ), this._hoverParagraph$.next(\n        this._calcActiveParagraph({ x: r, y: s })\n      ), this._hoverParagraphLeft$.next(\n        this._calcActiveParagraphLeft({ x: r, y: s })\n      ), this._hoverBullet$.next(\n        this._calcActiveBullet({ x: r, y: s })\n      );\n    })), this.disposeWithMe(this._context.scene.onPointerEnter$.subscribeEvent(() => {\n      this._hoverBullet$.next(null), this._hoverCustomRanges$.next([]);\n    }));\n    const e = Mt(this._context.mainComponent.onPointerDown$), t = Mt(this._context.scene.onPointerUp$);\n    this.disposeWithMe(e.pipe(\n      Wl((o) => t.pipe(zl(1), wn((r) => ({ down: o, up: r })))),\n      ro(({ down: o, up: r }) => o.target === r.target && r.timeStamp - o.timeStamp < 300)\n    ).subscribe(({ down: o }) => {\n      if (o.button === 2)\n        return;\n      const r = Mi(o.offsetX, o.offsetY, this._context.scene), s = this._calcActiveRanges(r);\n      s.length && this._clickCustomRanges$.next(s.pop());\n      const i = this._calcActiveBullet(r);\n      i && this._clickBullet$.next(i);\n    }));\n  }\n  _buildCustomRangeBoundsBySegment(e, t = -1) {\n    var s, i, a;\n    const o = (a = (i = (s = this._context.unit.getSelfOrHeaderFooterModel(e)) == null ? void 0 : s.getBody()) == null ? void 0 : i.customRanges) != null ? a : [], r = [];\n    return o.forEach((c) => {\n      const d = {\n        startOffset: c.startIndex,\n        endOffset: c.endIndex + 1,\n        segmentId: e\n      }, l = Xu(d, this._documents, this._skeleton, t);\n      if (!l)\n        return null;\n      r.push({\n        customRange: c,\n        rects: l,\n        segmentId: e,\n        segmentPageIndex: t\n      });\n    }), r;\n  }\n  _buildCustomRangeBounds() {\n    var t;\n    if (!this._customRangeDirty)\n      return;\n    this._customRangeDirty = !1;\n    const e = [];\n    e.push(...this._buildCustomRangeBoundsBySegment()), (t = this._skeleton.getSkeletonData()) == null || t.pages.forEach((o, r) => {\n      o.headerId && e.push(...this._buildCustomRangeBoundsBySegment(o.headerId, r)), o.footerId && e.push(...this._buildCustomRangeBoundsBySegment(o.footerId, r));\n    }), this._customRangeBounds = e;\n  }\n  _calcActiveRanges(e) {\n    this._buildCustomRangeBounds();\n    const { x: t, y: o } = e;\n    return this._customRangeBounds.filter((s) => s.rects.some((i) => Tt(t, o, i))).map(\n      (s) => ({\n        segmentId: s.segmentId,\n        range: s.customRange,\n        segmentPageIndex: s.segmentPageIndex,\n        rects: s.rects\n      })\n    );\n  }\n  _buildBulletBoundsBySegment(e, t = -1) {\n    var c, d, l, A, h;\n    const o = (c = this._context.unit.getSelfOrHeaderFooterModel(e)) == null ? void 0 : c.getBody(), r = ((d = o == null ? void 0 : o.paragraphs) != null ? d : []).filter((u) => u.bullet && u.bullet.listType.indexOf(\"CHECK_LIST\") === 0), s = [], i = this._skeleton.getSkeletonData();\n    if (!i)\n      return s;\n    const a = (u) => {\n      var g, f, p;\n      for (const m of u) {\n        const I = [...m.sections];\n        if (m.skeTables) {\n          const S = Array.from(m.skeTables.values());\n          I.push(...S.map((C) => C.rows.map((R) => R.cells.map((E) => E.sections))).flat(4));\n        }\n        for (const S of I)\n          for (const C of S.columns)\n            for (const R of C.lines)\n              if (R.paragraphStart) {\n                const E = r.find((b) => b.startIndex === R.paragraphIndex);\n                if (E) {\n                  const b = R, y = (p = (f = (g = b == null ? void 0 : b.divides) == null ? void 0 : g[0]) == null ? void 0 : f.glyphGroup) == null ? void 0 : p[0];\n                  if (!y)\n                    continue;\n                  const v = Zu(y, this._documents, this._skeleton, t);\n                  if (!v)\n                    continue;\n                  s.push({\n                    rect: v,\n                    segmentId: e,\n                    segmentPageIndex: t,\n                    paragraph: E\n                  });\n                }\n              }\n      }\n      return s;\n    };\n    if (e) {\n      const u = (h = (l = i.skeFooters.get(e)) == null ? void 0 : l.values()) != null ? h : (A = i.skeHeaders.get(e)) == null ? void 0 : A.values();\n      return u ? a(Array.from(u)) : s;\n    }\n    return a(i.pages);\n  }\n  _buildBulletBounds() {\n    var e;\n    this._bulletDirty && (this._bulletDirty = !1, this._bulletBounds = [], this._bulletBounds.push(...this._buildBulletBoundsBySegment()), (e = this._skeleton.getSkeletonData()) == null || e.pages.forEach((t, o) => {\n      t.headerId && this._bulletBounds.push(...this._buildBulletBoundsBySegment(t.headerId, o)), t.footerId && this._bulletBounds.push(...this._buildBulletBoundsBySegment(t.footerId, o));\n    }));\n  }\n  _calcActiveBullet(e) {\n    this._buildBulletBounds();\n    const { x: t, y: o } = e;\n    return this._bulletBounds.find((s) => Tt(t, o, s.rect));\n  }\n  // eslint-disable-next-line max-lines-per-function\n  _buildParagraphBoundsBySegment(e) {\n    var i, a, c;\n    const t = this._skeleton.getSkeletonData(), r = this._documents.getOffsetConfig();\n    if (!t)\n      return null;\n    const s = (d) => {\n      const l = /* @__PURE__ */ new Map(), A = (h, u, g, f) => {\n        _i(h.sections, g, f, h.pageWidth - h.marginLeft - h.marginRight).forEach((m) => {\n          if (!l.has(m.startIndex))\n            l.set(m.startIndex, {\n              rect: m.rect,\n              paragraphStart: m.paragraphStart,\n              paragraphEnd: m.paragraphEnd,\n              startIndex: m.startIndex,\n              rects: [m.rect],\n              pageIndex: u,\n              segmentId: e,\n              firstLine: m.fisrtLine\n            });\n          else {\n            const I = l.get(m.startIndex);\n            I && (I.rect.bottom = m.rect.bottom, I.rects.push(m.rect));\n          }\n        });\n      };\n      for (let h = 0; h < d.length; h++) {\n        const u = d[h], g = ((u.pageHeight === 1 / 0 ? 0 : u.pageHeight) + r.pageMarginTop) * h + u.marginTop + r.docsTop, f = u.marginLeft + r.docsLeft;\n        u.skeTables && Array.from(u.skeTables.values()).forEach((p) => {\n          const m = p.left + f, I = p.top + g, S = m + p.width, C = I + p.height, R = p.tableId;\n          this._tableBounds.set(R, {\n            rect: {\n              left: m,\n              top: I,\n              right: S,\n              bottom: C\n            },\n            pageIndex: h,\n            tableId: R\n          }), p.rows.forEach((E, b) => {\n            E.cells.forEach((y, v) => {\n              const B = ((u.pageHeight === 1 / 0 ? 0 : u.pageHeight) + r.pageMarginTop) * h + p.top + r.docsTop + u.marginTop + E.top + y.marginTop, x = p.left + r.docsLeft + u.marginLeft + y.left + y.marginLeft, M = _i(y.sections, B, x, y.pageWidth - y.marginLeft - y.marginRight);\n              let w = this._tableParagraphBounds.get(R);\n              w || (w = [], this._tableParagraphBounds.set(R, w)), w.push(\n                ...M.map((N) => ({\n                  rect: N.rect,\n                  paragraphStart: N.paragraphStart,\n                  paragraphEnd: N.paragraphEnd,\n                  startIndex: N.startIndex,\n                  pageIndex: h,\n                  segmentId: e,\n                  rowIndex: b,\n                  colIndex: v,\n                  firstLine: N.fisrtLine,\n                  tableId: R\n                }))\n              );\n              let H = this._tableCellBounds.get(R);\n              H || (H = [], this._tableCellBounds.set(R, H)), H.push({\n                rect: {\n                  top: B,\n                  left: x,\n                  right: x + y.pageWidth - y.marginLeft - y.marginRight,\n                  bottom: B + y.pageHeight - y.marginBottom - y.marginTop\n                },\n                pageIndex: h,\n                rowIndex: b,\n                colIndex: v,\n                tableId: R\n              });\n            });\n          });\n        }), A(u, h, g, f);\n      }\n      return l;\n    };\n    if (e) {\n      const d = (c = (i = t.skeFooters.get(e)) == null ? void 0 : i.values()) != null ? c : (a = t.skeHeaders.get(e)) == null ? void 0 : a.values();\n      return d ? s(Array.from(d)) : null;\n    }\n    return s(t.pages);\n  }\n  _buildParagraphBounds() {\n    var t, o;\n    if (!this._paragraphDirty)\n      return;\n    this._paragraphDirty = !1, this._tableParagraphBounds = /* @__PURE__ */ new Map(), this._tableCellBounds = /* @__PURE__ */ new Map(), this._tableBounds = /* @__PURE__ */ new Map(), this._paragraphBounds = (t = this._buildParagraphBoundsBySegment()) != null ? t : /* @__PURE__ */ new Map(), this._paragraphLeftBounds = Array.from(this._paragraphBounds.values()).map((r) => ({\n      ...r,\n      rect: {\n        left: r.rect.left - 60,\n        right: r.rect.left,\n        top: r.rect.top,\n        bottom: r.rect.bottom\n      }\n    }));\n    const e = (r) => {\n      var s;\n      this._segmentParagraphBounds.set(r, (s = this._buildParagraphBoundsBySegment(r)) != null ? s : /* @__PURE__ */ new Map());\n    };\n    (o = this._skeleton.getSkeletonData()) == null || o.pages.forEach((r) => {\n      r.headerId && e(r.headerId), r.footerId && e(r.footerId);\n    });\n  }\n  _calcActiveParagraph(e) {\n    var i, a;\n    this._buildParagraphBounds();\n    const { x: t, y: o } = e, r = Array.from(this._tableBounds.values()).find((c) => Tt(t, o, c.rect));\n    if (this._hoverTable$.next(r), r) {\n      const c = (i = this._tableCellBounds.get(r.tableId)) == null ? void 0 : i.find((A) => Tt(t, o, A.rect));\n      if (this._hoverTableCell$.next(c), !c)\n        return null;\n      const d = (a = this._tableParagraphBounds.get(c.tableId)) == null ? void 0 : a.filter((A) => A.colIndex === c.colIndex && A.rowIndex === c.rowIndex), l = d == null ? void 0 : d.find((A) => Tt(t, o, A.rect));\n      return l && {\n        ...l,\n        rects: [l.rect]\n      };\n    }\n    let s;\n    for (const c of this._paragraphBounds) {\n      const d = c[1];\n      if (d.rects.some((l) => Tt(t, o, l))) {\n        s = d;\n        break;\n      }\n    }\n    return s;\n  }\n  _calcActiveParagraphLeft(e) {\n    this._buildParagraphBounds();\n    const { x: t, y: o } = e;\n    return this._paragraphLeftBounds.find((s) => Tt(t, o, s.rect));\n  }\n  get paragraphBounds() {\n    return this._buildParagraphBounds(), this._paragraphBounds;\n  }\n  findParagraphBoundByIndex(e) {\n    this._buildParagraphBounds();\n    const t = this._paragraphBounds.get(e);\n    return t || Array.from(this._tableParagraphBounds.values()).flat().find((r) => r.startIndex === e);\n  }\n};\nPt = Ku([\n  qu(1, W(ce))\n], Pt);\nconst Ju = [\n  lt.id,\n  Qt.id,\n  Ut.id,\n  Ft.id,\n  Ht.id,\n  bt.id,\n  kt.id,\n  Et.id,\n  It.id\n];\nfunction $u(n) {\n  const { avaliableMenus: e = Ju } = n, t = Z(Aa), [o, r] = me([]);\n  return ve(() => {\n    function s() {\n      const a = t.getFlatMenuByPositionKey(Nl.RIBBON), c = [];\n      for (const d of e) {\n        const l = a.find((A) => A.key === d);\n        l && c.push(l);\n      }\n      r(c);\n    }\n    s();\n    const i = t.menuChanged$.subscribe(s);\n    return () => {\n      i.unsubscribe();\n    };\n  }, [t]), /* @__PURE__ */ U(\n    \"div\",\n    {\n      className: Ge(\"univer-box-border univer-flex univer-rounded univer-bg-white univer-py-1.5 univer-shadow-sm dark:!univer-border-gray-700 dark:!univer-bg-gray-900\", Nn),\n      children: o.map((s) => s.item && /* @__PURE__ */ U(\"div\", { className: \"univer-flex univer-flex-nowrap univer-gap-2 univer-px-2\", children: /* @__PURE__ */ U(Pl, { ...s.item }, s.key) }, s.key))\n    }\n  );\n}\nvar eh = Object.getOwnPropertyDescriptor, th = (n, e, t, o) => {\n  for (var r = o > 1 ? void 0 : o ? eh(e, t) : e, s = n.length - 1, i; s >= 0; s--)\n    (i = n[s]) && (r = i(r) || r);\n  return r;\n}, ln = (n, e) => (t, o) => e(t, o, n);\nconst Di = \"univer.doc.float-menu\";\nfunction nh(n, e) {\n  if (n == null || e == null)\n    return !1;\n  const { glyph: t, ...o } = n, { glyph: r, ...s } = e;\n  return Gc(o, s);\n}\nconst oh = [\n  k.CUSTOM_BLOCK,\n  k.PARAGRAPH\n];\nlet lo = class extends Ee {\n  constructor(e, t, o, r, s, i) {\n    super();\n    O(this, \"_floatMenu\", null);\n    this._context = e, this._docSelectionManagerService = t, this._docCanvasPopManagerService = o, this._componentManager = r, this._univerInstanceService = s, this._docSelectionRenderService = i, !it(this._context.unitId) && (this._registerFloatMenu(), this._initSelectionChange(), this.disposeWithMe(() => {\n      this._hideFloatMenu();\n    }));\n  }\n  get floatMenu() {\n    return this._floatMenu;\n  }\n  _registerFloatMenu() {\n    this.disposeWithMe(this._componentManager.register(Di, $u));\n  }\n  _initSelectionChange() {\n    this.disposeWithMe(this._docSelectionRenderService.onSelectionStart$.subscribe(() => {\n      this._hideFloatMenu();\n    })), this.disposeWithMe(this._docSelectionManagerService.textSelection$.subscribe((e) => {\n      var s, i;\n      const { unitId: t, textRanges: o } = e;\n      if (t !== this._context.unitId)\n        return;\n      const r = o.length > 0 && o.find((a) => !a.collapsed);\n      if (r) {\n        if (r.startOffset === ((s = this._floatMenu) == null ? void 0 : s.start) && r.endOffset === ((i = this._floatMenu) == null ? void 0 : i.end))\n          return;\n        this._hideFloatMenu(), this._showFloatMenu(t, r);\n        return;\n      }\n      this._hideFloatMenu();\n    }));\n  }\n  _hideFloatMenu() {\n    var e;\n    (e = this._floatMenu) == null || e.disposable.dispose(), this._floatMenu = null;\n  }\n  _showFloatMenu(e, t) {\n    var i, a, c;\n    const o = this._univerInstanceService.getUnit(e, _.UNIVER_DOC);\n    if (!o || o.getDisabled())\n      return;\n    const r = (i = o.getBody()) == null ? void 0 : i.dataStream[t.startOffset];\n    if (t.endOffset - t.startOffset === 1 && r && oh.includes(r))\n      return;\n    const s = (c = (a = o.getBody()) == null ? void 0 : a.customRanges) == null ? void 0 : c.filter((d) => d.wholeEntity);\n    if (!(s != null && s.some((d) => d.startIndex === t.startOffset && d.endIndex === t.endOffset - 1)))\n      return this._floatMenu = {\n        disposable: this._docCanvasPopManagerService.attachPopupToRange(\n          t,\n          {\n            componentKey: Di,\n            direction: t.direction === \"backward\" || nh(t.startNodePosition, t.endNodePosition) ? \"top-center\" : \"bottom-center\",\n            offset: [0, 4]\n          },\n          e\n        ),\n        start: t.startOffset,\n        end: t.endOffset\n      }, Mn(() => this._hideFloatMenu());\n  }\n};\nlo = th([\n  ln(1, W(Y)),\n  ln(2, W(Bn)),\n  ln(3, W(sn)),\n  ln(4, W(Q)),\n  ln(5, W(Re))\n], lo);\nvar rh = Object.getOwnPropertyDescriptor, sh = (n, e, t, o) => {\n  for (var r = o > 1 ? void 0 : o ? rh(e, t) : e, s = n.length - 1, i; s >= 0; s--)\n    (i = n[s]) && (r = i(r) || r);\n  return r;\n}, dn = (n, e) => (t, o) => e(t, o, n);\nlet Ao = class extends Ee {\n  constructor(e, t, o, r, s, i) {\n    super();\n    O(this, \"_paragrahMenu\", null);\n    this._context = e, this._docSelectionManagerService = t, this._docEventManagerService = o, this._docPopupManagerService = r, this._docSkeletonManagerService = s, this._floatMenuService = i, !it(this._context.unitId) && this._init();\n  }\n  get activeParagraph() {\n    var e;\n    return (e = this._paragrahMenu) == null ? void 0 : e.paragraph;\n  }\n  _isCursorInActiveParagraph() {\n    if (!this._paragrahMenu)\n      return !1;\n    const e = this._docSelectionManagerService.getActiveTextRange();\n    return !(!(e != null && e.collapsed) || !(e != null && e.collapsed) || e.startOffset < this._paragrahMenu.paragraph.paragraphStart || e.startOffset > this._paragrahMenu.paragraph.paragraphEnd);\n  }\n  setParagraphMenuActive(e) {\n    this._paragrahMenu && (this._paragrahMenu.active = e, this._isCursorInActiveParagraph() || this._docSelectionManagerService.replaceDocRanges([{\n      startOffset: this._paragrahMenu.paragraph.paragraphStart,\n      endOffset: this._paragrahMenu.paragraph.paragraphStart\n    }]));\n  }\n  _init() {\n    const e = (o) => {\n      var s;\n      if (this._docSkeletonManagerService.getViewModel().getEditArea() === Ce.BODY && !this._floatMenuService.floatMenu && !this._context.unit.getDisabled()) {\n        if ((s = this._paragrahMenu) != null && s.active)\n          return;\n        if (o) {\n          this.showParagraphMenu(o);\n          return;\n        }\n      }\n      this.hideParagraphMenu(!0);\n    };\n    this.disposeWithMe(\n      Pn([this._docEventManagerService.hoverParagraphRealTime$, this._docEventManagerService.hoverParagraphLeft$]).pipe(Rn(16)).subscribe(([o, r]) => {\n        const s = o != null ? o : r;\n        e(s);\n      })\n    );\n    let t = 0;\n    this.disposeWithMe(this._context.scene.getViewport(We.VIEW_MAIN).onScrollAfter$.subscribeEvent((o) => {\n      t !== o.scrollY && (t = o.scrollY, this.hideParagraphMenu(!0));\n    })), this.disposeWithMe(this._docEventManagerService.clickCustomRanges$.subscribe(() => {\n      this.hideParagraphMenu(!0);\n    }));\n  }\n  showParagraphMenu(e) {\n    var c, d, l;\n    if (((c = this._paragrahMenu) == null ? void 0 : c.paragraph.startIndex) === e.startIndex)\n      return;\n    this.hideParagraphMenu(!0);\n    const t = (l = (d = this._context.unit.getBody()) == null ? void 0 : d.dataStream) != null ? l : \"\", o = e ? t.slice(e.paragraphStart, e.paragraphEnd) : \"\";\n    if (o === \"\\b\" || o === \"\")\n      return;\n    const a = this._docPopupManagerService.attachPopupToRect(\n      e.firstLine,\n      {\n        componentKey: \"doc.paragraph.menu\",\n        direction: \"left-center\",\n        onClickOutside: () => {\n          this._docSelectionManagerService.textSelection$.pipe(jl()).subscribe(() => {\n            this._isCursorInActiveParagraph() || this.hideParagraphMenu(!0);\n          });\n        },\n        zIndex: 101\n      },\n      this._context.unitId\n    );\n    this._paragrahMenu = {\n      paragraph: e,\n      disposable: a,\n      active: !1\n    };\n  }\n  hideParagraphMenu(e = !1) {\n    this._paragrahMenu && (this._paragrahMenu.disposable.canDispose() || e) && (this._paragrahMenu.disposable.dispose(), this._paragrahMenu = null);\n  }\n};\nAo = sh([\n  dn(1, W(Y)),\n  dn(2, W(Pt)),\n  dn(3, W(Bn)),\n  dn(4, W(ce)),\n  dn(5, W(lo))\n], Ao);\nconst ih = ({ popup: n }) => {\n  var E, b;\n  const [e, t] = me(!1), o = ke(null), r = Z(T), s = Z(To), i = ke(null), a = ke(!1), c = Z(ue), d = Z(Q), l = c.getRenderById(n.unitId), A = d.getUnit(n.unitId, _.UNIVER_DOC), h = l == null ? void 0 : l.with(Ao), u = l == null ? void 0 : l.with(Pt), g = at(u == null ? void 0 : u.hoverParagraph$), f = at(u == null ? void 0 : u.hoverParagraphLeft$), p = (E = g != null ? g : f) == null ? void 0 : E.startIndex, m = De(() => {\n    var y, v;\n    return (v = (y = A == null ? void 0 : A.getBody()) == null ? void 0 : y.paragraphs) == null ? void 0 : v.find((B) => B.startIndex === p);\n  }, [A, g]), I = (b = m == null ? void 0 : m.paragraphStyle) == null ? void 0 : b.namedStyleType, S = Ec[I != null ? I : K.NORMAL_TEXT], C = De(() => new Fe({\n    left: 0,\n    right: 0,\n    top: 0,\n    bottom: 0\n  }), []), R = () => {\n    t(!1), h == null || h.hideParagraphMenu(!0);\n  };\n  return /* @__PURE__ */ ne(Zl, { children: [\n    /* @__PURE__ */ ne(\n      \"div\",\n      {\n        \"data-u-comp\": \"paragraph-menu\",\n        ref: i,\n        className: Ge(\"univer-mr-1 univer-inline-flex univer-h-7 univer-cursor-pointer univer-items-center univer-gap-1 univer-rounded-full univer-px-2.5 univer-py-0 hover:univer-bg-gray-100 dark:hover:!univer-bg-gray-600\", Nn, {\n          \"univer-bg-gray-100 dark:!univer-bg-gray-700\": e,\n          \"univer-bg-white dark:!univer-bg-gray-700\": !e\n        }),\n        onMouseEnter: (y) => {\n          var B, x, M, w, H, N;\n          (B = n.onPointerEnter) == null || B.call(n, y), a.current = !0;\n          const v = (x = i.current) == null ? void 0 : x.getBoundingClientRect();\n          C.next({\n            left: ((M = v == null ? void 0 : v.left) != null ? M : 0) - 4,\n            right: (w = v == null ? void 0 : v.right) != null ? w : 0,\n            top: (H = v == null ? void 0 : v.top) != null ? H : 0,\n            bottom: (N = v == null ? void 0 : v.bottom) != null ? N : 0\n          });\n        },\n        onMouseLeave: () => {\n          a.current = !1;\n        },\n        onClick: () => {\n          t(!0), h == null || h.setParagraphMenuActive(!0);\n        },\n        children: [\n          /* @__PURE__ */ U(\n            S.component,\n            {\n              className: \"univer-size-4 univer-text-gray-900 dark:!univer-text-white\"\n            }\n          ),\n          /* @__PURE__ */ U(\n            $a,\n            {\n              className: \"univer-size-3 univer-text-gray-600 dark:!univer-text-gray-200\"\n            }\n          )\n        ]\n      }\n    ),\n    e && /* @__PURE__ */ U(\n      Ll,\n      {\n        portal: !0,\n        mask: !0,\n        maskZIndex: 100,\n        anchorRect$: C,\n        direction: \"left\",\n        onMaskClick: R,\n        children: /* @__PURE__ */ U(\n          \"section\",\n          {\n            ref: o,\n            onMouseEnter: (y) => {\n              var v;\n              (v = n.onPointerEnter) == null || v.call(n, y), a.current = !0;\n            },\n            onMouseLeave: () => {\n              a.current = !1;\n            },\n            children: /* @__PURE__ */ U(\n              Ql,\n              {\n                style: { width: 212 },\n                menuType: oo.PARAGRAPH,\n                onOptionSelect: (y) => {\n                  const { label: v, commandId: B, value: x } = y;\n                  r && r.executeCommand(B != null ? B : v, { value: x }), s.focus(), R();\n                }\n              }\n            )\n          }\n        )\n      }\n    )\n  ] });\n};\nfunction Se(n) {\n  return n.getContextValue(_n) && n.getContextValue(Hr) && !n.getContextValue(Ji);\n}\nfunction ah(n) {\n  return n.getContextValue(_n) && n.getContextValue(Hr) && !n.getContextValue(Ji);\n}\nconst ch = {\n  id: $t.id,\n  binding: X.TAB,\n  preconditions: Se\n}, lh = {\n  id: $t.id,\n  binding: X.TAB | te.SHIFT,\n  preconditions: Se,\n  staticParameters: {\n    shift: !0\n  }\n}, dh = {\n  id: Qt.id,\n  binding: X.B | te.CTRL_COMMAND,\n  preconditions: Se\n}, Ah = {\n  id: Ut.id,\n  binding: X.I | te.CTRL_COMMAND,\n  preconditions: Se\n}, uh = {\n  id: Ft.id,\n  binding: X.U | te.CTRL_COMMAND,\n  preconditions: Se\n}, hh = {\n  id: Ht.id,\n  binding: X.X | te.SHIFT | te.CTRL_COMMAND,\n  preconditions: Se\n}, gh = {\n  id: bt.id,\n  binding: X.COMMA | te.CTRL_COMMAND,\n  preconditions: Se\n}, fh = {\n  id: kt.id,\n  binding: X.PERIOD | te.CTRL_COMMAND,\n  preconditions: Se\n}, ph = {\n  id: Uo.id,\n  binding: X.L | te.CTRL_COMMAND | te.SHIFT,\n  preconditions: Se\n}, mh = {\n  id: Ho.id,\n  binding: X.R | te.CTRL_COMMAND | te.SHIFT,\n  preconditions: Se\n}, Eh = {\n  id: Fo.id,\n  binding: X.E | te.CTRL_COMMAND | te.SHIFT,\n  preconditions: Se\n}, Ih = {\n  id: ko.id,\n  binding: X.J | te.CTRL_COMMAND | te.SHIFT,\n  preconditions: Se\n}, Sh = {\n  id: On.id,\n  binding: X.Digit7 | te.CTRL_COMMAND | te.SHIFT,\n  preconditions: Se\n}, vh = {\n  id: xn.id,\n  binding: X.Digit8 | te.CTRL_COMMAND | te.SHIFT,\n  preconditions: Se\n}, Wo = \"docs-ui.config\", wi = {\n  layout: {\n    docContainerConfig: rd,\n    toolbarConfig: od\n  }\n}, Ch = [50, 80, 100, 130, 150, 170, 200, 400], Rh = [10, 400];\nfunction bh() {\n  const n = Z(T), e = Z(Q), [t, o] = me(null), [r, s] = me(100), i = ga(() => {\n    var d, l;\n    if (!t) return 100;\n    const c = ((l = (d = t.getSettings()) == null ? void 0 : d.zoomRatio) != null ? l : 1) * 100;\n    return Math.round(c);\n  }, [t]);\n  ve(() => {\n    const d = e.getCurrentTypeOfUnit$(_.UNIVER_DOC).subscribe((l) => {\n      l && (o(l), s(i()));\n    });\n    return () => {\n      d.unsubscribe();\n    };\n  }, [e, i]), ve(() => n.onCommandExecuted((d) => {\n    if (d.id === et.id) {\n      const l = i();\n      s(l);\n    }\n  }).dispose, [n, i]);\n  function a(c) {\n    if (s(c), t == null)\n      return;\n    const d = c / 100;\n    n.executeCommand(et.id, {\n      unitId: t.getUnitId(),\n      zoomRatio: d\n    });\n  }\n  return /* @__PURE__ */ U(\n    Ul,\n    {\n      min: Rh[0],\n      value: r,\n      shortcuts: Ch,\n      onChange: a\n    }\n  );\n}\nfunction yh(n) {\n  return /* @__PURE__ */ U(\"section\", { className: \"univer-flex univer-flex-shrink-0 univer-justify-end\", children: /* @__PURE__ */ U(bh, {}) });\n}\nfunction xh() {\n  var r, s, i;\n  const n = Z(Q), e = ua(Wo), t = at(() => n.getCurrentTypeOfUnit$(_.UNIVER_SHEET), void 0, void 0, []), o = (i = (s = (r = e == null ? void 0 : e.layout) == null ? void 0 : r.docContainerConfig) == null ? void 0 : s.footer) != null ? i : !0;\n  return t ? null : o && /* @__PURE__ */ ne(\n    \"div\",\n    {\n      className: \"univer-box-border univer-flex univer-items-center univer-justify-between univer-px-5 univer-py-1.5\",\n      children: [\n        /* @__PURE__ */ U(\"div\", {}),\n        /* @__PURE__ */ U(yh, {})\n      ]\n    }\n  );\n}\nconst Oh = \"univer-font-[500] univer-truncate univer-h-[24px] univer-mb-2 univer-leading-[24px] univer-cursor-pointer univer-pr-1 \", Th = \"univer-text-base univer-font-semibold\", Bh = \"univer-text-sm univer-font-semibold\", Mh = \"univer-text-sm\", _h = Be((n, e) => {\n  const { menus: t, onClick: o, className: r, style: s, mode: i, maxHeight: a, activeId: c, open: d, onOpenChange: l, maxWidth: A, wrapperClass: h, wrapperStyle: u, iconClass: g, iconStyle: f } = n, p = i === \"side-bar\", m = ke(null), I = ke(t);\n  I.current = t;\n  const S = De(() => ({\n    scrollTo: (C) => {\n      var x;\n      if (!I.current || I.current.findIndex((M) => M.id === C) === -1 || !m.current) return;\n      const E = document.getElementById(`univer-side-menu-${C}`);\n      if (!E) return;\n      const b = E.offsetTop, y = m.current.clientHeight, v = m.current.scrollHeight - y, B = Math.max(0, Math.min(b - y / 2 + E.clientHeight / 2, v));\n      (x = m.current) == null || x.scrollTo({\n        behavior: \"smooth\",\n        top: B\n      });\n    }\n  }), []);\n  return Kl(e, () => S), ve(() => {\n    c && S.scrollTo(c);\n  }, [c, S]), /* @__PURE__ */ ne(\"div\", { className: Ge(\"univer-relative\", h), style: u, children: [\n    /* @__PURE__ */ U(\n      \"div\",\n      {\n        onClick: () => l == null ? void 0 : l(!d),\n        className: Ge(\"univer-absolute univer-left-5 univer-top-4 univer-z-[100] univer-flex univer-size-8 univer-cursor-pointer univer-items-center univer-justify-center univer-rounded-full univer-bg-white univer-text-gray-800 univer-shadow-sm dark:!univer-bg-gray-600 dark:!univer-text-gray-200\", g),\n        style: f,\n        children: d ? /* @__PURE__ */ U(ic, {}) : /* @__PURE__ */ U(Xa, {})\n      }\n    ),\n    /* @__PURE__ */ U(\n      \"div\",\n      {\n        className: Ge(\n          r,\n          `\n                      univer-absolute univer-left-0 univer-top-0 univer-box-border univer-flex univer-min-w-[180px]\n                      univer-flex-col univer-px-4 univer-pb-4 univer-pt-14 univer-transition-all univer-duration-300\n                    `,\n          {\n            \"univer-rounded-r-2xl univer-bg-white univer-shadow univer-backdrop-blur-[10px] dark:!univer-bg-gray-900\": p\n          }\n        ),\n        style: {\n          ...s,\n          transform: d ? \"translateX(0)\" : \"translateX(-100%)\",\n          maxHeight: a,\n          opacity: d ? 1 : 0,\n          maxWidth: A != null ? A : i === \"side-bar\" ? 320 : 180,\n          paddingRight: i === \"float\" ? void 0 : 0\n        },\n        children: /* @__PURE__ */ U(\n          \"div\",\n          {\n            ref: m,\n            className: Ge(\"univer-flex-1 univer-overflow-y-auto univer-overflow-x-hidden\", $l),\n            children: t == null ? void 0 : t.map((C) => /* @__PURE__ */ U(\n              \"div\",\n              {\n                id: `univer-side-menu-${C.id}`,\n                className: Ge(\n                  Oh,\n                  {\n                    [Th]: C.isTitle,\n                    [Bh]: C.level === 1,\n                    [Mh]: C.level > 1,\n                    \"univer-text-gray-500 dark:!univer-text-gray-400\": C.id !== c,\n                    \"univer-text-gray-800 dark:!univer-text-gray-200\": C.id === c\n                  }\n                ),\n                style: {\n                  paddingLeft: (C.level - 1) * 12\n                },\n                onClick: () => {\n                  o == null || o(C);\n                },\n                children: C.text\n              },\n              C.id\n            ))\n          }\n        )\n      }\n    )\n  ] });\n}), Dh = (n) => {\n  switch (n) {\n    case K.HEADING_1:\n      return 1;\n    case K.HEADING_2:\n      return 2;\n    case K.HEADING_3:\n      return 3;\n    case K.HEADING_4:\n      return 4;\n    case K.HEADING_5:\n      return 5;\n    case K.TITLE:\n      return 1;\n    default:\n      return 1;\n  }\n};\nfunction wh(n, e, t, o) {\n  var a, c;\n  if (!n)\n    return;\n  const r = Array.from(n.values()), s = r.findIndex((d) => d.paragraphStart !== d.paragraphEnd && d.rect.top < o && d.rect.bottom > t);\n  if (s === -1) return;\n  const i = r == null ? void 0 : r.findLastIndex((d) => d.paragraphStart !== d.paragraphEnd && d.rect.top < o && d.rect.bottom > t);\n  for (let d = s; d <= i; d++) {\n    const l = r[d], A = e.get(l.startIndex);\n    if ((a = A == null ? void 0 : A.paragraphStyle) != null && a.headingId)\n      return A.paragraphStyle.headingId;\n  }\n  for (let d = s; d >= 0; d--) {\n    const l = r[d], A = e.get(l.startIndex);\n    if ((c = A == null ? void 0 : A.paragraphStyle) != null && c.headingId)\n      return A.paragraphStyle.headingId;\n  }\n}\nconst Pi = \"__title\";\nfunction Ph() {\n  var e, t, o;\n  const n = ua(Wo);\n  return (o = (t = (e = n == null ? void 0 : n.layout) == null ? void 0 : e.docContainerConfig) == null ? void 0 : t.sideMenu) == null || o ? /* @__PURE__ */ U(Nh, {}) : null;\n}\nfunction Nh() {\n  var B, x, M, w, H, N, L, ee, j;\n  const n = Z(T), e = Z(Q), t = at(De(() => e.getCurrentTypeOfUnit$(_.UNIVER_DOC), [])), o = Z(ue), r = (x = (B = t == null ? void 0 : t.getBody()) == null ? void 0 : B.dataStream) != null ? x : \"\", [s, i] = me(0), [a, c] = me(void 0), d = (M = t == null ? void 0 : t.getUnitId()) != null ? M : \"\", l = o.getRenderById(d), A = t == null ? void 0 : t.getTitle(), h = l == null ? void 0 : l.with(Pt), u = h == null ? void 0 : h.paragraphBounds, g = (H = (w = l == null ? void 0 : l.mainComponent) == null ? void 0 : w.left) != null ? H : 0, f = (N = l == null ? void 0 : l.engine.height) != null ? N : 0, p = (L = l == null ? void 0 : l.scene.scaleY) != null ? L : 1, m = (j = (ee = t == null ? void 0 : t.getBody()) == null ? void 0 : ee.paragraphs) != null ? j : [], I = De(() => {\n    const P = /* @__PURE__ */ new Map();\n    return m.forEach((F) => {\n      P.set(F.startIndex, F);\n    }), P;\n  }, [m]);\n  at(De(() => l != null && l.engine.onTransformChange$ ? Mt(l == null ? void 0 : l.engine.onTransformChange$).pipe(Rn(33)) : Gl(null), [l == null ? void 0 : l.engine.onTransformChange$]));\n  const S = g < 180 ? \"float\" : \"side-bar\", C = m == null ? void 0 : m.filter(\n    (P) => {\n      var F;\n      return ((F = P.paragraphStyle) == null ? void 0 : F.namedStyleType) !== void 0 && P.paragraphStyle.namedStyleType !== K.SUBTITLE && P.paragraphStyle.namedStyleType !== K.NORMAL_TEXT;\n    }\n  ).map((P) => {\n    var Ae;\n    const F = Dh(P.paragraphStyle.namedStyleType), q = u == null ? void 0 : u.get(P.startIndex);\n    if (!q) return null;\n    const { paragraphStart: se, paragraphEnd: pe } = q;\n    return {\n      id: P.paragraphStyle.headingId,\n      text: no(r.slice(se, pe)),\n      level: F,\n      isTitle: ((Ae = P.paragraphStyle) == null ? void 0 : Ae.namedStyleType) === K.TITLE\n    };\n  }).filter((P) => P == null ? void 0 : P.text), R = mn((P) => {\n    const F = P.viewportScrollY, q = F + f / p, se = wh(u, I, F, q);\n    se && c(se);\n  }), E = C != null && C.find((P) => P.isTitle) ? C : [\n    ...A ? [{\n      id: Pi,\n      text: A,\n      level: 1,\n      isTitle: !0\n    }] : [],\n    ...C != null ? C : []\n  ].filter(Boolean), [b, y] = me(!0);\n  ve(() => {\n    const P = kr(i, 100), F = n.onCommandExecuted((q) => {\n      q.id === J.id && q.params.unitId === (t == null ? void 0 : t.getUnitId()) && P((pe) => pe + 1);\n    });\n    return () => {\n      F.dispose();\n    };\n  }, [n, t]), ve(() => {\n    const P = l == null ? void 0 : l.scene.getViewport(We.VIEW_MAIN);\n    if (!P)\n      return;\n    const F = Mt(P.onScrollAfter$).pipe(Rn(33)).subscribe(R);\n    return () => {\n      F.unsubscribe();\n    };\n  }, [l]);\n  const v = mn((P) => {\n    const F = l == null ? void 0 : l.scene.getViewport(We.VIEW_MAIN);\n    if (!F)\n      return;\n    if (P.id === Pi) {\n      F.scrollToViewportPos({ viewportScrollY: 0 });\n      return;\n    }\n    const q = m.find((pe) => {\n      var Ae;\n      return ((Ae = pe.paragraphStyle) == null ? void 0 : Ae.headingId) === P.id;\n    });\n    if (!q)\n      return;\n    const se = u == null ? void 0 : u.get(q.startIndex);\n    se && (F.scrollToViewportPos({ viewportScrollY: se.rect.top }), c(P.id));\n  });\n  return !t || it(d) || !(E != null && E.length) ? null : /* @__PURE__ */ U(\n    \"div\",\n    {\n      className: \"univer-absolute univer-bottom-0 univer-left-0 univer-top-0 univer-z-[100] univer-w-[0px]\",\n      children: /* @__PURE__ */ U(\n        _h,\n        {\n          menus: E,\n          open: b,\n          onOpenChange: y,\n          mode: S,\n          maxWidth: S === \"float\" ? void 0 : Math.floor(g) - 10,\n          wrapperClass: \"univer-mt-12\",\n          activeId: a,\n          onClick: v,\n          maxHeight: f - 48\n        }\n      )\n    }\n  );\n}\nconst ot = {\n  id: \"doc-paragraph-setting.command\",\n  type: D.COMMAND,\n  handler: async (n, e) => {\n    var S, C, R, E, b;\n    const t = n.get(Y), o = n.get(Q), r = n.get(T), s = o.getCurrentUnitForType(_.UNIVER_DOC), i = t.getDocRanges();\n    if (!s || i.length === 0 || !e)\n      return !1;\n    const a = i[0].segmentId, c = s.getUnitId(), d = s.getSelfOrHeaderFooterModel(a), l = (C = (S = d.getBody()) == null ? void 0 : S.paragraphs) != null ? C : [], A = (E = (R = d.getBody()) == null ? void 0 : R.dataStream) != null ? E : \"\", h = (b = re.range.getParagraphsInRanges(i, l, A)) != null ? b : [], u = {\n      id: J.id,\n      params: {\n        unitId: c,\n        actions: [],\n        textRanges: i\n      }\n    }, g = new Nt();\n    g.reset();\n    const f = new Ie(), p = V.getInstance();\n    for (const y of h) {\n      const { startIndex: v } = y;\n      f.push({\n        t: G.RETAIN,\n        len: v - g.cursor\n      });\n      const B = {\n        ...y.paragraphStyle,\n        ...e.paragraph\n      };\n      f.push({\n        t: G.RETAIN,\n        len: 1,\n        body: {\n          dataStream: \"\",\n          paragraphs: [\n            {\n              ...y,\n              paragraphStyle: B,\n              startIndex: 0\n            }\n          ]\n        },\n        coverType: on.REPLACE\n      }), g.moveCursorTo(v + 1);\n    }\n    const m = le(s, a);\n    return u.params.actions = p.editOp(f.serialize(), m), !!r.syncExecuteCommand(u.id, u.params);\n  }\n}, Lh = () => {\n  const n = Z(Y), e = Z(nn), t = De(() => n.getDocRanges(), []);\n  return ve(() => {\n    t.length || e.closePanel();\n  }, [t]), t;\n}, Qh = () => {\n  var c, d, l, A, h;\n  const e = Z(Q).getCurrentUnitForType(_.UNIVER_DOC), t = Lh();\n  if (!e || t.length === 0)\n    return [];\n  const o = t[0].segmentId, r = e.getSelfOrHeaderFooterModel(o), s = (d = (c = r.getBody()) == null ? void 0 : c.paragraphs) != null ? d : [], i = (A = (l = r.getBody()) == null ? void 0 : l.dataStream) != null ? A : \"\";\n  return (h = re.range.getParagraphsInRanges(t, s, i)) != null ? h : [];\n}, Uh = (n, e) => {\n  const t = Z(T), [o, r] = me(() => {\n    var a, c;\n    const i = n[0];\n    return i ? String((c = (a = i.paragraphStyle) == null ? void 0 : a.horizontalAlign) != null ? c : e) : e;\n  });\n  return [o, (i) => (r(i), t.executeCommand(ot.id, {\n    paragraph: { horizontalAlign: Number(i) }\n  }))];\n}, Fh = (n) => {\n  const e = Z(T), [t, o] = me(() => {\n    var i;\n    const s = n[0];\n    return s ? rn((i = s.paragraphStyle) == null ? void 0 : i.indentStart, 0) : 0;\n  });\n  return [t, (s) => (o(s), e.executeCommand(ot.id, {\n    paragraph: { indentStart: { v: s } }\n  }))];\n}, Hh = (n) => {\n  const e = Z(T), [t, o] = me(() => {\n    var i;\n    const s = n[0];\n    return s ? rn((i = s.paragraphStyle) == null ? void 0 : i.indentEnd, 0) : 0;\n  });\n  return [t, (s) => (o(s), e.executeCommand(ot.id, {\n    paragraph: { indentEnd: { v: s } }\n  }))];\n}, kh = (n) => {\n  const e = Z(T), [t, o] = me(() => {\n    var i;\n    const s = n[0];\n    return s ? rn((i = s.paragraphStyle) == null ? void 0 : i.indentFirstLine, 0) : 0;\n  });\n  return [t, (s) => (o(s), e.executeCommand(ot.id, {\n    paragraph: { indentFirstLine: { v: s } }\n  }))];\n}, Vh = (n) => {\n  const e = Z(T), [t, o] = me(() => {\n    var i;\n    const s = n[0];\n    return s ? rn((i = s.paragraphStyle) == null ? void 0 : i.hanging, 0) : 0;\n  });\n  return [t, (s) => (o(s), e.executeCommand(ot.id, {\n    paragraph: { hanging: { v: s } }\n  }))];\n}, Wh = (n) => {\n  const e = Z(T), [t, o] = me(() => {\n    var i;\n    const s = n[0];\n    return s ? rn((i = s.paragraphStyle) == null ? void 0 : i.spaceAbove, 0) : 0;\n  });\n  return [t, (s) => (o(s), e.executeCommand(ot.id, {\n    paragraph: { spaceAbove: { v: s } }\n  }))];\n}, zh = (n) => {\n  const e = Z(T), [t, o] = me(() => {\n    var i;\n    const s = n[0];\n    return s ? rn((i = s.paragraphStyle) == null ? void 0 : i.spaceBelow, 0) : 0;\n  });\n  return [t, (s) => (o(s), e.executeCommand(ot.id, {\n    paragraph: { spaceBelow: { v: s } }\n  }))];\n}, jh = (n) => {\n  const e = Z(T), t = Z(ue), o = Z(Q), r = De(() => {\n    var g;\n    const u = o.getCurrentUnitForType(_.UNIVER_DOC);\n    if (u)\n      return (g = t.getRenderById(u == null ? void 0 : u.getUnitId())) == null ? void 0 : g.with(ce).getSkeleton();\n  }, []), s = De(() => new Fe({}), []), [i, a] = me(() => {\n    var g, f;\n    const u = n[0];\n    return u && (f = (g = u.paragraphStyle) == null ? void 0 : g.lineSpacing) != null ? f : 1;\n  }), c = ke(i), [d, l] = me(() => {\n    var g, f;\n    const u = n[0];\n    return u ? (f = (g = u.paragraphStyle) == null ? void 0 : g.spacingRule) != null ? f : Zt.AUTO : Zt.AUTO;\n  }), A = async (u) => {\n    a(u), s.next({ lineSpacing: u, spacingRule: d });\n  }, h = async (u) => {\n    if (u !== d) {\n      let g = c.current;\n      if (u === Zt.AT_LEAST) {\n        const f = r == null ? void 0 : r.findNodeByCharIndex(n[0].startIndex), p = f == null ? void 0 : f.parent, m = p == null ? void 0 : p.parent;\n        (m == null ? void 0 : m.contentHeight) !== void 0 && (g = Math.max(m.contentHeight, g));\n      } else\n        g > 5 && (g = 2);\n      c.current = i, A(g), l(u), s.next({ spacingRule: u });\n    }\n  };\n  return ve(() => {\n    const u = s.pipe(\n      dr((g) => !!Object.keys(g).length),\n      ql(16),\n      dr((g) => !!g.length),\n      Xl((g) => g.reduce((f, p) => (Object.keys(p).forEach((m) => {\n        f[m] = p[m];\n      }), f), {}))\n    ).subscribe((g) => e.executeCommand(ot.id, {\n      paragraph: { ...g }\n    }));\n    return () => u.unsubscribe();\n  }, []), {\n    lineSpacing: [i, A],\n    spacingRule: [d, h]\n  };\n}, Bt = (n) => {\n  const { value: e, onChange: t, className: o = \"\", min: r = 0, max: s = 100, step: i = 1 } = n, a = ke(null);\n  return /* @__PURE__ */ U(\n    st,\n    {\n      step: i,\n      ref: a,\n      min: r,\n      max: s,\n      value: e,\n      onChange: (c) => {\n        t(c != null ? c : 0).finally(() => {\n          setTimeout(() => {\n            var d;\n            (d = a.current) == null || d.focus();\n          }, 30);\n        });\n      },\n      className: o\n    }\n  );\n};\nfunction Gh() {\n  const n = Z(Ye), e = De(() => [\n    { label: n.t(\"toolbar.alignLeft\"), value: String(Ue.LEFT), icon: /* @__PURE__ */ U(ac, {}) },\n    { label: n.t(\"toolbar.alignCenter\"), value: String(Ue.CENTER), icon: /* @__PURE__ */ U(sc, {}) },\n    { label: n.t(\"toolbar.alignRight\"), value: String(Ue.RIGHT), icon: /* @__PURE__ */ U(cc, {}) },\n    { label: n.t(\"toolbar.alignJustify\"), value: String(Ue.JUSTIFIED), icon: /* @__PURE__ */ U(qa, {}) }\n  ], []), t = Qh(), [o, r] = Uh(t, e[0].value), [s, i] = Fh(t), [a, c] = Hh(t), [d, l] = kh(t), [A, h] = Vh(t), [u, g] = Wh(t), [f, p] = zh(t), { lineSpacing: [m, I], spacingRule: [S, C] } = jh(t), R = De(() => S === Zt.AUTO ? { min: 1, max: 5, step: m < 2 ? 0.5 : 1 } : { min: 1, max: 100 }, [S, m]);\n  return /* @__PURE__ */ ne(\"div\", { children: [\n    /* @__PURE__ */ U(\"div\", { className: \"univer-t-4 univer-text-sm univer-font-medium\", children: n.t(\"doc.paragraphSetting.alignment\") }),\n    /* @__PURE__ */ U(\n      \"div\",\n      {\n        className: Ge(\"univer-mt-4 univer-box-border univer-flex univer-w-full univer-items-center univer-justify-between univer-gap-1 univer-rounded-md univer-p-1\", Nn),\n        children: e.map((E) => /* @__PURE__ */ U(ed, { title: E.label, placement: \"bottom\", children: /* @__PURE__ */ U(\n          \"span\",\n          {\n            className: Ge(\"hover:univer-bg-black/60 univer-flex univer-cursor-pointer univer-items-center univer-justify-center univer-rounded univer-bg-none univer-px-3 univer-py-1\", {\n              \"univer-bg-blend-color-dodge/90\": o === E.value\n            }),\n            onClick: () => r(E.value),\n            children: E.icon\n          }\n        ) }, E.value))\n      }\n    ),\n    /* @__PURE__ */ U(\"div\", { className: \"univer-t-4 univer-text-sm univer-font-medium\", children: n.t(\"doc.paragraphSetting.indentation\") }),\n    /* @__PURE__ */ ne(\"div\", { children: [\n      /* @__PURE__ */ ne(\"div\", { className: \"univer-item-center univer-flex univer-justify-between\", children: [\n        /* @__PURE__ */ ne(\"div\", { className: \"univer-mt-3 univer-text-xs\", children: [\n          n.t(\"doc.paragraphSetting.left\"),\n          \"(px)\"\n        ] }),\n        /* @__PURE__ */ U(Bt, { className: \"univer-mt-4\", value: s, onChange: (E) => i(E != null ? E : 0) })\n      ] }),\n      /* @__PURE__ */ ne(\"div\", { className: \"univer-item-center univer-flex univer-justify-between\", children: [\n        /* @__PURE__ */ ne(\"div\", { className: \"univer-mt-3 univer-text-xs\", children: [\n          n.t(\"doc.paragraphSetting.right\"),\n          \"(px)\"\n        ] }),\n        /* @__PURE__ */ U(Bt, { className: \"univer-mt-4\", value: a, onChange: (E) => c(E != null ? E : 0) })\n      ] }),\n      /* @__PURE__ */ ne(\"div\", { className: \"univer-item-center univer-flex univer-justify-between\", children: [\n        /* @__PURE__ */ ne(\"div\", { className: \"univer-mt-3 univer-text-xs\", children: [\n          n.t(\"doc.paragraphSetting.firstLine\"),\n          \"(px)\"\n        ] }),\n        /* @__PURE__ */ U(Bt, { className: \"univer-mt-4\", value: d, onChange: (E) => l(E != null ? E : 0) })\n      ] }),\n      /* @__PURE__ */ ne(\"div\", { className: \"univer-item-center univer-flex univer-justify-between\", children: [\n        /* @__PURE__ */ ne(\"div\", { className: \"univer-mt-3 univer-text-xs\", children: [\n          n.t(\"doc.paragraphSetting.hanging\"),\n          \"(px)\"\n        ] }),\n        /* @__PURE__ */ U(Bt, { className: \"univer-mt-4\", value: A, onChange: (E) => h(E != null ? E : 0) })\n      ] })\n    ] }),\n    /* @__PURE__ */ U(\"div\", { className: \"univer-t-4 univer-text-sm univer-font-medium\", children: n.t(\"doc.paragraphSetting.spacing\") }),\n    /* @__PURE__ */ ne(\"div\", { children: [\n      /* @__PURE__ */ ne(\"div\", { className: \"univer-justify-betweenuniver-item-center univer-flex\", children: [\n        /* @__PURE__ */ ne(\"div\", { className: \"univer-mt-3 univer-text-xs\", children: [\n          n.t(\"doc.paragraphSetting.before\"),\n          \"(px)\"\n        ] }),\n        /* @__PURE__ */ U(Bt, { className: \"univer-mt-4\", value: u, onChange: (E) => g(E != null ? E : 0) })\n      ] }),\n      /* @__PURE__ */ ne(\"div\", { className: \"univer-item-center univer-flex univer-justify-between\", children: [\n        /* @__PURE__ */ ne(\"div\", { className: \"univer-mt-3 univer-text-xs\", children: [\n          n.t(\"doc.paragraphSetting.after\"),\n          \"(px)\"\n        ] }),\n        /* @__PURE__ */ U(Bt, { className: \"univer-mt-4\", value: f, onChange: (E) => p(E != null ? E : 0) })\n      ] }),\n      /* @__PURE__ */ ne(\"div\", { className: \"item-center univer-flex univer-justify-between\", children: [\n        /* @__PURE__ */ U(\"div\", { className: \"univer-mt-3 univer-text-xs\", children: n.t(\"doc.paragraphSetting.lineSpace\") }),\n        /* @__PURE__ */ ne(\n          \"div\",\n          {\n            className: \"univer-mt-4 univer-flex univer-w-[162px] univer-flex-col univer-gap-1.5\",\n            children: [\n              /* @__PURE__ */ U(\n                pa,\n                {\n                  value: `${S}`,\n                  options: [\n                    { label: n.t(\"doc.paragraphSetting.multiSpace\"), value: `${Zt.AUTO}` },\n                    { label: n.t(\"doc.paragraphSetting.fixedValue\"), value: `${Zt.AT_LEAST}` }\n                  ],\n                  onChange: (E) => C(Number(E))\n                }\n              ),\n              /* @__PURE__ */ U(\n                Bt,\n                {\n                  ...R,\n                  value: m,\n                  onChange: (E) => I(E != null ? E : 0)\n                }\n              )\n            ]\n          }\n        )\n      ] })\n    ] })\n  ] });\n}\nconst Yh = (n, e) => e.length === n.length && n.some((t) => e.some((o) => o.startOffset === t.startOffset && o.endOffset === t.endOffset));\nfunction Kh() {\n  const n = Z(T), e = Z(Ye), t = at(e.currentLocale$), [o, r] = me(\"\"), s = De(() => kr(() => r(ge(4)), 300), []), i = ke([]);\n  return ve(() => {\n    const a = n.onCommandExecuted((c) => {\n      if (Le.id === c.id) {\n        const d = c.params.ranges;\n        Yh(d, i.current) || r(ge(4)), i.current = d;\n      }\n      J.id === c.id && c.params.trigger !== ot.id && s();\n    });\n    return () => a.dispose();\n  }, [s]), ve(() => {\n    r(ge(4));\n  }, [t]), ve(() => () => s.cancel(), [s]), /* @__PURE__ */ U(Gh, {}, o);\n}\nvar qh = Object.getOwnPropertyDescriptor, Xh = (n, e, t, o) => {\n  for (var r = o > 1 ? void 0 : o ? qh(e, t) : e, s = n.length - 1, i; s >= 0; s--)\n    (i = n[s]) && (r = i(r) || r);\n  return r;\n}, rr = (n, e) => (t, o) => e(t, o, n);\nconst Ni = \"doc_ui_paragraph-setting-panel\";\nlet nn = class extends Ee {\n  constructor(e, t, o) {\n    super();\n    O(this, \"_id\");\n    this._commandService = e, this._componentManager = t, this._sidebarService = o, this._init();\n  }\n  _init() {\n    this.disposeWithMe(this._componentManager.register(Ni, Kh));\n  }\n  openPanel() {\n    const e = {\n      header: { title: \"doc.slider.paragraphSetting\" },\n      id: this._id,\n      children: {\n        label: Ni\n      },\n      width: 300\n    };\n    this._sidebarService.open(e);\n  }\n  closePanel() {\n    this._sidebarService.close(this._id);\n  }\n};\nnn = Xh([\n  rr(0, T),\n  rr(1, W(sn)),\n  rr(2, W(la))\n], nn);\nconst Ds = {\n  id: \"sidebar.operation.doc-paragraph-setting-panel\",\n  type: D.OPERATION,\n  handler: (n) => (n.get(nn).openPanel(), !0)\n}, ws = (n) => {\n  const e = n.get(Y);\n  return new fe((t) => {\n    const o = e.textSelection$.subscribe(() => {\n      e.getDocRanges().some((i) => i.collapsed === !1 || i.rangeType === He.RECT) ? t.next(!1) : t.next(!0);\n    });\n    return () => o.unsubscribe();\n  });\n};\nfunction Zh(n) {\n  if (n.length < 2)\n    return !0;\n  const e = n.map((t) => t.tableId);\n  return e.every((t) => t === e[0]);\n}\nfunction Li(n, e, t) {\n  var s;\n  const o = e.getRectRanges(), r = e.getActiveTextRange();\n  if (o && o.length && Zh(o) && r == null) {\n    n.next(!1);\n    return;\n  }\n  if (r && (o == null || o.length === 0)) {\n    const { segmentId: i, startOffset: a, endOffset: c } = r, d = t.getCurrentUniverDocInstance(), l = (s = d == null ? void 0 : d.getSelfOrHeaderFooterModel(i).getBody()) == null ? void 0 : s.tables;\n    if (l && l.length && l.some((A) => {\n      const { startIndex: h, endIndex: u } = A;\n      return a > h && a < u || c > h && c < u;\n    })) {\n      n.next(!1);\n      return;\n    }\n  }\n  n.next(!0);\n}\nconst At = (n) => {\n  const e = n.get(Y), t = n.get(Q);\n  return new fe((o) => {\n    const r = e.textSelection$.subscribe(() => {\n      Li(o, e, t);\n    });\n    return Li(o, e, t), () => r.unsubscribe();\n  });\n}, Jh = (n) => ({\n  id: so.name,\n  commandId: so.id,\n  type: $.BUTTON,\n  icon: \"CopyDoubleIcon\",\n  title: \"rightClick.copy\",\n  disabled$: ws(n),\n  hidden$: oe(n, _.UNIVER_DOC)\n}), $h = (n) => ({\n  id: Ds.id,\n  type: $.BUTTON,\n  icon: \"MenuIcon\",\n  title: \"doc.menu.paragraphSetting\",\n  hidden$: oe(n, _.UNIVER_DOC)\n}), eg = (n) => ({\n  id: rs.id,\n  type: $.BUTTON,\n  icon: \"CopyDoubleIcon\",\n  title: \"rightClick.cut\",\n  disabled$: ws(n),\n  hidden$: oe(n, _.UNIVER_DOC)\n}), tg = (n) => ({\n  id: is.id,\n  type: $.BUTTON,\n  icon: \"PasteSpecialDoubleIcon\",\n  title: \"rightClick.paste\",\n  hidden$: oe(n, _.UNIVER_DOC)\n}), ng = (n) => ({\n  id: wo.id,\n  type: $.BUTTON,\n  icon: \"PasteSpecialDoubleIcon\",\n  title: \"rightClick.delete\",\n  disabled$: ws(n),\n  hidden$: oe(n, _.UNIVER_DOC)\n}), vc = \"doc.menu.table-insert\";\nfunction og(n) {\n  return {\n    id: vc,\n    type: $.SUBITEMS,\n    title: \"table.insert\",\n    icon: \"InsertDoubleIcon\",\n    hidden$: Pn(oe(n, _.UNIVER_DOC), At(n), (e, t) => e || t)\n  };\n}\nfunction rg(n) {\n  return {\n    id: Rs.id,\n    type: $.BUTTON,\n    title: \"table.insertRowAbove\",\n    icon: \"InsertRowAboveDoubleIcon\",\n    disabled$: At(n),\n    hidden$: oe(n, _.UNIVER_DOC)\n  };\n}\nfunction sg(n) {\n  return {\n    id: bs.id,\n    type: $.BUTTON,\n    title: \"table.insertRowBelow\",\n    icon: \"InsertRowBelowDoubleIcon\",\n    disabled$: At(n),\n    hidden$: oe(n, _.UNIVER_DOC)\n  };\n}\nfunction ig(n) {\n  return {\n    id: ys.id,\n    type: $.BUTTON,\n    title: \"table.insertColumnLeft\",\n    icon: \"LeftInsertColumnDoubleIcon\",\n    disabled$: At(n),\n    hidden$: oe(n, _.UNIVER_DOC)\n  };\n}\nfunction ag(n) {\n  return {\n    id: xs.id,\n    type: $.BUTTON,\n    title: \"table.insertColumnRight\",\n    icon: \"RightInsertColumnDoubleIcon\",\n    disabled$: At(n),\n    hidden$: oe(n, _.UNIVER_DOC)\n  };\n}\nconst Cc = \"doc.menu.table-delete\";\nfunction cg(n) {\n  return {\n    id: Cc,\n    type: $.SUBITEMS,\n    title: \"table.delete\",\n    icon: \"ReduceDoubleIcon\",\n    hidden$: Pn(oe(n, _.UNIVER_DOC), At(n), (e, t) => e || t)\n  };\n}\nfunction lg(n) {\n  return {\n    id: Is.id,\n    type: $.BUTTON,\n    title: \"table.deleteRows\",\n    icon: \"DeleteRowDoubleIcon\",\n    disabled$: At(n),\n    hidden$: oe(n, _.UNIVER_DOC)\n  };\n}\nfunction dg(n) {\n  return {\n    id: Ss.id,\n    type: $.BUTTON,\n    title: \"table.deleteColumns\",\n    icon: \"DeleteColumnDoubleIcon\",\n    disabled$: At(n),\n    hidden$: oe(n, _.UNIVER_DOC)\n  };\n}\nfunction Ag(n) {\n  return {\n    id: Hn.id,\n    type: $.BUTTON,\n    title: \"table.deleteTable\",\n    icon: \"GridIcon\",\n    disabled$: At(n),\n    hidden$: oe(n, _.UNIVER_DOC)\n  };\n}\nconst ug = {\n  [Ks.FORMAT]: {\n    [Qt.id]: {\n      order: 0,\n      menuItemFactory: au\n    },\n    [Ut.id]: {\n      order: 1,\n      menuItemFactory: cu\n    },\n    [Ft.id]: {\n      order: 2,\n      menuItemFactory: lu\n    },\n    [Ht.id]: {\n      order: 3,\n      menuItemFactory: du\n    },\n    [bt.id]: {\n      order: 4,\n      menuItemFactory: Au\n    },\n    [kt.id]: {\n      order: 5,\n      menuItemFactory: uu\n    },\n    [Xe.id]: {\n      order: 5.5,\n      menuItemFactory: fu\n    },\n    [lt.id]: {\n      order: 6,\n      menuItemFactory: gu\n    },\n    [_t.id]: {\n      order: 7,\n      menuItemFactory: hu\n    },\n    [Et.id]: {\n      order: 8,\n      menuItemFactory: pu\n    },\n    [It.id]: {\n      order: 9,\n      menuItemFactory: Tu,\n      [Un.id]: {\n        order: 0,\n        menuItemFactory: Ou\n      }\n    }\n  },\n  [Ks.LAYOUT]: {\n    [Uo.id]: {\n      order: 2,\n      menuItemFactory: vu\n    },\n    [Fo.id]: {\n      order: 3,\n      menuItemFactory: Cu\n    },\n    [Ho.id]: {\n      order: 4,\n      menuItemFactory: Ru\n    },\n    [ko.id]: {\n      order: 5,\n      menuItemFactory: bu\n    },\n    [No.id]: {\n      order: 6,\n      menuItemFactory: yu\n    },\n    [On.id]: {\n      order: 7,\n      menuItemFactory: yi\n    },\n    [xn.id]: {\n      order: 8,\n      menuItemFactory: xi\n    },\n    [io.id]: {\n      order: 9,\n      menuItemFactory: Oi\n    },\n    [Bs.id]: {\n      order: 10,\n      menuItemFactory: mu\n    },\n    [Vo.id]: {\n      order: 11,\n      menuItemFactory: xu\n    },\n    [_s.id]: {\n      order: 12,\n      menuItemFactory: Bu\n    }\n  },\n  [Fl.MEDIA]: {\n    [mc]: {\n      order: 2,\n      menuItemFactory: Iu,\n      [Os.id]: {\n        order: 0,\n        menuItemFactory: Su\n      }\n    }\n  },\n  [oo.MAIN_AREA]: {\n    [Wt.QUICK]: {\n      quickLayout: \"tile\",\n      [so.name]: {\n        order: 0,\n        menuItemFactory: Jh\n      },\n      [rs.id]: {\n        order: 1,\n        menuItemFactory: eg\n      },\n      [is.id]: {\n        order: 2,\n        menuItemFactory: tg\n      }\n    },\n    [Wt.FORMAT]: {\n      [wo.id]: {\n        order: 0,\n        menuItemFactory: ng\n      }\n    },\n    [Wt.LAYOUT]: {\n      [Ds.id]: {\n        order: 0,\n        menuItemFactory: $h\n      },\n      [vc]: {\n        order: 1,\n        menuItemFactory: og,\n        [Rs.id]: {\n          order: 1,\n          menuItemFactory: rg\n        },\n        [bs.id]: {\n          order: 2,\n          menuItemFactory: sg\n        },\n        [ys.id]: {\n          order: 3,\n          menuItemFactory: ig\n        },\n        [xs.id]: {\n          order: 4,\n          menuItemFactory: ag\n        }\n      },\n      [Cc]: {\n        order: 2,\n        menuItemFactory: cg,\n        [Is.id]: {\n          order: 1,\n          menuItemFactory: lg\n        },\n        [Ss.id]: {\n          order: 2,\n          menuItemFactory: dg\n        },\n        [Hn.id]: {\n          order: 3,\n          menuItemFactory: Ag\n        }\n      }\n    }\n  },\n  [oo.PARAGRAPH]: {\n    [Wt.QUICK]: {\n      [us.id]: {\n        order: 0,\n        menuItemFactory: _u\n      },\n      [hs.id]: {\n        order: 1,\n        menuItemFactory: Du\n      },\n      [gs.id]: {\n        order: 2,\n        menuItemFactory: wu\n      },\n      [fs.id]: {\n        order: 3,\n        menuItemFactory: Pu\n      },\n      [ps.id]: {\n        order: 4,\n        menuItemFactory: Nu\n      },\n      [ao.id]: {\n        order: 5,\n        menuItemFactory: Lu\n      },\n      [On.id]: {\n        order: 6,\n        menuItemFactory: yi\n      },\n      [xn.id]: {\n        order: 7,\n        menuItemFactory: xi\n      },\n      [io.id]: {\n        order: 8,\n        menuItemFactory: Oi\n      }\n    },\n    [Wt.FORMAT]: {\n      [os.id]: {\n        order: 0,\n        menuItemFactory: Qu\n      },\n      [ss.id]: {\n        order: 1,\n        menuItemFactory: Uu\n      },\n      [es.id]: {\n        order: 2,\n        menuItemFactory: Fu\n      }\n    },\n    [Wt.LAYOUT]: {\n      // title: 'rightClick.insertBellow',\n      [Ic]: {\n        menuItemFactory: zu,\n        [ls.id]: {\n          order: 0,\n          menuItemFactory: Hu\n        },\n        [ds.id]: {\n          order: 1,\n          menuItemFactory: ku\n        },\n        [As.id]: {\n          order: 2,\n          menuItemFactory: Vu\n        },\n        [as.id]: {\n          order: 3,\n          menuItemFactory: Wu\n        }\n      }\n    }\n  }\n};\nvar hg = Object.getOwnPropertyDescriptor, gg = (n, e, t, o) => {\n  for (var r = o > 1 ? void 0 : o ? hg(e, t) : e, s = n.length - 1, i; s >= 0; s--)\n    (i = n[s]) && (r = i(r) || r);\n  return r;\n}, rt = (n, e) => (t, o) => e(t, o, n);\nlet uo = class extends Ee {\n  constructor(n, e, t, o, r, s, i, a, c) {\n    super(), this._injector = n, this._componentManager = e, this._commandService = t, this._layoutService = o, this._menuManagerService = r, this._uiPartsService = s, this._univerInstanceService = i, this._shortcutService = a, this._configService = c, this._init();\n  }\n  _initCustomComponents() {\n    [\n      [fc, tu],\n      [gc, $A],\n      [\"TodoListDoubleIcon\", lc],\n      [\"doc.paragraph.menu\", ih],\n      [\"DeleteIcon\", Za],\n      [Rr, ou],\n      [\"DocumentSettingIcon\", Ja]\n    ].forEach(([n, e]) => {\n      this.disposeWithMe(\n        this._componentManager.register(n, e)\n      );\n    });\n  }\n  _initUiParts() {\n    this.disposeWithMe(this._uiPartsService.registerComponent(qs.FOOTER, () => Xs(xh, this._injector))), this.disposeWithMe(this._uiPartsService.registerComponent(qs.CONTENT, () => Xs(Ph, this._injector)));\n  }\n  _initMenus() {\n    this._menuManagerService.mergeMenu(ug);\n  }\n  _initShortCut() {\n    [\n      dh,\n      Ah,\n      uh,\n      hh,\n      gh,\n      fh,\n      Eh,\n      Ih,\n      mh,\n      ph,\n      Sh,\n      vh,\n      ch\n    ].forEach((n) => {\n      this.disposeWithMe(this._shortcutService.registerShortcut(n));\n    });\n  }\n  _init() {\n    this._initCustomComponents(), this._initMenus(), this._initFocusHandler(), this._initCommands(), this._initUiParts(), this._initShortCut();\n  }\n  _initCommands() {\n    [\n      Ac,\n      Bs,\n      Ts\n    ].forEach((n) => this.disposeWithMe(this._commandService.registerCommand(n)));\n  }\n  _initFocusHandler() {\n    this.disposeWithMe(\n      this._layoutService.registerFocusHandler(_.UNIVER_DOC, (n) => {\n        this._injector.get(ue).getRenderById(n).with(Re).focus();\n      })\n    );\n  }\n};\nuo = gg([\n  rt(0, W(Dn)),\n  rt(1, W(sn)),\n  rt(2, T),\n  rt(3, To),\n  rt(4, Aa),\n  rt(5, Hl),\n  rt(6, Q),\n  rt(7, Bo),\n  rt(8, Vr)\n], uo);\nvar fg = Object.getOwnPropertyDescriptor, pg = (n, e, t, o) => {\n  for (var r = o > 1 ? void 0 : o ? fg(e, t) : e, s = n.length - 1, i; s >= 0; s--)\n    (i = n[s]) && (r = i(r) || r);\n  return r;\n}, sr = (n, e) => (t, o) => e(t, o, n);\nconst Qi = 1.5;\nlet ho = class extends Rt {\n  constructor(n, e, t, o) {\n    super(), this._context = n, this._textSelectionManagerService = e, this._editorService = t, this._docSkeletonManagerService = o, this._init();\n  }\n  _init() {\n    this._textSelectionManagerService.textSelection$.pipe(pt(this.dispose$)).subscribe((n) => {\n      if (n == null)\n        return;\n      const { isEditing: e, unitId: t } = n;\n      t !== this._context.unitId || !e || this._context.unitId !== yo && this._scrollToSelection();\n    });\n  }\n  scrollToRange(n) {\n    const e = this._docSkeletonManagerService.getSkeleton();\n    if (!e)\n      return;\n    const { startOffset: t } = n, o = e.findNodePositionByCharIndex(t);\n    o && this.scrollToNode(o);\n  }\n  scrollToNode(n) {\n    var v;\n    const { unitId: e, scene: t, mainComponent: o } = this._context, r = this._docSkeletonManagerService.getSkeleton();\n    if (o == null || r == null)\n      return;\n    const s = o.getOffsetConfig(), { docsLeft: i, docsTop: a } = s, c = new St(s, r), { contentBoxPointGroup: d } = c.getRangePointData(n, n), { left: l, top: A, height: h } = Jn(d), u = l + i, g = A + a, f = t.getViewport(We.VIEW_MAIN), p = this._editorService.getEditor(e);\n    if (f == null)\n      return;\n    const {\n      left: m,\n      top: I,\n      right: S,\n      bottom: C\n    } = f.getBounding().viewBound;\n    let R = 0, E = 0;\n    const b = p ? (v = p.params.backScrollOffset) != null ? v : 0 : 100;\n    g < I ? R = g - I - b : g > C - h && (R = g - C + h + b), u < m ? E = u - m : u > S - Qi && (E = u - S + Qi);\n    const y = f.transViewportScroll2ScrollValue(E, R);\n    f.scrollByBarDeltaValue(y);\n  }\n  // Let the selection show on the current screen.\n  _scrollToSelection() {\n    const n = this._textSelectionManagerService.getActiveTextRange();\n    if (n == null)\n      return;\n    const { collapsed: e, startNodePosition: t } = n;\n    e && this.scrollToNode(t);\n  }\n};\nho = pg([\n  sr(1, W(Y)),\n  sr(2, ze),\n  sr(3, W(ce))\n], ho);\nvar mg = Object.getOwnPropertyDescriptor, Eg = (n, e, t, o) => {\n  for (var r = o > 1 ? void 0 : o ? mg(e, t) : e, s = n.length - 1, i; s >= 0; s--)\n    (i = n[s]) && (r = i(r) || r);\n  return r;\n}, Gt = (n, e) => (t, o) => e(t, o, n);\nlet br = class extends Rt {\n  constructor(n, e, t, o, r, s, i) {\n    super(), this._context = n, this._commandService = e, this._docSelectionRenderService = t, this._docSkeletonManagerService = o, this._editorService = r, this._renderManagerService = s, this._univerInstanceService = i, this._addNewRender(), this._initRenderRefresh(), this._initCommandListener();\n  }\n  reRender(n) {\n    var s, i;\n    const e = (s = this._renderManagerService.getRenderById(n)) == null ? void 0 : s.with(ce), t = e == null ? void 0 : e.getSkeleton();\n    if (!t || !!t.getViewModel().getDataModel().getSnapshot().disabled)\n      return;\n    t.calculate();\n    const r = this._editorService.getEditor(n);\n    if (this._editorService.isEditor(n) && !(r != null && r.params.scrollBar)) {\n      (i = this._context.mainComponent) == null || i.makeDirty();\n      return;\n    }\n    this._recalculateSizeBySkeleton(t);\n  }\n  _addNewRender() {\n    const { scene: n, engine: e } = this._context, t = new hl(We.VIEW_MAIN, n, {\n      left: 0,\n      top: 0,\n      bottom: 0,\n      right: 0,\n      isWheelPreventDefaultX: !0\n    });\n    n.attachControl(), n.onMouseWheel$.subscribeEvent((r, s) => {\n      const i = this._univerInstanceService.getCurrentUnitForType(_.UNIVER_DOC);\n      if ((i == null ? void 0 : i.getUnitId()) !== this._context.unitId)\n        return;\n      const a = r;\n      if (a.ctrlKey) {\n        const c = Math.abs(a.deltaX);\n        let d = c < 40 ? 0.2 : c < 80 ? 0.4 : 0.2;\n        d *= a.deltaY > 0 ? -1 : 1, n.scaleX < 1 && (d /= 2), n.scaleX + d > 4 ? n.scale(4, 4) : n.scaleX + d < 0.1 ? n.scale(0.1, 0.1) : a.preventDefault();\n      } else\n        t.onMouseWheel(a, s);\n    }), new lr(t), n.addLayer(\n      new Gs(n, [], Go),\n      new Gs(n, [], ad)\n    ), this._addComponent();\n    const o = () => n.render();\n    this.disposeWithMe(this._context.activated$.subscribe((r) => {\n      r ? e.runRenderLoop(o) : e.stopRenderLoop(o);\n    })), this._docSelectionRenderService.__attachScrollEvent();\n  }\n  _addComponent() {\n    const { scene: n, unit: e, components: t } = this._context, s = {\n      pageMarginLeft: 20,\n      pageMarginTop: 20\n    }, i = new gl($e.MAIN, void 0, s);\n    i.zIndex = $s;\n    const a = new fl($e.BACKGROUND, void 0, s);\n    a.zIndex = $s, this._context.mainComponent = i, t.set($e.MAIN, i), t.set($e.BACKGROUND, a), n.addObjects([i], Go), n.addObjects([a], id), this._editorService.getEditor(e.getUnitId()) == null && n.enableLayerCache(Go);\n  }\n  _initRenderRefresh() {\n    this._docSkeletonManagerService.currentSkeletonBefore$.pipe(pt(this.dispose$)).subscribe((n) => {\n      this._create(n);\n    });\n  }\n  _create(n) {\n    var a;\n    if (!n)\n      return;\n    const { mainComponent: e, components: t } = this._context, o = e, r = t.get($e.BACKGROUND);\n    o.changeSkeleton(n), r.changeSkeleton(n);\n    const { unitId: s } = this._context, i = this._editorService.getEditor(s);\n    if (this._editorService.isEditor(s) && !(i != null && i.params.scrollBar)) {\n      (a = this._context.mainComponent) == null || a.makeDirty();\n      return;\n    }\n    this._recalculateSizeBySkeleton(n);\n  }\n  _initCommandListener() {\n    const n = [J.id];\n    this.disposeWithMe(this._commandService.onCommandExecuted((e) => {\n      if (n.includes(e.id)) {\n        const t = e.params, { unitId: o } = t;\n        this.reRender(o);\n      }\n    }));\n  }\n  _recalculateSizeBySkeleton(n) {\n    var u;\n    const { mainComponent: e, scene: t, unitId: o, components: r } = this._context, s = e, i = r.get($e.BACKGROUND), a = (u = n.getSkeletonData()) == null ? void 0 : u.pages;\n    if (a == null)\n      return;\n    let c = 0, d = 0;\n    const A = this._context.unit.getSnapshot().documentStyle.documentFlavor;\n    for (let g = 0, f = a.length; g < f; g++) {\n      const p = a[g];\n      let { pageWidth: m, pageHeight: I } = p;\n      if (A === Pe.MODERN) {\n        const S = Ig(p);\n        m = S.pageWidth, I = S.pageHeight;\n      }\n      s.pageLayoutType === Cn.VERTICAL ? (d += I, d += s.pageMarginTop, g === f - 1 && (d += s.pageMarginTop), c = Math.max(c, m)) : s.pageLayoutType === Cn.HORIZONTAL && (c += m, g !== f - 1 && (c += s.pageMarginLeft), d = Math.max(d, I));\n    }\n    s.resize(c, d), i.resize(c, d);\n    const h = this._editorService.getEditor(o);\n    (!this._editorService.isEditor(o) || h != null && h.params.scrollBar) && t.resize(c, d);\n  }\n};\nbr = Eg([\n  Gt(1, T),\n  Gt(2, W(Re)),\n  Gt(3, W(ce)),\n  Gt(4, ze),\n  Gt(5, ue),\n  Gt(6, Q)\n], br);\nfunction Ig(n) {\n  let { pageWidth: e, pageHeight: t } = n;\n  const { marginLeft: o, marginRight: r, marginTop: s, marginBottom: i, skeDrawings: a, skeTables: c } = n;\n  e === Number.POSITIVE_INFINITY && (e = n.width + o + r), t === Number.POSITIVE_INFINITY && (t = n.height + s + i);\n  for (const d of a.values())\n    e = Math.max(e, d.aLeft + d.width + o + r), t = Math.max(t, d.aTop + d.height + s + i);\n  for (const d of c.values())\n    e = Math.max(e, d.left + d.width + o + r), t = Math.max(t, d.top + d.height + s + i);\n  return { pageWidth: e, pageHeight: t };\n}\nvar Sg = Object.getOwnPropertyDescriptor, vg = (n, e, t, o) => {\n  for (var r = o > 1 ? void 0 : o ? Sg(e, t) : e, s = n.length - 1, i; s >= 0; s--)\n    (i = n[s]) && (r = i(r) || r);\n  return r;\n}, ir = (n, e) => (t, o) => e(t, o, n);\nlet yr = class {\n  constructor(n, e, t) {\n    O(this, \"_docContainer\");\n    // 获取SheetContainer组件\n    O(this, \"getComponent\", (n) => {\n      if (this._docContainer = n, !n.getContentRef().current)\n        throw new Error(\"container is not ready\");\n    });\n    /**\n     * Change language\n     * @param {string} lang new language\n     *\n     * e: {target: HTMLSelectElement } reference from  https://stackoverflow.com/a/48443771\n     *\n     */\n    O(this, \"changeLocale\", (n) => {\n      this._localeService.setLocale(n);\n    });\n    this._localeService = n, this._injector = e, this._configService = t;\n  }\n  getUIConfig() {\n    return {\n      injector: this._injector,\n      config: this._configService.getConfig(Wo),\n      changeLocale: this.changeLocale,\n      getComponent: this.getComponent\n    };\n  }\n  getContentRef() {\n    return this._docContainer.getContentRef();\n  }\n  UIDidMount(n) {\n    if (this._docContainer)\n      return n(this._docContainer);\n  }\n  getDocContainer() {\n    return this._docContainer;\n  }\n};\nyr = vg([\n  ir(0, W(Ye)),\n  ir(1, W(Dn)),\n  ir(2, Vr)\n], yr);\nvar Cg = Object.getOwnPropertyDescriptor, Rg = (n, e, t, o) => {\n  for (var r = o > 1 ? void 0 : o ? Cg(e, t) : e, s = n.length - 1, i; s >= 0; s--)\n    (i = n[s]) && (r = i(r) || r);\n  return r;\n}, bg = (n, e) => (t, o) => e(t, o, n);\nlet go = class extends Rt {\n  constructor(e) {\n    super();\n    O(this, \"_docContainerController\");\n    this._injector = e, this._docContainerController = this._injector.createInstance(yr);\n  }\n};\ngo = Rg([\n  bg(0, W(Dn))\n], go);\nvar yg = Object.getOwnPropertyDescriptor, xg = (n, e, t, o) => {\n  for (var r = o > 1 ? void 0 : o ? yg(e, t) : e, s = n.length - 1, i; s >= 0; s--)\n    (i = n[s]) && (r = i(r) || r);\n  return r;\n}, Ui = (n, e) => (t, o) => e(t, o, n);\nlet fo = class extends Ee {\n  constructor(n, e) {\n    super(), this._docAutoFormatService = n, this._renderManagerService = e, this._initListTabAutoFormat(), this._initSpaceAutoFormat(), this._initDefaultEnterFormat(), this._initExitListAutoFormat();\n  }\n  _initListTabAutoFormat() {\n    this.disposeWithMe(\n      this._docAutoFormatService.registerAutoFormat({\n        id: $t.id,\n        match: (n) => {\n          var r;\n          const { selection: e, paragraphs: t, unit: o } = n;\n          if (t.length === 1 && e.startOffset === t[0].paragraphStart && t[0].bullet) {\n            const s = (r = o.getBody()) == null ? void 0 : r.paragraphs, i = s == null ? void 0 : s.filter((a) => {\n              var c;\n              return ((c = a.bullet) == null ? void 0 : c.listId) === t[0].bullet.listId;\n            });\n            return (i == null ? void 0 : i.findIndex((a) => a.startIndex === t[0].startIndex)) !== 0;\n          } else if (t.length > 1 && t.some((s) => s.bullet))\n            return !0;\n          return !1;\n        },\n        // traverse all paragraphs, set paragraph\n        getMutations(n) {\n          const e = n.commandParams;\n          return [{\n            id: gr.id,\n            params: {\n              type: e != null && e.shift ? qn.decrease : qn.increase\n            }\n          }];\n        },\n        priority: 100\n      })\n    ), this.disposeWithMe(\n      this._docAutoFormatService.registerAutoFormat({\n        id: $t.id,\n        match: (n) => {\n          const { selection: e, unit: t } = n, { startNodePosition: o, endNodePosition: r } = e, s = this._renderManagerService.getRenderById(t.getUnitId()), i = s == null ? void 0 : s.with(ce).getSkeleton();\n          return i == null ? !1 : !!(o && r && ka(i, o, r) || o && !r && o.path.indexOf(\"cells\") > -1);\n        },\n        getMutations(n) {\n          const e = n.commandParams;\n          return [{\n            id: Ga.id,\n            params: {\n              shift: !!(e != null && e.shift)\n            }\n          }];\n        },\n        priority: 99\n      })\n    );\n  }\n  _initSpaceAutoFormat() {\n    this.disposeWithMe(\n      this._docAutoFormatService.registerAutoFormat({\n        id: _o.id,\n        match: (n) => {\n          var s;\n          const { selection: e, paragraphs: t, unit: o } = n;\n          if (!e.collapsed || t.length !== 1 || !e.collapsed)\n            return !1;\n          const r = (s = o.getBody()) == null ? void 0 : s.dataStream.slice(t[0].paragraphStart, e.startOffset - 1);\n          return !!(r && (Object.keys(jo).includes(r) || Object.keys(Xo).includes(r)));\n        },\n        getMutations(n) {\n          var s;\n          const { paragraphs: e, unit: t, selection: o } = n, r = (s = t.getBody()) == null ? void 0 : s.dataStream.slice(e[0].paragraphStart, o.startOffset - 1);\n          if (r && Object.keys(jo).includes(r)) {\n            const i = jo[r];\n            return [{\n              id: La.id,\n              params: {\n                listType: i,\n                paragraph: e[0]\n              }\n            }];\n          }\n          if (r && Object.keys(Xo).includes(r)) {\n            const i = Xo[r];\n            return [{\n              id: Qa.id,\n              params: {\n                value: i\n              }\n            }];\n          }\n          return [];\n        }\n      })\n    );\n  }\n  _initExitListAutoFormat() {\n    this.disposeWithMe(\n      this._docAutoFormatService.registerAutoFormat({\n        id: bn.id,\n        match: (n) => {\n          const { paragraphs: e } = n;\n          return !!(e.length === 1 && e[0].bullet && e[0].paragraphStart === e[0].paragraphEnd);\n        },\n        getMutations: (n) => {\n          const e = n.paragraphs[0].bullet;\n          return e ? e.nestingLevel > 0 ? [{\n            id: gr.id,\n            params: {\n              type: qn.decrease\n            }\n          }] : [{\n            id: Fn.id,\n            params: {\n              listType: n.paragraphs[0].bullet.listType\n            }\n          }] : [];\n        }\n      })\n    );\n  }\n  _initDefaultEnterFormat() {\n    this.disposeWithMe(\n      this._docAutoFormatService.registerAutoFormat({\n        id: bn.id,\n        match: () => !0,\n        getMutations() {\n          return [{\n            id: Gr.id\n          }];\n        },\n        priority: -9999\n      })\n    );\n  }\n};\nfo = xg([\n  Ui(0, W(wt)),\n  Ui(1, ue)\n], fo);\nfunction Og(n) {\n  return n.rows[0].cells[0].sections[0].columns[0].lines[0];\n}\nfunction Tg(n) {\n  const e = n.rows[n.rows.length - 1], t = e.cells[e.cells.length - 1];\n  return pl(t);\n}\nfunction Bg(n, e) {\n  const { ed: t } = n, { skeTables: o } = e;\n  let r = null;\n  for (const s of o.values())\n    if (s.st === t + 1) {\n      r = s;\n      break;\n    }\n  return r;\n}\nfunction Fi(n) {\n  const e = n == null ? void 0 : n.parent;\n  let t = null, o = null;\n  if (n == null || e == null)\n    return {\n      lineBeforeTable: t,\n      lineAfterTable: o\n    };\n  const { st: r, ed: s } = n, i = e.type === Oe.CELL ? [e] : e.parent.pages;\n  return ml(i, (a) => {\n    a.st === s + 1 ? o = a : a.ed === r - 1 && (t = a);\n  }), {\n    lineBeforeTable: t,\n    lineAfterTable: o\n  };\n}\nfunction Rc(n) {\n  return n.sections[0].columns[0].lines.length === 0;\n}\nfunction bc(n) {\n  var i, a;\n  const e = n.parent, t = e == null ? void 0 : e.parent, o = t == null ? void 0 : t.tableId;\n  if (e == null || t == null)\n    return;\n  const r = e.cells.indexOf(n);\n  let s = t.rows[t.rows.indexOf(e) + 1];\n  if (s == null && o.indexOf(\"#-#\")) {\n    const [c, d] = o.split(\"#-#\"), l = (a = (i = t.parent) == null ? void 0 : i.parent) == null ? void 0 : a.pages, A = `${c}#-#${Number.parseInt(d) + 1}`;\n    if (l)\n      for (const h of l) {\n        const { skeTables: u } = h;\n        if (u.has(A)) {\n          const g = u.get(A);\n          if (g != null && g.rows.length) {\n            s = g.rows.find((f) => !f.isRepeatRow);\n            break;\n          }\n        }\n      }\n  }\n  if (s != null) {\n    const c = s.cells[r];\n    return Rc(c) ? bc(c) : c;\n  }\n}\nfunction yc(n) {\n  var s, i;\n  const e = n.parent, t = e == null ? void 0 : e.parent;\n  if (e == null || t == null)\n    return;\n  let o = t.rows[t.rows.indexOf(e) - 1];\n  const r = e.cells.indexOf(n);\n  if ((o == null || o.isRepeatRow) && t.tableId.indexOf(\"#-#\")) {\n    const [a, c] = t.tableId.split(\"#-#\"), d = (i = (s = t.parent) == null ? void 0 : s.parent) == null ? void 0 : i.pages, l = `${a}#-#${Number.parseInt(c) - 1}`;\n    if (d)\n      for (const A of d) {\n        const { skeTables: h } = A;\n        if (h.has(l)) {\n          const u = h.get(l);\n          if (u != null && u.rows.length) {\n            o = u.rows[u.rows.length - 1];\n            break;\n          }\n        }\n      }\n  }\n  if (o != null) {\n    const a = o.cells[r];\n    return Rc(a) ? yc(a) : a;\n  }\n}\nfunction Mg(n, e) {\n  const { st: t } = n, { skeTables: o } = e;\n  let r = null;\n  for (const s of o.values())\n    if (s.ed === t - 1) {\n      r = s;\n      break;\n    }\n  return r;\n}\nfunction _g(n) {\n  return n.sections[0].columns[0].lines[0];\n}\nfunction Dg(n) {\n  const e = El(n);\n  return e.lines[e.lines.length - 1];\n}\nvar wg = Object.getOwnPropertyDescriptor, Pg = (n, e, t, o) => {\n  for (var r = o > 1 ? void 0 : o ? wg(e, t) : e, s = n.length - 1, i; s >= 0; s--)\n    (i = n[s]) && (r = i(r) || r);\n  return r;\n}, zn = (n, e) => (t, o) => e(t, o, n);\nlet po = class extends Ee {\n  constructor(e, t, o, r) {\n    super();\n    O(this, \"_onInputSubscription\");\n    this._univerInstanceService = e, this._renderManagerService = t, this._textSelectionManagerService = o, this._commandService = r, this._commandExecutedListener();\n  }\n  dispose() {\n    var e;\n    super.dispose(), (e = this._onInputSubscription) == null || e.unsubscribe();\n  }\n  _commandExecutedListener() {\n    const e = [vt.id, Ct.id];\n    this.disposeWithMe(\n      this._commandService.onCommandExecuted((t) => {\n        if (!e.includes(t.id))\n          return;\n        const o = t.params;\n        switch (t.id) {\n          case vt.id:\n            return this._handleMoveCursor(o.direction);\n          case Ct.id:\n            return this._handleShiftMoveSelection(o.direction);\n          default:\n            throw new Error(\"Unknown command\");\n        }\n      })\n    );\n  }\n  // eslint-disable-next-line max-lines-per-function, complexity\n  _handleShiftMoveSelection(e) {\n    var S, C, R;\n    const t = this._textSelectionManagerService.getActiveTextRange(), o = this._textSelectionManagerService.getTextRanges(), r = this._univerInstanceService.getCurrentUniverDocInstance();\n    if (r == null)\n      return;\n    const s = (S = this._renderManagerService.getRenderById(r.getUnitId())) == null ? void 0 : S.with(ce).getSkeleton(), i = this._getDocObject();\n    if (t == null || s == null || i == null)\n      return;\n    const {\n      startOffset: a,\n      endOffset: c,\n      style: d,\n      collapsed: l,\n      direction: A,\n      segmentId: h,\n      startNodePosition: u,\n      endNodePosition: g,\n      segmentPage: f\n    } = t;\n    if (o.length > 1) {\n      let E = Number.POSITIVE_INFINITY, b = Number.NEGATIVE_INFINITY;\n      for (const y of o)\n        E = Math.min(E, y.startOffset), b = Math.max(b, y.endOffset);\n      this._textSelectionManagerService.replaceTextRanges([\n        {\n          startOffset: e === ie.LEFT || e === ie.UP ? b : E,\n          endOffset: e === ie.LEFT || e === ie.UP ? E : b,\n          style: d\n        }\n      ], !1);\n      return;\n    }\n    const p = l || A === _e.FORWARD ? a : c;\n    let m = l || A === _e.FORWARD ? c : a;\n    const I = (C = r.getSelfOrHeaderFooterModel(h).getBody().dataStream.length) != null ? C : Number.POSITIVE_INFINITY;\n    if (e === ie.LEFT || e === ie.RIGHT) {\n      const E = s.findNodeByCharIndex(m - 1, h, f), b = s.findNodeByCharIndex(m, h, f);\n      m = e === ie.RIGHT ? m + b.count : m - ((R = E == null ? void 0 : E.count) != null ? R : 0), m = Math.min(I - 2, Math.max(0, m)), this._textSelectionManagerService.replaceTextRanges([\n        {\n          startOffset: p,\n          endOffset: m,\n          style: d\n        }\n      ], !1), this._scrollToFocusNodePosition(r.getUnitId(), m);\n    } else {\n      const E = s.findNodeByCharIndex(m, h, f), b = i.document.getOffsetConfig(), y = l ? u : A === _e.FORWARD ? g : u, v = this._getTopOrBottomPosition(s, E, y, e === ie.DOWN, !0);\n      if (v == null) {\n        const x = e === ie.UP ? 0 : I - 2;\n        if (x === m)\n          return;\n        this._textSelectionManagerService.replaceTextRanges([\n          {\n            startOffset: p,\n            endOffset: x,\n            style: d\n          }\n        ], !1);\n        return;\n      }\n      const B = new St(b, s).getRangePointData(\n        v,\n        v\n      ).cursorList[0];\n      this._textSelectionManagerService.replaceTextRanges([\n        {\n          startOffset: p,\n          endOffset: B.endOffset,\n          style: d\n        }\n      ], !1), this._scrollToFocusNodePosition(r.getUnitId(), B.endOffset);\n    }\n  }\n  // eslint-disable-next-line max-lines-per-function, complexity\n  _handleMoveCursor(e) {\n    var I, S, C, R;\n    const t = this._textSelectionManagerService.getActiveTextRange(), o = this._textSelectionManagerService.getTextRanges(), r = this._univerInstanceService.getCurrentUniverDocInstance();\n    if (r == null)\n      return !1;\n    const s = (I = this._renderManagerService.getRenderById(r.getUnitId())) == null ? void 0 : I.with(ce).getSkeleton(), i = this._getDocObject();\n    if (t == null || s == null || i == null || o == null)\n      return;\n    const { startOffset: a, endOffset: c, style: d, collapsed: l, segmentId: A, startNodePosition: h, endNodePosition: u, segmentPage: g } = t, f = r.getSelfOrHeaderFooterModel(A).getBody();\n    if (f == null)\n      return;\n    const p = (S = f.dataStream.length) != null ? S : Number.POSITIVE_INFINITY, m = (C = r.getCustomRanges()) != null ? C : [];\n    if (e === ie.LEFT || e === ie.RIGHT) {\n      let E;\n      if (!t.collapsed || o.length > 1) {\n        let v = Number.POSITIVE_INFINITY, B = Number.NEGATIVE_INFINITY;\n        for (const x of o)\n          v = Math.min(v, x.startOffset), B = Math.max(B, x.endOffset);\n        E = e === ie.LEFT ? v : B;\n      } else {\n        const v = s.findNodeByCharIndex(a - 1, A, g), B = s.findNodeByCharIndex(a, A, g), x = s.findNodeByCharIndex(a + 1, A, g);\n        e === ie.LEFT ? E = Math.max(0, a - ((R = v == null ? void 0 : v.count) != null ? R : 1)) : E = Math.min(p - 2, c + B.count + ((x == null ? void 0 : x.streamType) === k.SECTION_BREAK ? 1 : 0));\n      }\n      const b = [\n        k.TABLE_START,\n        k.TABLE_END,\n        k.TABLE_ROW_START,\n        k.TABLE_ROW_END,\n        k.TABLE_CELL_START,\n        k.TABLE_CELL_END,\n        k.SECTION_BREAK\n      ];\n      if (e === ie.LEFT)\n        for (; b.includes(f.dataStream[E]); )\n          E--;\n      else\n        for (; b.includes(f.dataStream[E]); )\n          E++;\n      m.filter((v) => v.wholeEntity && v.startIndex < E && v.endIndex >= E).forEach((v) => {\n        e === ie.LEFT ? E = Math.min(v.startIndex, E) : E = Math.max(v.endIndex + 1, E);\n      }), this._textSelectionManagerService.replaceTextRanges([\n        {\n          startOffset: Math.max(0, E),\n          endOffset: Math.max(0, E),\n          style: d\n        }\n      ], !1), this._scrollToFocusNodePosition(r.getUnitId(), E);\n    } else {\n      const E = s.findNodeByCharIndex(a, A, g), b = s.findNodeByCharIndex(c, A, g), y = i.document.getOffsetConfig(), v = this._getTopOrBottomPosition(\n        s,\n        e === ie.UP || l ? E : b,\n        e === ie.UP || l ? h : u,\n        e === ie.DOWN\n      );\n      if (v == null) {\n        let x;\n        l ? x = e === ie.UP ? 0 : p - 2 : x = e === ie.UP ? a : c, this._textSelectionManagerService.replaceTextRanges([\n          {\n            startOffset: Math.max(0, x),\n            endOffset: Math.max(0, x),\n            style: d\n          }\n        ], !1);\n        return;\n      }\n      const B = new St(y, s).getRangePointData(\n        v,\n        v\n      ).cursorList[0];\n      this._textSelectionManagerService.replaceTextRanges([\n        {\n          ...B,\n          style: d\n        }\n      ], !1), this._scrollToFocusNodePosition(r.getUnitId(), B.endOffset);\n    }\n  }\n  _getTopOrBottomPosition(e, t, o, r, s = !1) {\n    if (t == null || o == null)\n      return;\n    const i = this._getGlyphLeftOffsetInLine(t), a = this._getNextOrPrevLine(t, r, s);\n    if (a == null)\n      return;\n    const c = this._matchPositionByLeftOffset(e, a, i, o);\n    if (c != null)\n      return { ...c, isBack: !0 };\n  }\n  _getGlyphLeftOffsetInLine(e) {\n    const t = e.parent;\n    if (t == null)\n      return Number.NEGATIVE_INFINITY;\n    const o = t.left, { left: r } = e;\n    return o + r;\n  }\n  _matchPositionByLeftOffset(e, t, o, r) {\n    const s = {\n      distance: Number.POSITIVE_INFINITY\n    };\n    for (const a of t.divides) {\n      const c = a.left;\n      for (const d of a.glyphGroup) {\n        if (d.streamType === k.SECTION_BREAK)\n          continue;\n        const { left: l } = d, A = c + l, h = Math.abs(o - A);\n        h < s.distance && (s.glyph = d, s.distance = h);\n      }\n    }\n    if (s.glyph == null)\n      return;\n    const { segmentPage: i } = r;\n    return e.findPositionByGlyph(s.glyph, i);\n  }\n  // eslint-disable-next-line max-lines-per-function, complexity\n  _getNextOrPrevLine(e, t, o = !1) {\n    var f, p, m, I, S, C, R, E, b, y, v, B;\n    const r = e.parent, s = r == null ? void 0 : r.parent, i = s == null ? void 0 : s.parent, a = i == null ? void 0 : i.parent, c = a == null ? void 0 : a.parent;\n    if (r == null || s == null || i == null || a == null || c == null)\n      return;\n    const d = i.lines.indexOf(s);\n    if (d === -1)\n      return;\n    let l;\n    if (c.type === Oe.CELL && o) {\n      const x = Hi(c, t);\n      if (x)\n        return x;\n    }\n    if (t === !0) {\n      l = i.lines[d + 1];\n      const x = Bg(s, c);\n      if (x) {\n        const M = Og(x);\n        M && (l = M);\n      }\n    } else {\n      l = i.lines[d - 1];\n      const x = Mg(s, c);\n      if (x) {\n        const M = Tg(x);\n        M && (l = M);\n      }\n    }\n    if (l != null)\n      return l;\n    const A = a.columns.indexOf(i);\n    if (A === -1)\n      return;\n    if (t === !0)\n      l = (f = a.columns[A + 1]) == null ? void 0 : f.lines[0];\n    else {\n      const x = (m = (p = a.columns) == null ? void 0 : p[A - 1]) == null ? void 0 : m.lines;\n      l = x == null ? void 0 : x[x.length - 1];\n    }\n    if (l != null)\n      return l;\n    const h = c.sections.indexOf(a);\n    if (h === -1)\n      return;\n    if (t === !0)\n      l = (S = (I = c.sections[h - 1]) == null ? void 0 : I.columns[0]) == null ? void 0 : S.lines[0];\n    else {\n      const x = (R = (C = c.sections) == null ? void 0 : C[h - 1]) == null ? void 0 : R.columns, M = x == null ? void 0 : x[x.length - 1], w = M == null ? void 0 : M.lines;\n      l = w == null ? void 0 : w[w.length - 1];\n    }\n    if (l != null)\n      return l;\n    if (c.type === Oe.CELL)\n      return Hi(c, t);\n    const u = c.parent;\n    if (u == null)\n      return;\n    const g = u.pages.indexOf(c);\n    if (g !== -1) {\n      if (t === !0)\n        l = (y = (b = (E = u.pages[g + 1]) == null ? void 0 : E.sections[0]) == null ? void 0 : b.columns[0]) == null ? void 0 : y.lines[0];\n      else {\n        const x = (v = u.pages[g - 1]) == null ? void 0 : v.sections;\n        if (x == null)\n          return;\n        const M = (B = x[x.length - 1]) == null ? void 0 : B.columns, w = M[M.length - 1], H = w == null ? void 0 : w.lines;\n        l = H[H.length - 1];\n      }\n      if (l != null)\n        return l;\n    }\n  }\n  _scrollToFocusNodePosition(e, t) {\n    var r;\n    const o = (r = this._renderManagerService.getRenderById(e)) == null ? void 0 : r.with(ho);\n    o != null && o.scrollToRange({\n      startOffset: t,\n      endOffset: t,\n      collapsed: !0\n    });\n  }\n  _getDocObject() {\n    return cd(this._univerInstanceService, this._renderManagerService);\n  }\n};\npo = Pg([\n  zn(0, Q),\n  zn(1, ue),\n  zn(2, W(Y)),\n  zn(3, T)\n], po);\nfunction Hi(n, e) {\n  var o, r;\n  let t = null;\n  if (e === !0) {\n    const s = bc(n);\n    if (s)\n      t = _g(s);\n    else {\n      const i = (o = n.parent) == null ? void 0 : o.parent, { lineAfterTable: a } = Fi(i);\n      a && (t = a);\n    }\n  } else {\n    const s = yc(n);\n    if (s)\n      t = Dg(s);\n    else {\n      const i = (r = n.parent) == null ? void 0 : r.parent, { lineBeforeTable: a } = Fi(i);\n      a && (t = a);\n    }\n  }\n  return t;\n}\nconst Ng = ({\n  handleRowColChange: n,\n  tableCreateParams: e\n}) => {\n  const t = Z(Ye), [o, r] = me(3), [s, i] = me(5);\n  function a(c, d) {\n    r(c), i(d), n(c, d);\n  }\n  return ve(() => {\n    r(e.rowCount), i(e.colCount);\n  }, [e]), /* @__PURE__ */ ne(\"div\", { className: \"univer-flex univer-items-center univer-justify-between univer-gap-2\", children: [\n    /* @__PURE__ */ ne(\"div\", { className: \"univer-flex univer-items-center univer-gap-2\", children: [\n      /* @__PURE__ */ U(\"span\", { children: t.t(\"toolbar.table.rowCount\") }),\n      /* @__PURE__ */ U(\n        st,\n        {\n          className: \"univer-w-28\",\n          min: 1,\n          max: 20,\n          precision: 0,\n          value: o,\n          onChange: (c) => {\n            a(c, s);\n          }\n        }\n      )\n    ] }),\n    /* @__PURE__ */ ne(\"div\", { className: \"univer-flex univer-items-center univer-gap-2\", children: [\n      /* @__PURE__ */ U(\"span\", { children: t.t(\"toolbar.table.colCount\") }),\n      /* @__PURE__ */ U(\n        st,\n        {\n          className: \"univer-w-28\",\n          min: 1,\n          max: 20,\n          precision: 0,\n          value: s,\n          onChange: (c) => {\n            a(o, c);\n          }\n        }\n      )\n    ] })\n  ] });\n};\nvar Lg = Object.getOwnPropertyDescriptor, Qg = (n, e, t, o) => {\n  for (var r = o > 1 ? void 0 : o ? Lg(e, t) : e, s = n.length - 1, i; s >= 0; s--)\n    (i = n[s]) && (r = i(r) || r);\n  return r;\n}, ki = (n, e) => (t, o) => e(t, o, n);\nlet mo = class extends Ee {\n  constructor(n, e) {\n    super(), this._commandService = n, this._componentManager = e, this._initialize();\n  }\n  _initialize() {\n    this._init(), this._registerCommands(), this._initCustomComponents();\n  }\n  _registerCommands() {\n    [\n      Os\n    ].forEach((n) => this.disposeWithMe(this._commandService.registerCommand(n)));\n  }\n  _initCustomComponents() {\n    const n = this._componentManager;\n    this.disposeWithMe(n.register(Ya, Ng));\n  }\n  _init() {\n  }\n};\nmo = Qg([\n  ki(0, T),\n  ki(1, W(sn))\n], mo);\nvar Ug = Object.getOwnPropertyDescriptor, Fg = (n, e, t, o) => {\n  for (var r = o > 1 ? void 0 : o ? Ug(e, t) : e, s = n.length - 1, i; s >= 0; s--)\n    (i = n[s]) && (r = i(r) || r);\n  return r;\n}, jn = (n, e) => (t, o) => e(t, o, n);\nlet xr = class extends Ee {\n  constructor(n, e, t, o, r) {\n    super(), this._context = n, this._docSkeletonManagerService = e, this._commandService = t, this._docEventManagerService = o, this._textSelectionManagerService = r, this._initPointerDownObserver(), this._initHoverCursor();\n  }\n  _initPointerDownObserver() {\n    this._docEventManagerService.clickBullets$.subscribe((n) => {\n      const e = this._textSelectionManagerService.getTextRanges();\n      this._commandService.executeCommand(Na.id, {\n        index: n.paragraph.startIndex,\n        segmentId: n.segmentId,\n        textRanges: e\n      });\n    });\n  }\n  _initHoverCursor() {\n    this.disposeWithMe(\n      this._docEventManagerService.hoverBullet$.subscribe((n) => {\n        n ? this._context.mainComponent.setCursor(Dt.POINTER) : this._context.mainComponent.setCursor(Dt.TEXT);\n      })\n    );\n  }\n  _getTransformCoordForDocumentOffset(n, e, t, o) {\n    const { documentTransform: r } = n.getOffsetConfig(), s = e.transformVector2SceneCoord(vn.FromArray([t, o]));\n    if (s)\n      return r.clone().invert().applyPoint(s);\n  }\n};\nxr = Fg([\n  jn(1, W(ce)),\n  jn(2, T),\n  jn(3, W(Pt)),\n  jn(4, W(Y))\n], xr);\nvar Hg = Object.getOwnPropertyDescriptor, kg = (n, e, t, o) => {\n  for (var r = o > 1 ? void 0 : o ? Hg(e, t) : e, s = n.length - 1, i; s >= 0; s--)\n    (i = n[s]) && (r = i(r) || r);\n  return r;\n}, An = (n, e) => (t, o) => e(t, o, n);\nlet Eo = class extends Rt {\n  constructor(n, e, t, o, r, s) {\n    super(), this._context = n, this._commandService = e, this._docClipboardService = t, this._docSelectionRenderService = o, this._contextService = r, this._editorService = s, this._init();\n  }\n  _init() {\n    this._initLegacyPasteCommand();\n  }\n  _initLegacyPasteCommand() {\n    var n;\n    (n = this._docSelectionRenderService) == null || n.onPaste$.pipe(pt(this.dispose$)).subscribe((e) => {\n      var a, c, d;\n      if (!Po(this._contextService))\n        return;\n      e.event.preventDefault();\n      const t = e.event;\n      let o = (a = t.clipboardData) == null ? void 0 : a.getData(aa);\n      const r = (c = t.clipboardData) == null ? void 0 : c.getData(ca), s = [...((d = t.clipboardData) == null ? void 0 : d.items) || []].filter((l) => kl.has(l.type)).map((l) => l.getAsFile()).filter((l) => !!l);\n      this._editorService.getEditor(this._context.unitId) && (o != null ? o : \"\").indexOf(\"</table>\") > -1 && (o = \"\"), this._docClipboardService.legacyPaste({ html: o, text: r, files: s });\n    });\n  }\n};\nEo = kg([\n  An(1, T),\n  An(2, Lt),\n  An(3, W(Re)),\n  An(4, Fr),\n  An(5, ze)\n], Eo);\nvar Vg = Object.getOwnPropertyDescriptor, Wg = (n, e, t, o) => {\n  for (var r = o > 1 ? void 0 : o ? Vg(e, t) : e, s = n.length - 1, i; s >= 0; s--)\n    (i = n[s]) && (r = i(r) || r);\n  return r;\n}, Vi = (n, e) => (t, o) => e(t, o, n);\nconst zg = [\n  Zi,\n  Yc,\n  yo,\n  tt\n];\nlet Or = class extends Ee {\n  constructor(n, e, t) {\n    super(), this._context = n, this._contextMenuService = e, this._commandService = t, zg.includes(this._context.unitId) || (this._initPointerDown(), this._initEditChange());\n  }\n  _initPointerDown() {\n    var t, o;\n    const e = ((o = (t = this._context) == null ? void 0 : t.mainComponent) == null ? void 0 : o.onPointerDown$).subscribeEvent((r) => {\n      r.button === 2 && this._contextMenuService.triggerContextMenu(r, oo.MAIN_AREA);\n    });\n    this.disposeWithMe(e);\n  }\n  _initEditChange() {\n    this.disposeWithMe(\n      this._commandService.onCommandExecuted((n) => {\n        n.id === J.id && this._contextMenuService.visible && this._contextMenuService.hideContextMenu();\n      })\n    );\n  }\n};\nOr = Wg([\n  Vi(1, Vl),\n  Vi(2, T)\n], Or);\nvar jg = Object.getOwnPropertyDescriptor, Gg = (n, e, t, o) => {\n  for (var r = o > 1 ? void 0 : o ? jg(e, t) : e, s = n.length - 1, i; s >= 0; s--)\n    (i = n[s]) && (r = i(r) || r);\n  return r;\n}, Yt = (n, e) => (t, o) => e(t, o, n);\nlet Io = class extends Ee {\n  constructor(e, t, o, r, s, i, a) {\n    super();\n    O(this, \"_initialEditors\", /* @__PURE__ */ new Set());\n    this._context = e, this._univerInstanceService = t, this._editorService = o, this._commandService = r, this._docSelectionRenderService = s, this._docSkeletonManagerService = i, this._renderManagerService = a, this._initialize();\n  }\n  _initialize() {\n    this._editorService.getAllEditor().forEach((e) => {\n      const t = e.getEditorId();\n      t === this._context.unitId && (this._initialEditors.has(t) || (this._initialEditors.add(t), this._resize(t)));\n    }), this._commandExecutedListener(), this._initialBlur(), this._initialFocus();\n  }\n  _resize(e) {\n    if (e == null)\n      return;\n    const t = this._editorService.getEditor(e);\n    if ((t == null ? void 0 : t.cancelDefaultResizeListener) === !0)\n      return;\n    const o = this._univerInstanceService.getUniverDocInstance(e);\n    if (!o)\n      return;\n    const r = this._docSkeletonManagerService.getSkeleton();\n    if (t == null || t.render == null || r == null || o == null)\n      return;\n    r.calculate();\n    const { marginTop: s = 0, marginBottom: i = 0, marginLeft: a = 0, marginRight: c = 0 } = o.getSnapshot().documentStyle, { scene: d, mainComponent: l } = t.render;\n    let { actualHeight: A, actualWidth: h } = r.getActualSize();\n    A += s + i, h += a + c;\n    const { width: u, height: g } = t.getBoundingClientRect(), f = Math.max(h, u), p = Math.max(A, g);\n    d.transformByState({\n      width: f,\n      height: p\n    }), l == null || l.resize(f, p);\n  }\n  _initialBlur() {\n    this.disposeWithMe(\n      this._editorService.blur$.subscribe(() => {\n        this._docSelectionRenderService.blur();\n      })\n    ), this.disposeWithMe(\n      this._docSelectionRenderService.onBlur$.subscribe(() => {\n        const { unitId: e } = this._context, t = this._editorService.getEditor(e), o = this._editorService.getFocusEditor();\n        t == null || t.isSheetEditor() || o && o.getEditorId() === e || e.includes(\"range_selector\") || e.includes(\"embedding_formula_editor\") || this._editorService.blur();\n      })\n    );\n  }\n  _initialFocus() {\n    const e = [\n      \"univer-formula-search\",\n      \"univer-formula-help\",\n      \"formula-help-decorator\",\n      \"univer-formula-help-param\"\n    ];\n    this.disposeWithMe(\n      je(window, \"mousedown\").subscribe((o) => {\n        const s = o.target.classList[0] || \"\";\n        Kc(s, e) && o.stopPropagation();\n      })\n    );\n    const t = new In();\n    this.disposeWithMe(\n      this._univerInstanceService.getCurrentTypeOfUnit$(_.UNIVER_SHEET).subscribe((o) => {\n        if (t.dispose(), !o)\n          return;\n        const r = o.getUnitId(), s = this._renderManagerService.getRenderById(r), i = s == null ? void 0 : s.engine.getCanvas().getCanvasEle();\n        if (i == null)\n          return;\n        const a = je(i, \"mousedown\").subscribe((c) => {\n          c.stopPropagation();\n        });\n        t.add(a);\n      })\n    ), this.disposeWithMe(() => t.dispose());\n  }\n  /**\n   * Listen to document edits to refresh the size of the formula editor.\n   */\n  _commandExecutedListener() {\n    const e = [J.id];\n    this.disposeWithMe(\n      this._commandService.onCommandExecuted((t) => {\n        if (e.includes(t.id)) {\n          const o = t.params, { unitId: r } = o;\n          if (this._editorService.isSheetEditor(r) || r !== this._context.unitId)\n            return;\n          const s = this._editorService.getEditor(r);\n          s && !s.params.scrollBar && this._resize(r);\n        }\n      })\n    );\n  }\n};\nIo = Gg([\n  Yt(1, Q),\n  Yt(2, ze),\n  Yt(3, T),\n  Yt(4, W(Re)),\n  Yt(5, W(ce)),\n  Yt(6, ue)\n], Io);\nvar Yg = Object.getOwnPropertyDescriptor, Kg = (n, e, t, o) => {\n  for (var r = o > 1 ? void 0 : o ? Yg(e, t) : e, s = n.length - 1, i; s >= 0; s--)\n    (i = n[s]) && (r = i(r) || r);\n  return r;\n}, Gn = (n, e) => (t, o) => e(t, o, n);\nlet Tr = class extends Ee {\n  constructor(e, t, o, r, s) {\n    super();\n    O(this, \"_previousIMEContent\", \"\");\n    O(this, \"_isCompositionStart\", !0);\n    O(this, \"_onStartSubscription\");\n    O(this, \"_onUpdateSubscription\");\n    O(this, \"_onEndSubscription\");\n    this._context = e, this._docSelectionRenderService = t, this._docImeInputManagerService = o, this._docSkeletonManagerService = r, this._commandService = s, this._initialize();\n  }\n  dispose() {\n    var e, t, o;\n    (e = this._onStartSubscription) == null || e.unsubscribe(), (t = this._onUpdateSubscription) == null || t.unsubscribe(), (o = this._onEndSubscription) == null || o.unsubscribe();\n  }\n  _initialize() {\n    this._initialOnCompositionstart(), this._initialOnCompositionUpdate(), this._initialOnCompositionend();\n  }\n  _initialOnCompositionstart() {\n    this._onStartSubscription = this._docSelectionRenderService.onCompositionstart$.subscribe((e) => {\n      if (e == null)\n        return;\n      this._resetIME();\n      const { activeRange: t } = e;\n      t != null && this._docImeInputManagerService.setActiveRange(de.deepClone(t));\n    });\n  }\n  _initialOnCompositionUpdate() {\n    this._onUpdateSubscription = this._docSelectionRenderService.onCompositionupdate$.subscribe((e) => {\n      this._updateContent(e, !0);\n    });\n  }\n  _initialOnCompositionend() {\n    this._onEndSubscription = this._docSelectionRenderService.onCompositionend$.subscribe((e) => {\n      this._updateContent(e, !1);\n    });\n  }\n  async _updateContent(e, t) {\n    if (e == null)\n      return;\n    const o = this._context.unitId, r = this._docSkeletonManagerService.getSkeleton(), { event: s, activeRange: i } = e;\n    if (r == null || i == null)\n      return;\n    const c = s.data;\n    c === this._previousIMEContent && t || (await this._commandService.executeCommand(Ba.id, {\n      unitId: o,\n      newText: c,\n      oldTextLen: this._previousIMEContent.length,\n      isCompositionStart: this._isCompositionStart,\n      isCompositionEnd: !t\n    }), t ? (this._isCompositionStart && (this._isCompositionStart = !1), this._previousIMEContent = c) : this._resetIME());\n  }\n  _resetIME() {\n    this._previousIMEContent = \"\", this._isCompositionStart = !0, this._docImeInputManagerService.clearUndoRedoMutationParamsCache(), this._docImeInputManagerService.setActiveRange(null);\n  }\n};\nTr = Kg([\n  Gn(1, W(Re)),\n  Gn(2, W(Lo)),\n  Gn(3, W(ce)),\n  Gn(4, T)\n], Tr);\nvar qg = Object.getOwnPropertyDescriptor, Xg = (n, e, t, o) => {\n  for (var r = o > 1 ? void 0 : o ? qg(e, t) : e, s = n.length - 1, i; s >= 0; s--)\n    (i = n[s]) && (r = i(r) || r);\n  return r;\n}, Yn = (n, e) => (t, o) => e(t, o, n);\nlet Br = class extends Ee {\n  constructor(e, t, o, r, s) {\n    super();\n    O(this, \"_onInputSubscription\");\n    this._context = e, this._docSelectionRenderService = t, this._docSkeletonManagerService = o, this._commandService = r, this._docMenuStyleService = s, this._init();\n  }\n  dispose() {\n    var e;\n    super.dispose(), (e = this._onInputSubscription) == null || e.unsubscribe();\n  }\n  _init() {\n    this._initialNormalInput();\n  }\n  _initialNormalInput() {\n    this._onInputSubscription = this._docSelectionRenderService.onInput$.subscribe(async (e) => {\n      var p, m;\n      if (e == null)\n        return;\n      const { unitId: t } = this._context, { event: o, content: r = \"\", activeRange: s } = e, i = o, a = this._docSkeletonManagerService.getSkeleton();\n      if (i.data == null || a == null || s == null)\n        return;\n      const { segmentId: c } = s, l = this._context.unit.getSelfOrHeaderFooterModel(c).getBody(), A = this._docMenuStyleService.getDefaultStyle(), h = this._docMenuStyleService.getStyleCache(), u = zr((p = l == null ? void 0 : l.customRanges) != null ? p : [], s.endOffset, En.includes(t)), g = Mo(l, s.endOffset, A, h, En.includes(t)), f = jr((m = l == null ? void 0 : l.customDecorations) != null ? m : [], s.endOffset);\n      await this._commandService.executeCommand(Ca.id, {\n        unitId: t,\n        body: {\n          dataStream: r,\n          textRuns: g ? [\n            {\n              ...g,\n              st: 0,\n              ed: r.length\n            }\n          ] : [],\n          customRanges: u ? [{\n            ...u,\n            startIndex: 0,\n            endIndex: r.length - 1\n          }] : [],\n          customDecorations: f.map((I) => ({\n            ...I,\n            startIndex: 0,\n            endIndex: r.length - 1\n          }))\n        },\n        range: s,\n        segmentId: c\n      }), r === \" \" && await this._commandService.executeCommand(_o.id);\n    });\n  }\n};\nBr = Xg([\n  Yn(1, W(Re)),\n  Yn(2, W(ce)),\n  Yn(3, T),\n  Yn(4, W(ct))\n], Br);\nclass Ps extends Ee {\n  constructor(e) {\n    super(), this._context = e;\n  }\n  calculatePagePosition() {\n    var C, R;\n    if (this._disposed) return;\n    const e = mt(this._context), o = (R = (C = this._context.unit.getSettings()) == null ? void 0 : C.zoomRatio) != null ? R : 1, { document: r, scene: s, docBackground: i } = e, a = s == null ? void 0 : s.getParent(), { width: c, height: d, pageMarginLeft: l, pageMarginTop: A } = r;\n    if (a == null || c === Number.POSITIVE_INFINITY || d === Number.POSITIVE_INFINITY)\n      return;\n    const { width: h, height: u } = a;\n    let g = 0, f = A, p = 0, m = 0, I = Number.POSITIVE_INFINITY;\n    h > (c + l * 2) * o ? (g = h / 2 - c * o / 2, g /= o, p = (h - l * 2) / o, I = 0) : (g = l, p = c + l * 2, I = (p - h / o) / 2), u > d ? m = (u - A * 2) / o : m = d + A * 2, s.resize(p, m), h <= 1 && (g = -1e4, f = -1e4), r.translate(g, f), i.translate(g, f);\n    const S = s.getViewport(We.VIEW_MAIN);\n    return I !== Number.POSITIVE_INFINITY && S != null && S.scrollToViewportPos({\n      viewportScrollX: I\n    }), this;\n  }\n}\nvar Zg = Object.getOwnPropertyDescriptor, Jg = (n, e, t, o) => {\n  for (var r = o > 1 ? void 0 : o ? Zg(e, t) : e, s = n.length - 1, i; s >= 0; s--)\n    (i = n[s]) && (r = i(r) || r);\n  return r;\n}, Wi = (n, e) => (t, o) => e(t, o, n);\nlet Mr = class extends Ee {\n  constructor(n, e, t) {\n    super(), this._context = n, this._docPageLayoutService = e, this._textSelectionManagerService = t;\n    const o = this._context.unitId;\n    if (it(o) && o !== tt) return this;\n    this._initResize();\n  }\n  _initResize() {\n    this.disposeWithMe(\n      Mt(this._context.engine.onTransformChange$).pipe(\n        ro((n) => n.type === ra.resize),\n        Rn(0, Yl)\n      ).subscribe(() => {\n        this._disposed || (this._docPageLayoutService.calculatePagePosition(), this._textSelectionManagerService.refreshSelection());\n      })\n    );\n  }\n};\nMr = Jg([\n  Wi(1, W(Ps)),\n  Wi(2, W(Y))\n], Mr);\nvar $g = Object.getOwnPropertyDescriptor, ef = (n, e, t, o) => {\n  for (var r = o > 1 ? void 0 : o ? $g(e, t) : e, s = n.length - 1, i; s >= 0; s--)\n    (i = n[s]) && (r = i(r) || r);\n  return r;\n}, Kt = (n, e) => (t, o) => e(t, o, n);\nlet _r = class extends Ee {\n  constructor(e, t, o, r, s, i, a) {\n    super();\n    O(this, \"_loadedMap\", /* @__PURE__ */ new WeakSet());\n    this._context = e, this._commandService = t, this._editorService = o, this._instanceSrv = r, this._docSelectionRenderService = s, this._docSkeletonManagerService = i, this._docSelectionManagerService = a, this._initialize();\n  }\n  _initialize() {\n    this._init(), this._skeletonListener(), this._commandExecutedListener(), this._refreshListener(), this._syncSelection();\n  }\n  _init() {\n    const { unitId: e } = this._context, t = mt(this._context);\n    t == null || t.document == null || this._loadedMap.has(t.document) || (this._initialMain(e), this._loadedMap.add(t.document));\n  }\n  _refreshListener() {\n    this.disposeWithMe(\n      this._docSelectionManagerService.refreshSelection$.subscribe((e) => {\n        if (e == null)\n          return;\n        const { unitId: t, docRanges: o, isEditing: r, options: s } = e;\n        t === this._context.unitId && (this._docSelectionRenderService.removeAllRanges(), this._docSelectionRenderService.addDocRanges(o, r, s));\n      })\n    );\n  }\n  _syncSelection() {\n    this.disposeWithMe(\n      this._docSelectionRenderService.textSelectionInner$.subscribe((e) => {\n        e != null && this._docSelectionManagerService.__replaceTextRangesWithNoRefresh(e, {\n          unitId: this._context.unitId,\n          subUnitId: this._context.unitId\n        });\n      })\n    );\n  }\n  // eslint-disable-next-line max-lines-per-function\n  _initialMain(e) {\n    const t = mt(this._context), { document: o, scene: r } = t;\n    this.disposeWithMe(o.onPointerEnter$.subscribeEvent(() => {\n      this._isEditorReadOnly(e) || (o.cursor = Dt.TEXT);\n    })), this.disposeWithMe(o.onPointerLeave$.subscribeEvent(() => {\n      o.cursor = Dt.DEFAULT, r.resetCursor();\n    })), this.disposeWithMe(o.onPointerDown$.subscribeEvent((s, i) => {\n      if (this._isEditorReadOnly(e))\n        return;\n      const a = this._instanceSrv.getCurrentUnitForType(_.UNIVER_DOC);\n      (a == null ? void 0 : a.getUnitId()) !== e && this._instanceSrv.setCurrentUnitForType(e);\n      const c = this._docSkeletonManagerService.getSkeleton(), { offsetX: d, offsetY: l } = s, A = this._getTransformCoordForDocumentOffset(d, l);\n      if (A != null) {\n        const {\n          pageLayoutType: h = Cn.VERTICAL,\n          pageMarginLeft: u,\n          pageMarginTop: g\n        } = o.getOffsetConfig(), { editArea: f } = c.findEditAreaByCoord(\n          A,\n          h,\n          u,\n          g\n        ), p = this._docSkeletonManagerService.getViewModel(), m = p.getEditArea();\n        m !== Ce.BODY && f !== Ce.BODY && f !== m && p.setEditArea(f);\n      }\n      if (this._docSelectionRenderService.__onPointDown(s), this._editorService.getEditor(e)) {\n        this._setEditorFocus(e);\n        const { offsetX: h, offsetY: u } = s;\n        setTimeout(() => {\n          e === this._editorService.getFocusId() || this._docSelectionRenderService.isOnPointerEvent || (this._setEditorFocus(e), this._docSelectionRenderService.setCursorManually(h, u));\n        }, 0);\n      }\n      s.button !== 2 && i.stopPropagation();\n    })), this.disposeWithMe(o.onDblclick$.subscribeEvent((s) => {\n      this._isEditorReadOnly(e) || this._docSelectionRenderService.__handleDblClick(s);\n    })), this.disposeWithMe(o.onTripleClick$.subscribeEvent((s) => {\n      this._isEditorReadOnly(e) || this._docSelectionRenderService.__handleTripleClick(s);\n    }));\n  }\n  _getTransformCoordForDocumentOffset(e, t) {\n    const o = mt(this._context), { document: r, scene: s } = o, { documentTransform: i } = r.getOffsetConfig(), a = s.getViewports()[0];\n    if (a == null)\n      return;\n    const c = a.transformVector2SceneCoord(vn.FromArray([e, t]));\n    return i.clone().invert().applyPoint(c);\n  }\n  _isEditorReadOnly(e) {\n    const t = this._editorService.getEditor(e);\n    return t ? t.isReadOnly() : !1;\n  }\n  _setEditorFocus(e) {\n    this._editorService.focus(e);\n  }\n  _commandExecutedListener() {\n    const e = [et.id];\n    this.disposeWithMe(\n      this._commandService.onCommandExecuted((t) => {\n        var o;\n        if (e.includes(t.id)) {\n          const r = t.params, { unitId: s } = r, i = (o = this._docSelectionManagerService.__getCurrentSelection()) == null ? void 0 : o.unitId;\n          if (s !== i)\n            return;\n          this._docSelectionManagerService.refreshSelection();\n        }\n      })\n    );\n  }\n  _skeletonListener() {\n    this.disposeWithMe(this._docSkeletonManagerService.currentSkeleton$.subscribe((e) => {\n      if (!e) return;\n      const { unitId: t } = this._context;\n      if (!it(t)) {\n        this._docSelectionRenderService.focus();\n        const s = this._context.unit.getSnapshot(), i = dc(s);\n        this._docSelectionManagerService.replaceDocRanges([\n          {\n            startOffset: i,\n            endOffset: i\n          }\n        ], {\n          unitId: t,\n          subUnitId: t\n        }, !1);\n      }\n    }));\n  }\n};\n_r = ef([\n  Kt(1, T),\n  Kt(2, ze),\n  Kt(3, Q),\n  Kt(4, W(Re)),\n  Kt(5, W(ce)),\n  Kt(6, W(Y))\n], _r);\nvar tf = Object.getOwnPropertyDescriptor, nf = (n, e, t, o) => {\n  for (var r = o > 1 ? void 0 : o ? tf(e, t) : e, s = n.length - 1, i; s >= 0; s--)\n    (i = n[s]) && (r = i(r) || r);\n  return r;\n}, gt = (n, e) => (t, o) => e(t, o, n);\nlet Dr = class extends Ee {\n  constructor(e, t, o, r, s, i, a, c, d) {\n    super();\n    O(this, \"_isSheetEditor\", !1);\n    O(this, \"_initTimer\");\n    O(this, \"_updateTimer\");\n    this._context = e, this._contextService = t, this._docSkeletonManagerService = o, this._univerInstanceService = r, this._commandService = s, this._textSelectionManagerService = i, this._editorService = a, this._docPageLayoutService = c, this._renderManagerService = d, this._initSkeletonListener(), this._initCommandExecutedListener(), this._initRenderRefresher(), this._isSheetEditor = this._context.unitId === yo;\n    const l = this._univerInstanceService.getCurrentUnitOfType(_.UNIVER_SHEET), A = l && this._renderManagerService.getRenderById(l.getUnitId());\n    this._initTimer = window.setTimeout(() => this.updateViewZoom(A && this._isSheetEditor ? A.scene.scaleX : 1, !0), 20), it(this._context.unitId) || this._initZoomEventListener();\n  }\n  dispose() {\n    window.clearTimeout(this._initTimer), window.clearTimeout(this._updateTimer);\n  }\n  _initRenderRefresher() {\n    this._docSkeletonManagerService.currentSkeleton$.subscribe((e) => {\n      if (e == null)\n        return;\n      const { unitId: t, scene: o } = this._context;\n      this._editorService.isEditor(t) || this.disposeWithMe(o.onMouseWheel$.subscribeEvent((r) => {\n        if (!r.ctrlKey || !this._contextService.getContextValue(_n))\n          return;\n        const s = this._univerInstanceService.getCurrentUniverDocInstance();\n        if (!s)\n          return;\n        const { documentFlavor: i } = s.getSnapshot().documentStyle;\n        if (i === Pe.MODERN)\n          return;\n        const a = Math.abs(r.deltaX);\n        let c = a < 40 ? 0.2 : a < 80 ? 0.4 : 0.2;\n        c *= r.deltaY > 0 ? -1 : 1, o.scaleX < 1 && (c /= 2);\n        const d = s.zoomRatio;\n        let l = +Number.parseFloat(`${d + c}`).toFixed(1);\n        l = l >= 4 ? 4 : l <= 0.1 ? 0.1 : l, this._commandService.executeCommand(Xn.id, {\n          zoomRatio: l,\n          unitId: s.getUnitId()\n        }), r.preventDefault();\n      }));\n    });\n  }\n  _initSkeletonListener() {\n    this.disposeWithMe(this._docSkeletonManagerService.currentSkeleton$.subscribe((e) => {\n      if (e == null)\n        return;\n      const t = this._univerInstanceService.getCurrentUniverDocInstance();\n      t && (this._updateTimer = window.setTimeout(() => {\n        const o = this._univerInstanceService.getCurrentUnitOfType(_.UNIVER_SHEET), r = o && this._renderManagerService.getRenderById(o.getUnitId()), s = this._isSheetEditor ? (r == null ? void 0 : r.scene.scaleX) || 1 : t.zoomRatio;\n        this.updateViewZoom(s, !1);\n      }));\n    }));\n  }\n  _initCommandExecutedListener() {\n    const e = [et.id];\n    this.disposeWithMe(this._commandService.onCommandExecuted((t) => {\n      if (e.includes(t.id) && t.params.unitId === this._context.unitId) {\n        const r = this._context.unit.zoomRatio || 1;\n        this.updateViewZoom(r);\n      }\n    })), this.disposeWithMe(\n      this._commandService.beforeCommandExecuted((t) => {\n        t.id === Vo.id && this._commandService.executeCommand(Xn.id, {\n          zoomRatio: 1,\n          unitId: this._context.unitId\n        });\n      })\n    );\n  }\n  updateViewZoom(e, t = !0) {\n    var r;\n    const o = mt(this._context);\n    o.scene.scale(e, e), this._editorService.isEditor(this._context.unitId) || this._docPageLayoutService.calculatePagePosition(), t && !this._editorService.isEditor(this._context.unitId) && this._textSelectionManagerService.refreshSelection(), !it(this._context.unitId) && ((r = o.scene.getTransformer()) == null || r.clearSelectedObjects());\n  }\n  _initZoomEventListener() {\n    const e = this._context.scene;\n    this.disposeWithMe(\n      // hold ctrl & mousewheel ---> zoom\n      e.onMouseWheel$.subscribeEvent((t) => {\n        if (!t.ctrlKey)\n          return;\n        const o = Math.abs(t.deltaX);\n        let r = o < 40 ? 0.2 : o < 80 ? 0.4 : 0.2;\n        r *= t.deltaY > 0 ? -1 : 1, e.scaleX < 1 && (r /= 2);\n        const s = this._context.unit.zoomRatio;\n        let i = +Number.parseFloat(`${s + r}`).toFixed(1);\n        i = i >= 4 ? 4 : i <= 0.1 ? 0.1 : i, this._commandService.executeCommand(Xn.id, {\n          zoomRatio: Math.round(i * 10) / 10,\n          documentId: this._context.unitId\n        }), t.preventDefault();\n      })\n    );\n  }\n};\nDr = nf([\n  gt(1, Fr),\n  gt(2, W(ce)),\n  gt(3, Q),\n  gt(4, T),\n  gt(5, W(Y)),\n  gt(6, ze),\n  gt(7, W(Ps)),\n  gt(8, ue)\n], Dr);\nconst of = $i(\"PRINTING_COMPONENT_COLLECT\"), rf = $i(\"PRINTING_DOM_COLLECT\");\nclass sf extends Ee {\n  constructor() {\n    super();\n    O(this, \"_printComponentMap\", /* @__PURE__ */ new Map());\n    O(this, \"interceptor\", new qc({\n      PRINTING_COMPONENT_COLLECT: of,\n      PRINTING_DOM_COLLECT: rf\n    }));\n    this.disposeWithMe(this.interceptor.intercept(this.interceptor.getInterceptPoints().PRINTING_COMPONENT_COLLECT, {\n      priority: -1,\n      handler: (t) => t\n    })), this.disposeWithMe(this.interceptor.intercept(this.interceptor.getInterceptPoints().PRINTING_DOM_COLLECT, {\n      priority: -1,\n      handler: (t) => t\n    }));\n  }\n  registerPrintComponent(t, o) {\n    this._printComponentMap.set(t, o);\n  }\n  getPrintComponent(t) {\n    return this._printComponentMap.get(t);\n  }\n}\nvar af = Object.getOwnPropertyDescriptor, cf = (n, e, t, o) => {\n  for (var r = o > 1 ? void 0 : o ? af(e, t) : e, s = n.length - 1, i; s >= 0; s--)\n    (i = n[s]) && (r = i(r) || r);\n  return r;\n}, un = (n, e) => (t, o) => e(t, o, n);\nconst zi = 300;\nlet So = class extends Rt {\n  constructor(e, t, o, r, s) {\n    super();\n    O(this, \"_docStateChange$\", new Fe(null));\n    O(this, \"docStateChange$\", this._docStateChange$.asObservable());\n    // This cache used for history compose.\n    O(this, \"_historyStateCache\", /* @__PURE__ */ new Map());\n    // This cache used for collaboration state compose.\n    O(this, \"_changeStateCache\", /* @__PURE__ */ new Map());\n    O(this, \"_historyTimer\", null);\n    O(this, \"_changeStateCacheTimer\", null);\n    this._undoRedoService = e, this._commandService = t, this._univerInstanceService = o, this._docStateEmitService = r, this._renderManagerService = s, this._initialize(), this._listenDocStateChange();\n  }\n  getStateCache(e) {\n    var t, o;\n    return {\n      history: (t = this._historyStateCache.get(e)) != null ? t : [],\n      collaboration: (o = this._changeStateCache.get(e)) != null ? o : []\n    };\n  }\n  setStateCache(e, t) {\n    this._historyStateCache.set(e, t.history), this._changeStateCache.set(e, t.collaboration);\n  }\n  _setChangeState(e) {\n    this._cacheChangeState(e, \"history\"), this._cacheChangeState(e, \"collaboration\");\n  }\n  _initialize() {\n    this.disposeWithMe(\n      this._commandService.beforeCommandExecuted((e) => {\n        if (e.id === Hs || e.id === ks) {\n          const t = this._univerInstanceService.getCurrentUniverDocInstance();\n          if (t == null)\n            return;\n          const o = t.getUnitId();\n          this._pushHistory(o), this._emitChangeState(o);\n        }\n      })\n    );\n  }\n  _listenDocStateChange() {\n    this._docStateEmitService.docStateChangeParams$.pipe(pt(this.dispose$)).subscribe((e) => {\n      var a;\n      if (e == null)\n        return;\n      const { isCompositionEnd: t, isSync: o, syncer: r, ...s } = e, i = (a = this._renderManagerService.getRenderById(o ? r : e.unitId)) == null ? void 0 : a.with(Lo);\n      if (i != null) {\n        if (t) {\n          const c = i.fetchComposedUndoRedoMutationParams();\n          if (c == null)\n            throw new Error(\"historyParams is null in RichTextEditingMutation\");\n          const { undoMutationParams: d, redoMutationParams: l, previousActiveRange: A } = c;\n          s.redoState.actions = l.actions, s.undoState.actions = d.actions, s.undoState.textRanges = [A];\n        }\n        this._setChangeState(s);\n      }\n    });\n  }\n  _cacheChangeState(e, t = \"history\") {\n    const { trigger: o, unitId: r, noHistory: s, debounce: i = !1 } = e;\n    if (s || o == null || t === \"history\" && (o === ks || o === Hs))\n      return;\n    const a = t === \"history\" ? this._historyStateCache : this._changeStateCache, c = t === \"history\" ? this._pushHistory.bind(this) : this._emitChangeState.bind(this);\n    if (a.has(r)) {\n      const d = a.get(r);\n      d == null || d.push(e);\n    } else\n      a.set(r, [e]);\n    i ? t === \"history\" ? (this._historyTimer && clearTimeout(this._historyTimer), this._historyTimer = setTimeout(() => {\n      c(r);\n    }, zi)) : (this._changeStateCacheTimer && clearTimeout(this._changeStateCacheTimer), this._changeStateCacheTimer = setTimeout(() => {\n      c(r);\n    }, zi)) : c(r);\n  }\n  _pushHistory(e) {\n    const t = this._undoRedoService, o = this._historyStateCache.get(e);\n    if (!Array.isArray(o) || o.length === 0)\n      return;\n    const r = o.length, s = o[0].commandId, i = o[0], a = o[r - 1], c = {\n      unitId: e,\n      actions: o.reduce((l, A) => V.compose(l, A.redoState.actions), null),\n      textRanges: a.redoState.textRanges\n    }, d = {\n      unitId: e,\n      // Always need to put undoParams after redoParams, because `reverse` will change the `cacheStates` order.\n      actions: o.reverse().reduce((l, A) => V.compose(l, A.undoState.actions), null),\n      textRanges: i.undoState.textRanges\n    };\n    t.pushUndoRedo({\n      unitID: e,\n      undoMutations: [{ id: s, params: d }],\n      redoMutations: [{ id: s, params: c }]\n    }), o.length = 0;\n  }\n  _emitChangeState(e) {\n    const t = this._changeStateCache.get(e);\n    if (!Array.isArray(t) || t.length === 0)\n      return;\n    const o = t.length, { commandId: r, trigger: s, segmentId: i, noHistory: a, debounce: c } = t[0], d = t[0], l = t[o - 1], A = {\n      unitId: e,\n      actions: t.reduce((g, f) => V.compose(g, f.redoState.actions), null),\n      textRanges: l.redoState.textRanges\n    }, h = {\n      unitId: e,\n      // Always need to put undoParams after redoParams, because `reverse` will change the `cacheStates` order.\n      actions: t.reverse().reduce((g, f) => V.compose(g, f.undoState.actions), null),\n      textRanges: d.undoState.textRanges\n    }, u = {\n      commandId: r,\n      unitId: e,\n      trigger: s,\n      redoState: A,\n      undoState: h,\n      segmentId: i,\n      noHistory: a,\n      debounce: c\n    };\n    t.length = 0, this._docStateChange$.next(u);\n  }\n};\nSo = cf([\n  un(0, W(xo)),\n  un(1, T),\n  un(2, Q),\n  un(3, W(tl)),\n  un(4, ue)\n], So);\nvar lf = Object.getOwnPropertyDescriptor, df = (n, e, t, o) => {\n  for (var r = o > 1 ? void 0 : o ? lf(e, t) : e, s = n.length - 1, i; s >= 0; s--)\n    (i = n[s]) && (r = i(r) || r);\n  return r;\n}, ji = (n, e) => (t, o) => e(t, o, n);\nconst Gi = \"univer-doc-main-canvas\";\nlet vo = class extends Rt {\n  constructor(n, e) {\n    super(), this._instanceSrv = n, this._renderManagerService = e, this._init();\n  }\n  _init() {\n    this._renderManagerService.createRender$.pipe(pt(this.dispose$)).subscribe((n) => this._createRenderWithId(n)), this._instanceSrv.getAllUnitsForType(_.UNIVER_DOC).forEach((n) => this._createRenderer(n)), this._instanceSrv.getTypeOfUnitAdded$(_.UNIVER_DOC).pipe(pt(this.dispose$)).subscribe((n) => this._createRenderer(n)), this._instanceSrv.getTypeOfUnitDisposed$(_.UNIVER_DOC).pipe(pt(this.dispose$)).subscribe((n) => this._disposeRenderer(n));\n  }\n  _createRenderer(n) {\n    var o;\n    const e = n.getUnitId(), t = (o = this._instanceSrv.getCurrentUnitForType(_.UNIVER_DOC)) == null ? void 0 : o.getUnitId();\n    this._renderManagerService.created$.subscribe((r) => {\n      r.unitId === t && (r.engine.getCanvas().setId(Gi), r.engine.getCanvas().getContext().setId(Gi));\n    }), this._renderManagerService.has(e) || this._createRenderWithId(e);\n  }\n  _createRenderWithId(n) {\n    this._renderManagerService.createRender(n);\n  }\n  _disposeRenderer(n) {\n    const e = n.getUnitId();\n    this._renderManagerService.removeRender(e);\n  }\n};\nvo = df([\n  ji(0, Q),\n  ji(1, ue)\n], vo);\nconst Af = {\n  id: bn.id,\n  preconditions: ah,\n  binding: X.ENTER\n}, uf = {\n  id: wo.id,\n  preconditions: Se,\n  binding: X.BACKSPACE\n}, hf = {\n  id: ya.id,\n  preconditions: Se,\n  binding: X.DELETE\n}, gf = {\n  id: vt.id,\n  binding: X.ARROW_UP,\n  preconditions: Se,\n  staticParameters: {\n    direction: ie.UP\n  }\n}, ff = {\n  id: vt.id,\n  binding: X.ARROW_DOWN,\n  preconditions: Se,\n  staticParameters: {\n    direction: ie.DOWN\n  }\n}, pf = {\n  id: vt.id,\n  binding: X.ARROW_LEFT,\n  preconditions: Se,\n  staticParameters: {\n    direction: ie.LEFT\n  }\n}, mf = {\n  id: vt.id,\n  binding: X.ARROW_RIGHT,\n  preconditions: Se,\n  staticParameters: {\n    direction: ie.RIGHT\n  }\n}, Ef = {\n  id: Ct.id,\n  binding: X.ARROW_UP | te.SHIFT,\n  preconditions: Se,\n  staticParameters: {\n    direction: ie.UP\n  }\n}, If = {\n  id: Ct.id,\n  binding: X.ARROW_DOWN | te.SHIFT,\n  preconditions: Se,\n  staticParameters: {\n    direction: ie.DOWN\n  }\n}, Sf = {\n  id: Ct.id,\n  binding: X.ARROW_LEFT | te.SHIFT,\n  preconditions: Se,\n  staticParameters: {\n    direction: ie.LEFT\n  }\n}, vf = {\n  id: Ct.id,\n  binding: X.ARROW_RIGHT | te.SHIFT,\n  preconditions: Se,\n  staticParameters: {\n    direction: ie.RIGHT\n  }\n}, Cf = {\n  id: Ta.id,\n  binding: X.A | te.CTRL_COMMAND,\n  preconditions: (n) => n.getContextValue(Hr) && (n.getContextValue(_n) || n.getContextValue(eo))\n};\nvar Rf = Object.defineProperty, bf = Object.getOwnPropertyDescriptor, yf = (n, e, t) => e in n ? Rf(n, e, { enumerable: !0, configurable: !0, writable: !0, value: t }) : n[e] = t, xf = (n, e, t, o) => {\n  for (var r = o > 1 ? void 0 : o ? bf(e, t) : e, s = n.length - 1, i; s >= 0; s--)\n    (i = n[s]) && (r = i(r) || r);\n  return r;\n}, hn = (n, e) => (t, o) => e(t, o, n), Of = (n, e, t) => yf(n, e + \"\", t);\nlet wr = class extends Zc {\n  // static override type = UniverInstanceType.UNIVER_DOC;\n  constructor(n = wi, e, t, o, r, s) {\n    super(), this._config = n, this._injector = e, this._renderManagerSrv = t, this._commandService = o, this._logService = r, this._configService = s;\n    const { menu: i, ...a } = Jc(\n      {},\n      wi,\n      this._config\n    );\n    i && this._configService.setConfig(\"menu\", i, { merge: !0 }), this._configService.setConfig(Wo, a), this._initDependencies(e), this._initializeShortcut(), this._initCommand();\n  }\n  onReady() {\n    this._initRenderBasics(), this._markDocAsFocused(), Vs(this._injector, [\n      [So],\n      [vo]\n    ]);\n  }\n  onRendered() {\n    this._initUI(), this._initRenderModules(), Vs(this._injector, [\n      [fo],\n      [po],\n      [nn],\n      [mo],\n      // FIXME: LifecycleStages.Rendered must be used, otherwise the menu cannot be added to the DOM, but the sheet ui\n      // plugin can be added in LifecycleStages.Ready\n      [uo]\n    ]);\n  }\n  // eslint-disable-next-line max-lines-per-function\n  _initCommand() {\n    [\n      wo,\n      ya,\n      Qt,\n      Ut,\n      Ft,\n      Ht,\n      bt,\n      kt,\n      lt,\n      _t,\n      Et,\n      Un,\n      It,\n      yt,\n      Gr,\n      Ca,\n      yn,\n      Zr,\n      Ra,\n      Jr,\n      ba,\n      et,\n      On,\n      xn,\n      Fn,\n      Uo,\n      Fo,\n      Ho,\n      dt,\n      ko,\n      No,\n      za,\n      ja,\n      Rs,\n      bs,\n      SA,\n      ys,\n      xs,\n      Is,\n      Ss,\n      Hn,\n      Ms,\n      Ga,\n      $t,\n      _o,\n      bn,\n      gr,\n      Qo,\n      io,\n      Na,\n      La,\n      Ba,\n      Vo,\n      ot,\n      va,\n      en,\n      qd,\n      Da,\n      Xd,\n      Xn,\n      Ta,\n      Ds,\n      vt,\n      Ct,\n      Jd,\n      Pa,\n      $d,\n      Xe,\n      Qa,\n      es,\n      os,\n      ss,\n      us,\n      hs,\n      gs,\n      fs,\n      ps,\n      ao,\n      Ua,\n      Fa,\n      ls,\n      ds,\n      As,\n      as,\n      pc,\n      _s\n    ].forEach((n) => {\n      this.disposeWithMe(this._commandService.registerCommand(n));\n    }), [so, rs, is].forEach((n) => this.disposeWithMe(this._commandService.registerMultipleCommand(n)));\n  }\n  _initializeShortcut() {\n    [\n      gf,\n      ff,\n      mf,\n      pf,\n      Ef,\n      If,\n      Sf,\n      vf,\n      Cf,\n      uf,\n      hf,\n      Af,\n      lh\n    ].forEach((n) => {\n      this._injector.get(Bo).registerShortcut(n);\n    });\n  }\n  _initDependencies(n) {\n    $c([\n      [sf],\n      [Eo],\n      [Io],\n      [uo],\n      [fo],\n      [mo],\n      [po],\n      [go],\n      [nn],\n      [ze, { useClass: Sr }],\n      [Lt, { useClass: ur }],\n      [Bn],\n      [vo],\n      [So],\n      [wt],\n      [ct]\n    ], this._config.override).forEach((t) => n.add(t));\n  }\n  _markDocAsFocused() {\n    const n = this._injector.get(Q), e = this._injector.get(ze);\n    try {\n      const t = n.getCurrentUnitForType(_.UNIVER_DOC);\n      if (!t) return;\n      const o = t.getUnitId();\n      e.isEditor(o) || n.focusUnit(t.getUnitId());\n    } catch (t) {\n      this._logService.warn(t);\n    }\n  }\n  _initUI() {\n    this._injector.get(go);\n  }\n  _initRenderBasics() {\n    [\n      [ce],\n      [Re],\n      [nl],\n      [Ps],\n      [Lo],\n      [br],\n      [Dr]\n    ].forEach((n) => {\n      this._renderManagerSrv.registerRenderModule(_.UNIVER_DOC, n);\n    });\n  }\n  _initRenderModules() {\n    [\n      [Pt],\n      [lo],\n      [Ao],\n      [ho],\n      [_r],\n      [Cr],\n      [Mr],\n      [Or],\n      [xr],\n      [Eo],\n      [Br],\n      [Tr],\n      [Io]\n    ].forEach((n) => {\n      this._renderManagerSrv.registerRenderModule(_.UNIVER_DOC, n);\n    });\n  }\n};\nOf(wr, \"pluginName\", sd);\nwr = xf([\n  Xc(Il),\n  hn(1, W(Dn)),\n  hn(2, ue),\n  hn(3, T),\n  hn(4, Qr),\n  hn(5, Vr)\n], wr);\nfunction Tf(n) {\n  const { editorId: e, initialValue: t, container: o, autoFocus: r, isSingle: s } = n, i = De(() => r != null ? r : !1, []), [a, c] = me(), d = Z(ze);\n  return fa(() => {\n    var l, A;\n    if (o.current) {\n      const h = typeof t == \"string\" ? void 0 : de.deepClone(t), u = {\n        body: {\n          dataStream: typeof t == \"string\" ? `${t}\\r\n` : `\\r\n`,\n          textRuns: [],\n          customBlocks: [],\n          customDecorations: [],\n          customRanges: [],\n          paragraphs: [{\n            startIndex: 0\n          }]\n        },\n        ...h,\n        documentStyle: {\n          ...h == null ? void 0 : h.documentStyle,\n          pageSize: {\n            width: s ? 1 / 0 : o.current.clientWidth,\n            height: 1 / 0\n          }\n        },\n        id: e\n      }, g = d.register(\n        {\n          autofocus: !0,\n          editorUnitId: e,\n          initialSnapshot: u\n        },\n        o.current\n      ), f = d.getEditor(e);\n      if (c(f), i) {\n        d.focus(e);\n        const p = ((A = (l = u.body) == null ? void 0 : l.dataStream.length) != null ? A : 2) - 2;\n        f.setSelectionRanges([{ startOffset: p, endOffset: p }]);\n      }\n      return () => {\n        g == null || g.dispose();\n      };\n    }\n  }, []), a;\n}\nconst Bf = (n, e, t) => {\n  const o = Z(ze);\n  ve(() => {\n    const r = (i) => {\n      var c, d;\n      o.getFocusId() !== n || ((d = (c = i.target) == null ? void 0 : c.dataset) == null ? void 0 : d.editorid) === n || e.current && !e.current.contains(i.target) && (t == null || t());\n    }, s = setTimeout(() => {\n      document.addEventListener(\"click\", r);\n    }, 100);\n    return () => {\n      document.removeEventListener(\"click\", r), clearTimeout(s);\n    };\n  }, [n, o, t, e]);\n};\nfunction Mf(n) {\n  var s;\n  const t = Z(ue).getRenderById(n), o = t == null ? void 0 : t.with(Re), r = at(o == null ? void 0 : o.textSelectionInner$);\n  return !!((s = o == null ? void 0 : o.isFocusing) != null && s && (r != null && r.textRanges.some((i) => i.collapsed)));\n}\nfunction _f(n, e, t) {\n  const o = Z(T), r = Z(Bo), s = De(() => ge(4), []);\n  ve(() => {\n    if (!t || !n || !e)\n      return;\n    const a = `sheet.operation.editor-${t.getEditorId()}-keyboard-${s}`, c = new In();\n    return c.add(o.registerCommand({\n      id: a,\n      type: D.OPERATION,\n      handler(d, l) {\n        const { keyCode: A, metaKey: h } = l;\n        e.handler(A, h);\n      }\n    })), e.keyCodes.map((d) => ({\n      id: a,\n      binding: d.metaKey ? d.keyCode | d.metaKey : d.keyCode,\n      preconditions: () => !0,\n      priority: 901,\n      staticParameters: {\n        eventType: sa.Keyboard,\n        keyCode: d.keyCode,\n        metaKey: d.metaKey\n      }\n    })).forEach((d) => {\n      c.add(r.registerShortcut(d));\n    }), () => {\n      c.dispose();\n    };\n  }, [o, e, t, n, s, r]);\n}\nconst Df = (n, e, t, o) => {\n  const r = Z(T), s = Z(Bo), i = ke(e);\n  i.current = e;\n  const a = ke(o);\n  a.current = o, ve(() => {\n    if (!t || !n)\n      return;\n    const d = `sheet.formula-embedding-editor.${t.getEditorId()}`, l = new In(), A = (u, g) => {\n      if (a.current) {\n        a.current(u, g);\n        return;\n      }\n      let f = ie.LEFT;\n      u === X.ARROW_DOWN ? f = ie.DOWN : u === X.ARROW_UP ? f = ie.UP : u === X.ARROW_RIGHT && (f = ie.RIGHT), g === te.SHIFT ? r.executeCommand(Ct.id, {\n        direction: f\n      }) : r.executeCommand(vt.id, {\n        direction: f\n      });\n    };\n    return l.add(r.registerCommand({\n      id: d,\n      type: D.OPERATION,\n      handler(u, g) {\n        const { keyCode: f } = g;\n        A(f);\n      }\n    })), [\n      { keyCode: X.ARROW_DOWN },\n      { keyCode: X.ARROW_LEFT },\n      { keyCode: X.ARROW_RIGHT },\n      { keyCode: X.ARROW_UP },\n      { keyCode: X.ARROW_DOWN, metaKey: te.SHIFT },\n      { keyCode: X.ARROW_LEFT, metaKey: te.SHIFT },\n      { keyCode: X.ARROW_RIGHT, metaKey: te.SHIFT },\n      { keyCode: X.ARROW_UP, metaKey: te.SHIFT },\n      { keyCode: X.ARROW_DOWN, metaKey: te.CTRL_COMMAND },\n      { keyCode: X.ARROW_LEFT, metaKey: te.CTRL_COMMAND },\n      { keyCode: X.ARROW_RIGHT, metaKey: te.CTRL_COMMAND },\n      { keyCode: X.ARROW_UP, metaKey: te.CTRL_COMMAND },\n      { keyCode: X.ARROW_DOWN, metaKey: te.CTRL_COMMAND | te.SHIFT },\n      { keyCode: X.ARROW_LEFT, metaKey: te.CTRL_COMMAND | te.SHIFT },\n      { keyCode: X.ARROW_RIGHT, metaKey: te.CTRL_COMMAND | te.SHIFT },\n      { keyCode: X.ARROW_UP, metaKey: te.CTRL_COMMAND | te.SHIFT }\n    ].map(({ keyCode: u, metaKey: g }) => ({\n      id: d,\n      binding: g ? u | g : u,\n      preconditions: () => !0,\n      priority: 900,\n      staticParameters: {\n        eventType: sa.Keyboard,\n        keyCode: u\n      }\n    })).forEach((u) => {\n      l.add(s.registerShortcut(u));\n    }), () => {\n      l.dispose();\n    };\n  }, [r, t, n, s]);\n};\nfunction wf(n, e) {\n  const t = Z(T);\n  ve(() => {\n    if (!n) return;\n    const o = t.onCommandExecuted((r) => {\n      var s, i;\n      if (r.id === J.id) {\n        if (r.params.unitId !== n.getEditorId()) return;\n        const c = n.getDocumentData();\n        e(c, no((i = (s = c.body) == null ? void 0 : s.dataStream) != null ? i : \"\"));\n      }\n    });\n    return () => {\n      o.dispose();\n    };\n  }, [n, e, t]);\n}\nconst Pf = (n, e = !0, t, o) => {\n  const r = ga(() => {\n    if (n) {\n      const { scene: i, mainComponent: a } = n.render, c = n.render.with(ce), { width: d, height: l } = n.getBoundingClientRect();\n      c.getViewModel().getDataModel().updateDocumentDataPageSize(e ? 1 / 0 : d, 1 / 0), i.transformByState({\n        width: d,\n        height: l\n      }), a == null || a.resize(d, l);\n    }\n  }, [n, e]), s = De(() => kr(() => {\n    var I, S;\n    if (!t || !n || !t)\n      return;\n    const a = n.render.with(ce).getSkeleton(), { scene: c, mainComponent: d } = n.render, l = c.getViewport(We.VIEW_MAIN), { actualWidth: A, actualHeight: h } = a.getActualSize(), { width: u, height: g } = n.getBoundingClientRect();\n    let f = l == null ? void 0 : l.getScrollBar();\n    const p = Math.max(A, u), m = Math.max(h, g);\n    c.transformByState({\n      width: p,\n      height: m\n    }), d == null || d.resize(p, m), e ? A > u ? (f == null ? l && new lr(l, {\n      barSize: 8,\n      enableVertical: !1,\n      enableHorizontal: !0,\n      minThumbSizeV: 8\n    }) : l == null || l.resetCanvasSizeAndUpdateScroll(), o && (l == null || l.scrollToBarPos({ x: 1 / 0, y: 0 }))) : (f = null, l == null || l.scrollToBarPos({ x: 0, y: 0 }), (S = l == null ? void 0 : l.getScrollBar()) == null || S.dispose()) : h > g ? (f == null ? l && (f = new lr(l, {\n      enableHorizontal: !1,\n      enableVertical: !0,\n      barSize: 8,\n      minThumbSizeV: 8\n    })) : l == null || l.resetCanvasSizeAndUpdateScroll(), o && (l == null || l.scrollToBarPos({ x: 0, y: 1 / 0 }))) : (f = null, l == null || l.scrollToBarPos({ x: 0, y: 0 }), (I = l == null ? void 0 : l.getScrollBar()) == null || I.dispose());\n  }, 30), [n, t, e, o]);\n  return ve(() => {\n    if (t && n) {\n      const i = setTimeout(() => {\n        r(), s();\n      }, 500);\n      return () => {\n        clearTimeout(i);\n      };\n    }\n  }, [n, t, r, s]), ve(() => {\n    if (t && n) {\n      const i = n.input$.subscribe(() => {\n        s();\n      });\n      return () => {\n        i.unsubscribe();\n      };\n    }\n  }, [n, t, s]), { resize: r, checkScrollBar: s };\n}, $f = (n) => {\n  const {\n    className: e,\n    autoFocus: t,\n    onFocusChange: o,\n    initialValue: r,\n    onClickOutside: s,\n    keyboardEventConfig: i,\n    moveCursor: a = !0,\n    style: c,\n    isSingle: d,\n    editorId: l,\n    onHeightChange: A,\n    onChange: h,\n    defaultHeight: u = 32,\n    maxHeight: g = 32,\n    icon: f,\n    editorRef: p,\n    placeholder: m,\n    noStyle: I\n  } = n;\n  Z(ze);\n  const S = mn(o), C = mn(s), [R, E] = me(u), b = ke(null), y = De(() => l != null ? l : el(`RICH_TEXT_EDITOR-${ge(4)}`), [l]), v = Tf({\n    editorId: y,\n    initialValue: r,\n    container: b,\n    autoFocus: t,\n    isSingle: d\n  }), x = Z(ue).getRenderById(y), M = Mf(y), w = ke(null), [H, N] = me(() => {\n    var j, P;\n    return !re.transform.getPlainText((P = (j = v == null ? void 0 : v.getDocumentData().body) == null ? void 0 : j.dataStream) != null ? P : \"\");\n  }), { checkScrollBar: L } = Pf(v, d, !0, !0);\n  fa(() => {\n    if (!(!p || !v)) {\n      if (typeof p == \"function\") {\n        p(v);\n        return;\n      }\n      p.current = v;\n    }\n  }, [v]);\n  const ee = mn((j) => {\n    var q, se;\n    const P = x == null ? void 0 : x.with(ce), F = P == null ? void 0 : P.getSkeleton().getActualSize();\n    F && (A == null || A(F.actualHeight), E(Math.max(u, Math.min(F.actualHeight + 10, g)))), h == null || h(j, no((se = (q = j.body) == null ? void 0 : q.dataStream) != null ? se : \"\")), L();\n  });\n  return ve(() => {\n    var P, F;\n    N(!re.transform.getPlainText((F = (P = v == null ? void 0 : v.getDocumentData().body) == null ? void 0 : P.dataStream) != null ? F : \"\"));\n    const j = v == null ? void 0 : v.selectionChange$.subscribe(() => {\n      var q, se;\n      N(!re.transform.getPlainText((se = (q = v == null ? void 0 : v.getDocumentData().body) == null ? void 0 : q.dataStream) != null ? se : \"\"));\n    });\n    return () => j == null ? void 0 : j.unsubscribe();\n  }, [v]), at(v == null ? void 0 : v.blur$), at(v == null ? void 0 : v.focus$), ve(() => {\n    var P, F;\n    const j = v == null ? void 0 : v.getDocumentData();\n    S == null || S(M, no((F = (P = j == null ? void 0 : j.body) == null ? void 0 : P.dataStream) != null ? F : \"\"));\n  }, [M, S]), Bf(y, w, C), Df(M && a, !1, v), _f(M, i, v), wf(v, ee), /* @__PURE__ */ U(\"div\", { className: e, style: c, children: /* @__PURE__ */ ne(\n    \"div\",\n    {\n      className: Ge(\n        {\n          \"univer-border-primary-500\": M && !I,\n          \"\\n                          univer-relative univer-box-border univer-flex univer-h-8 univer-w-full univer-items-center\\n                          univer-justify-around univer-gap-2 univer-rounded-md univer-pb-0.5 univer-pl-1.5 univer-pr-2\\n                          univer-pt-1.5\\n                        \": !I,\n          \"univer-size-full\": I,\n          [Nn]: !I\n        }\n      ),\n      style: { height: R },\n      ref: w,\n      children: [\n        /* @__PURE__ */ U(\n          \"div\",\n          {\n            ref: b,\n            className: \"univer-relative univer-size-full\",\n            onMouseUp: () => v == null ? void 0 : v.focus()\n          }\n        ),\n        f,\n        H ? /* @__PURE__ */ U(\n          \"div\",\n          {\n            className: \"univer-absolute univer-left-[5px] univer-top-[5px] univer-text-sm univer-text-gray-500\",\n            children: m\n          }\n        ) : null\n      ]\n    }\n  ) });\n};\nexport {\n  _o as AfterSpaceCommand,\n  Fo as AlignCenterCommand,\n  ko as AlignJustifyCommand,\n  Uo as AlignLeftCommand,\n  dt as AlignOperationCommand,\n  Ho as AlignRightCommand,\n  Gr as BreakLineCommand,\n  xn as BulletListCommand,\n  gr as ChangeListNestingLevelCommand,\n  qn as ChangeListNestingLevelType,\n  Qo as ChangeListTypeCommand,\n  io as CheckListCommand,\n  Xd as CoverContentCommand,\n  za as CreateDocTableCommand,\n  en as CutContentCommand,\n  id as DOCS_COMPONENT_BACKGROUND_LAYER_INDEX,\n  $s as DOCS_COMPONENT_DEFAULT_Z_INDEX,\n  ad as DOCS_COMPONENT_HEADER_LAYER_INDEX,\n  Go as DOCS_COMPONENT_MAIN_LAYER_INDEX,\n  $e as DOCS_VIEW_KEY,\n  sd as DOC_UI_PLUGIN_NAME,\n  Ti as DOC_VERTICAL_PADDING,\n  rd as DefaultDocContainerConfig,\n  od as DefaultToolbarConfig,\n  yn as DeleteCommand,\n  Zr as DeleteCustomBlockCommand,\n  wo as DeleteLeftCommand,\n  ya as DeleteRightCommand,\n  wt as DocAutoFormatService,\n  ho as DocBackScrollRenderController,\n  Bn as DocCanvasPopManagerService,\n  so as DocCopyCommand,\n  Os as DocCreateTableOperation,\n  rs as DocCutCommand,\n  Pt as DocEventManagerService,\n  Lo as DocIMEInputManagerService,\n  is as DocPasteCommand,\n  sf as DocPrintInterceptorService,\n  br as DocRenderController,\n  Ta as DocSelectAllCommand,\n  Re as DocSelectionRenderService,\n  So as DocStateChangeManagerService,\n  Ss as DocTableDeleteColumnsCommand,\n  Is as DocTableDeleteRowsCommand,\n  Hn as DocTableDeleteTableCommand,\n  SA as DocTableInsertColumnCommand,\n  ys as DocTableInsertColumnLeftCommand,\n  xs as DocTableInsertColumnRightCommand,\n  Rs as DocTableInsertRowAboveCommand,\n  bs as DocTableInsertRowBellowCommand,\n  ja as DocTableInsertRowCommand,\n  Ga as DocTableTabCommand,\n  uo as DocUIController,\n  vo as DocsRenderService,\n  ug as DocsUIMenuSchema,\n  HA as Editor,\n  _d as EditorInsertTextCommandId,\n  Sr as EditorService,\n  bn as EnterCommand,\n  No as HorizontalLineCommand,\n  Lt as IDocClipboardService,\n  ze as IEditorService,\n  Ba as IMEInputCommand,\n  va as InnerPasteCommand,\n  Ca as InsertCommand,\n  $d as InsertCustomRangeCommand,\n  Fn as ListOperationCommand,\n  Jr as MergeTwoParagraphCommand,\n  vt as MoveCursorOperation,\n  Ct as MoveSelectionOperation,\n  Gf as NORMAL_TEXT_SELECTION_PLUGIN_NAME,\n  St as NodePositionConvertToCursor,\n  Va as NodePositionConvertToRectRange,\n  On as OrderListCommand,\n  Ud as PastePluginLark,\n  Fd as PastePluginUniver,\n  Hd as PastePluginWord,\n  La as QuickListCommand,\n  Wa as RectRange,\n  qd as ReplaceContentCommand,\n  Pa as ReplaceSelectionCommand,\n  Da as ReplaceSnapshotCommand,\n  Jd as ReplaceTextRunsCommand,\n  Un as ResetInlineFormatTextBackgroundColorCommand,\n  $f as RichTextEditor,\n  Xn as SetDocZoomRatioCommand,\n  et as SetDocZoomRatioOperation,\n  Qt as SetInlineFormatBoldCommand,\n  yt as SetInlineFormatCommand,\n  _t as SetInlineFormatFontFamilyCommand,\n  lt as SetInlineFormatFontSizeCommand,\n  Ut as SetInlineFormatItalicCommand,\n  Ht as SetInlineFormatStrikethroughCommand,\n  bt as SetInlineFormatSubscriptCommand,\n  kt as SetInlineFormatSuperscriptCommand,\n  It as SetInlineFormatTextBackgroundColorCommand,\n  Et as SetInlineFormatTextColorCommand,\n  Ft as SetInlineFormatUnderlineCommand,\n  Xe as SetParagraphNamedStyleCommand,\n  Vo as SwitchDocModeCommand,\n  mr as TEXT_RANGE_LAYER_INDEX,\n  $t as TabCommand,\n  Jt as TextRange,\n  Na as ToggleCheckListCommand,\n  wr as UniverDocsUIPlugin,\n  Ra as UpdateCommand,\n  We as VIEWPORT_KEY,\n  Kf as addCustomDecorationBySelectionFactory,\n  ld as addCustomDecorationFactory,\n  or as calcDocRangePositions,\n  Wd as convertBodyToHtml,\n  $o as convertPositionsToRectRanges,\n  qf as deleteCustomDecorationFactory,\n  Zf as docDrawingPositionToTransform,\n  Ea as genTableSource,\n  ma as generateParagraphs,\n  Jn as getAnchorBounding,\n  AA as getCanvasOffsetByEngine,\n  Ke as getCommandSkeleton,\n  $r as getCursorWhenDelete,\n  bd as getCustomBlockIdsInSelections,\n  Md as getCutActionsFromDocRanges,\n  cd as getDocObject,\n  Yf as getDocObjectById,\n  Kr as getEmptyTableCell,\n  qr as getEmptyTableRow,\n  Es as getLineBounding,\n  pi as getOneTextSelectionRange,\n  le as getRichTextEditPath,\n  Xr as getTableColumn,\n  Xf as hasParagraphInTable,\n  Ha as isInSameTableCell,\n  nA as isValidRectRange,\n  mt as neoGetDocObject,\n  Jf as transformToDocDrawingPosition,\n  Tf as useEditor,\n  Bf as useEditorClickOutside,\n  Mf as useIsFocusing,\n  _f as useKeyboardEvent,\n  Df as useLeftAndRightArrow,\n  wf as useOnChange,\n  Pf as useResize,\n  Se as whenDocAndEditorFocused\n};\n"]}