{"version":3,"sources":["jsdelivr-header.js","/npm/@univerjs/thread-comment@0.17.0/lib/es/index.js"],"names":[],"mappings":"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","file":"/npm/@univerjs/thread-comment@0.17.0/lib/es/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@univerjs/thread-comment@0.17.0/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 L = Object.defineProperty;\nvar j = (s, t, e) => t in s ? L(s, t, { enumerable: !0, configurable: !0, writable: !0, value: e }) : s[t] = e;\nvar h = (s, t, e) => j(s, typeof t != \"symbol\" ? t + \"\" : t, e);\nimport { createIdentifier as H, Disposable as U, Inject as g, LifecycleService as W, LifecycleStages as O, CommandType as l, ICommandService as M, dayjs as k, IResourceManagerService as J, UniverInstanceType as T, Plugin as G, merge as V, mergeOverrideWithDependencies as Y, Injector as B, IConfigService as b } from \"@univerjs/core\";\nimport { Subject as K } from \"rxjs\";\nclass F extends U {\n  constructor() {\n    super();\n    h(this, \"_dataSource\", null);\n    h(this, \"syncUpdateMutationToColla\", !0);\n  }\n  set dataSource(e) {\n    this._dataSource = e;\n  }\n  get dataSource() {\n    return this._dataSource;\n  }\n  async getThreadComment(e, n, o) {\n    return this._dataSource ? (await this._dataSource.listComments(e, n, [o]))[0] : null;\n  }\n  async addComment(e) {\n    var n;\n    return this._dataSource ? this._dataSource.addComment(e) : { ...e, threadId: (n = e.threadId) != null ? n : e.id };\n  }\n  async updateComment(e) {\n    return this._dataSource ? this._dataSource.updateComment(e) : !0;\n  }\n  async resolveComment(e) {\n    return this._dataSource ? this._dataSource.resolveComment(e) : !0;\n  }\n  async deleteComment(e, n, o, r) {\n    return this._dataSource ? this._dataSource.deleteComment(e, n, o, r) : !0;\n  }\n  async listThreadComments(e, n, o) {\n    return this.dataSource ? this.dataSource.listComments(e, n, o) : !1;\n  }\n  saveToSnapshot(e, n) {\n    if (this._dataSource) {\n      const o = {};\n      return Object.keys(e).forEach((r) => {\n        const a = e[r];\n        o[r] = a.map(this.dataSource.saveCommentToSnapshot);\n      }), o;\n    }\n    return e;\n  }\n}\nconst p = H(\"univer.thread-comment.data-source-service\");\nvar q = Object.getOwnPropertyDescriptor, z = (s, t, e, n) => {\n  for (var o = n > 1 ? void 0 : n ? q(t, e) : t, r = s.length - 1, a; r >= 0; r--)\n    (a = s[r]) && (o = a(o) || o);\n  return o;\n}, w = (s, t) => (e, n) => t(e, n, s);\nlet i = class extends U {\n  constructor(t, e) {\n    super();\n    h(this, \"_commentsMap\", /* @__PURE__ */ new Map());\n    h(this, \"_threadMap\", /* @__PURE__ */ new Map());\n    h(this, \"_commentUpdate$\", new K());\n    h(this, \"commentUpdate$\", this._commentUpdate$.asObservable());\n    h(this, \"_tasks\", []);\n    this._dataSourceService = t, this._lifecycleService = e, this.disposeWithMe(() => {\n      this._commentUpdate$.complete();\n    }), this.disposeWithMe(this._lifecycleService.lifecycle$.subscribe((n) => {\n      const o = /* @__PURE__ */ new Map();\n      n === O.Rendered && (this._tasks.forEach(({ unitId: r, subUnitId: a, threadIds: d }) => {\n        let m = o.get(r);\n        m || (m = /* @__PURE__ */ new Map(), o.set(r, m));\n        let c = m.get(a);\n        c || (c = /* @__PURE__ */ new Set(), m.set(a, c));\n        for (const u of d)\n          c.add(u);\n      }), this._tasks = [], o.forEach((r, a) => {\n        r.forEach((d, m) => {\n          this.syncThreadComments(a, m, Array.from(d));\n        });\n      }));\n    }));\n  }\n  _ensureCommentMap(t, e) {\n    let n = this._commentsMap.get(t);\n    n || (n = /* @__PURE__ */ new Map(), this._commentsMap.set(t, n));\n    let o = n.get(e);\n    return o || (o = /* @__PURE__ */ new Map(), n.set(e, o)), o;\n  }\n  ensureMap(t, e) {\n    return this._ensureCommentMap(t, e);\n  }\n  _ensureThreadMap(t, e) {\n    let n = this._threadMap.get(t);\n    n || (n = /* @__PURE__ */ new Map(), this._threadMap.set(t, n));\n    let o = n.get(e);\n    return o || (o = /* @__PURE__ */ new Map(), n.set(e, o)), o;\n  }\n  _replaceComment(t, e, n) {\n    const o = this._ensureCommentMap(t, e), r = o.get(n.id);\n    if (r) {\n      const { children: a, ...d } = n, m = {\n        ...d,\n        ref: r.ref\n      };\n      o.set(n.id, m), a == null || a.forEach((c) => {\n        o.set(c.id, {\n          ...c,\n          ref: \"\"\n        });\n      }), this._commentUpdate$.next({\n        unitId: t,\n        subUnitId: e,\n        type: \"syncUpdate\",\n        payload: m\n      }), !!n.resolved != !!r.resolved && this._commentUpdate$.next({\n        unitId: t,\n        subUnitId: e,\n        type: \"resolve\",\n        payload: {\n          commentId: n.id,\n          resolved: !!n.resolved\n        }\n      });\n    }\n  }\n  async syncThreadComments(t, e, n) {\n    if (this._lifecycleService.stage < O.Rendered) {\n      this._tasks.push({ unitId: t, subUnitId: e, threadIds: n });\n      return;\n    }\n    const o = this._ensureThreadMap(t, e), r = this._ensureCommentMap(t, e), a = await this._dataSourceService.listThreadComments(t, e, n);\n    if (!a)\n      return;\n    const d = new Set(n);\n    a.forEach((m) => {\n      this._replaceComment(t, e, m), d.delete(m.threadId);\n    }), d.forEach((m) => {\n      o.delete(m), r.forEach((c, u) => {\n        c.threadId === m && r.delete(u);\n      });\n    });\n  }\n  addComment(t, e, n, o) {\n    const r = this._ensureCommentMap(t, e), { parentId: a, children: d = [], ...m } = n, c = {\n      ...m,\n      parentId: a === n.id ? void 0 : a\n    };\n    c.threadId || (c.threadId = c.parentId || c.id);\n    const u = (C) => {\n      r.set(C.id, C), this._commentUpdate$.next({\n        unitId: t,\n        subUnitId: e,\n        type: \"add\",\n        payload: C,\n        isRoot: !C.parentId\n      });\n    };\n    u(c);\n    const _ = this._ensureThreadMap(t, e);\n    if (!c.parentId) {\n      _.set(c.threadId, c);\n      for (const C of d)\n        u(C);\n    }\n    return o && this.syncThreadComments(t, e, [c.threadId]), !0;\n  }\n  updateComment(t, e, n, o) {\n    const a = this._ensureCommentMap(t, e).get(n.commentId);\n    return a && (a.updated = !0, a.text = n.text, a.attachments = n.attachments, a.updateT = n.updateT, this._commentUpdate$.next({\n      unitId: t,\n      subUnitId: e,\n      type: \"update\",\n      payload: n,\n      silent: o\n    })), !0;\n  }\n  updateCommentRef(t, e, n, o) {\n    const a = this._ensureCommentMap(t, e).get(n.commentId);\n    return a ? (a.ref = n.ref, this._commentUpdate$.next({\n      unitId: t,\n      subUnitId: e,\n      type: \"updateRef\",\n      payload: n,\n      silent: o,\n      threadId: a.threadId\n    }), !0) : !1;\n  }\n  resolveComment(t, e, n, o) {\n    const a = this._ensureCommentMap(t, e).get(n);\n    return a ? (a.resolved = o, this._commentUpdate$.next({\n      unitId: t,\n      subUnitId: e,\n      type: \"resolve\",\n      payload: {\n        commentId: n,\n        resolved: o\n      }\n    }), !0) : !1;\n  }\n  getComment(t, e, n) {\n    return this._ensureCommentMap(t, e).get(n);\n  }\n  getRootComment(t, e, n) {\n    return this._ensureThreadMap(t, e).get(n);\n  }\n  getThread(t, e, n) {\n    const o = this._ensureCommentMap(t, e), r = Array.from(o.values()).filter((c) => c.threadId === n);\n    let a;\n    const d = [], m = /* @__PURE__ */ new Set();\n    for (const c of r)\n      c.parentId ? d.push(c) : a = c, m.add(c.personId);\n    if (a)\n      return {\n        root: a,\n        children: d,\n        relativeUsers: m,\n        unitId: t,\n        subUnitId: e,\n        threadId: n\n      };\n  }\n  getCommentWithChildren(t, e, n) {\n    const o = this.getComment(t, e, n);\n    if (o)\n      return this.getThread(t, e, o.threadId);\n  }\n  _deleteComment(t, e, n) {\n    const o = this._ensureCommentMap(t, e), r = o.get(n);\n    r && (o.delete(n), this._commentUpdate$.next({\n      unitId: t,\n      subUnitId: e,\n      type: \"delete\",\n      payload: {\n        commentId: n,\n        isRoot: !r.parentId,\n        comment: r\n      }\n    }));\n  }\n  deleteThread(t, e, n) {\n    this._ensureThreadMap(t, e).delete(n), this._ensureCommentMap(t, e).forEach((a) => {\n      a.threadId === n && this._deleteComment(t, e, a.id);\n    });\n  }\n  deleteComment(t, e, n) {\n    const r = this._ensureCommentMap(t, e).get(n);\n    return r && (r.parentId ? this._deleteComment(t, e, n) : this.deleteThread(t, e, r.threadId)), !0;\n  }\n  deleteUnit(t) {\n    const e = this._commentsMap.get(t);\n    e && e.forEach((n, o) => {\n      n.forEach((r) => {\n        this.deleteComment(t, o, r.id);\n      });\n    });\n  }\n  getUnit(t) {\n    const e = this._threadMap.get(t);\n    if (!e)\n      return [];\n    const n = [];\n    return e.forEach((o, r) => {\n      o.forEach((a, d) => {\n        const m = this.getThread(t, r, d);\n        m && n.push(m);\n      });\n    }), n;\n  }\n  getAll() {\n    const t = [];\n    return this._commentsMap.forEach((e, n) => {\n      t.push({\n        unitId: n,\n        threads: this.getUnit(n)\n      });\n    }), t;\n  }\n};\ni = z([\n  w(0, g(p)),\n  w(1, g(W))\n], i);\nconst x = {\n  id: \"thread-comment.mutation.add-comment\",\n  type: l.MUTATION,\n  handler(s, t, e) {\n    if (!t)\n      return !1;\n    const n = s.get(i), { unitId: o, subUnitId: r, comment: a, sync: d } = t, m = d || (e == null ? void 0 : e.fromChangeset) && !a.parentId;\n    return n.addComment(o, r, a, m);\n  }\n}, A = {\n  id: \"thread-comment.mutation.update-comment\",\n  type: l.MUTATION,\n  handler(s, t) {\n    if (!t)\n      return !1;\n    const e = s.get(i), { unitId: n, subUnitId: o, payload: r, silent: a } = t;\n    return e.updateComment(n, o, r, a);\n  }\n}, Q = {\n  id: \"thread-comment.mutation.update-comment-ref\",\n  type: l.MUTATION,\n  handler(s, t) {\n    if (!t)\n      return !1;\n    const e = s.get(i), { unitId: n, subUnitId: o, payload: r, silent: a } = t;\n    return e.updateCommentRef(n, o, r, a);\n  }\n}, $ = {\n  id: \"thread-comment.mutation.resolve-comment\",\n  type: l.MUTATION,\n  handler(s, t) {\n    if (!t)\n      return !1;\n    const e = s.get(i), { unitId: n, subUnitId: o, resolved: r, commentId: a } = t;\n    return e.resolveComment(n, o, a, r);\n  }\n}, E = {\n  id: \"thread-comment.mutation.delete-comment\",\n  type: l.MUTATION,\n  handler(s, t) {\n    if (!t)\n      return !1;\n    const e = s.get(i), { unitId: n, subUnitId: o, commentId: r } = t;\n    return e.deleteComment(n, o, r);\n  }\n}, X = {\n  id: \"thread-comment.command.add-comment\",\n  type: l.COMMAND,\n  async handler(s, t) {\n    if (!t)\n      return !1;\n    const e = s.get(M), n = s.get(p), { comment: o } = t, r = await n.addComment(o), a = n.syncUpdateMutationToColla, d = !o.parentId, m = {\n      id: x.id,\n      params: {\n        ...t,\n        comment: r\n      }\n    };\n    return d ? await e.executeCommand(m.id, m.params) : e.executeCommand(m.id, m.params, {\n      onlyLocal: !a\n    });\n  }\n}, Z = {\n  id: \"thread-comment.command.update-comment\",\n  type: l.COMMAND,\n  async handler(s, t) {\n    if (!t)\n      return !1;\n    const { unitId: e, subUnitId: n, payload: o } = t, r = s.get(M), a = s.get(i), d = s.get(p), m = d.syncUpdateMutationToColla, c = a.getComment(\n      e,\n      n,\n      o.commentId\n    );\n    if (!c)\n      return !1;\n    const { children: u, ..._ } = c;\n    if (!await d.updateComment({\n      ..._,\n      ...o\n    }))\n      return !1;\n    const N = {\n      id: A.id,\n      params: t\n    };\n    return r.executeCommand(N.id, N.params, { onlyLocal: !m }), !0;\n  }\n}, ee = {\n  id: \"thread-comment.command.resolve-comment\",\n  type: l.COMMAND,\n  async handler(s, t) {\n    if (!t)\n      return !1;\n    const { unitId: e, subUnitId: n, resolved: o, commentId: r } = t, a = s.get(p), m = s.get(i).getComment(e, n, r), c = a.syncUpdateMutationToColla;\n    return !m || !await a.resolveComment({\n      ...m,\n      resolved: o\n    }) ? !1 : s.get(M).executeCommand(\n      $.id,\n      t,\n      { onlyLocal: !c }\n    );\n  }\n}, te = {\n  id: \"thread-comment.command.delete-comment\",\n  type: l.COMMAND,\n  async handler(s, t) {\n    if (!t)\n      return !1;\n    const e = s.get(i), n = s.get(p), o = s.get(M), { unitId: r, subUnitId: a, commentId: d } = t, m = n.syncUpdateMutationToColla, c = e.getComment(r, a, d);\n    if (!c || !await n.deleteComment(r, a, c.threadId, d))\n      return !1;\n    const u = {\n      id: E.id,\n      params: t\n    };\n    return o.executeCommand(u.id, u.params, { onlyLocal: !m });\n  }\n}, ne = {\n  id: \"thread-comment.command.delete-comment-tree\",\n  type: l.COMMAND,\n  async handler(s, t) {\n    if (!t)\n      return !1;\n    const e = s.get(i), n = s.get(M), o = s.get(p), { unitId: r, subUnitId: a, commentId: d } = t, m = e.getCommentWithChildren(r, a, d);\n    return !m || !await o.deleteComment(r, a, m.root.threadId, d) ? !1 : await n.executeCommand(E.id, {\n      unitId: r,\n      subUnitId: a,\n      commentId: m.root.id\n    });\n  }\n};\nfunction pe(s) {\n  return k(s).format(\"YYYY/MM/DD HH:mm\");\n}\nconst P = \"UNIVER_THREAD_COMMENT_PLUGIN\";\nvar oe = Object.getOwnPropertyDescriptor, re = (s, t, e, n) => {\n  for (var o = n > 1 ? void 0 : n ? oe(t, e) : t, r = s.length - 1, a; r >= 0; r--)\n    (a = s[r]) && (o = a(o) || o);\n  return o;\n}, S = (s, t) => (e, n) => t(e, n, s);\nconst ae = `SHEET_${P}`;\nlet v = class extends U {\n  constructor(s, t, e) {\n    super(), this._resourceManagerService = s, this._threadCommentModel = t, this._threadCommentDataSourceService = e, this._initSnapshot();\n  }\n  _initSnapshot() {\n    const s = (e) => {\n      const n = this._threadCommentModel.getUnit(e), o = {};\n      return n ? (n.forEach((r) => {\n        var d;\n        const a = (d = o[r.subUnitId]) != null ? d : [];\n        a.push({\n          ...r.root,\n          children: r.children\n        }), o[r.subUnitId] = a;\n      }), JSON.stringify(this._threadCommentDataSourceService.saveToSnapshot(o, e))) : \"\";\n    }, t = (e) => {\n      if (!e)\n        return {};\n      try {\n        return JSON.parse(e);\n      } catch {\n        return {};\n      }\n    };\n    this.disposeWithMe(\n      this._resourceManagerService.registerPluginResource({\n        pluginName: ae,\n        businesses: [T.UNIVER_SHEET, T.UNIVER_DOC],\n        toJson: (e) => s(e),\n        parseJson: (e) => t(e),\n        onUnLoad: (e) => {\n          this._threadCommentModel.deleteUnit(e);\n        },\n        onLoad: async (e, n) => {\n          Object.keys(n).forEach((o) => {\n            const r = n[o];\n            r.forEach((a) => {\n              this._threadCommentModel.addComment(e, o, a);\n            }), this._threadCommentModel.syncThreadComments(e, o, r.map((a) => a.threadId));\n          });\n        }\n      })\n    );\n  }\n};\nv = re([\n  S(0, J),\n  S(1, g(i)),\n  S(2, p)\n], v);\nconst se = \"@univerjs/thread-comment\", me = \"0.17.0\", D = {\n  name: se,\n  version: me\n}, ce = \"thread-comment.config\", I = {};\nvar de = Object.getOwnPropertyDescriptor, ie = (s, t, e, n) => {\n  for (var o = n > 1 ? void 0 : n ? de(t, e) : t, r = s.length - 1, a; r >= 0; r--)\n    (a = s[r]) && (o = a(o) || o);\n  return o;\n}, y = (s, t) => (e, n) => t(e, n, s), f;\nlet R = (f = class extends G {\n  constructor(s = I, t, e, n) {\n    super(), this._config = s, this._injector = t, this._commandService = e, this._configService = n;\n    const { ...o } = V(\n      {},\n      I,\n      this._config\n    );\n    this._configService.setConfig(ce, o);\n  }\n  onStarting() {\n    var s;\n    Y([\n      [p, { useClass: F }],\n      [i],\n      [v]\n    ], (s = this._config) == null ? void 0 : s.overrides).forEach(\n      (t) => {\n        this._injector.add(t);\n      }\n    ), [\n      X,\n      Z,\n      te,\n      ee,\n      ne,\n      x,\n      A,\n      Q,\n      E,\n      $\n    ].forEach((t) => {\n      this._commandService.registerCommand(t);\n    }), this._injector.get(v);\n  }\n}, h(f, \"pluginName\", P), h(f, \"packageName\", D.name), h(f, \"version\", D.version), h(f, \"type\", T.UNIVER_UNKNOWN), f);\nR = ie([\n  y(1, g(B)),\n  y(2, M),\n  y(3, b)\n], R);\nexport {\n  X as AddCommentCommand,\n  x as AddCommentMutation,\n  te as DeleteCommentCommand,\n  E as DeleteCommentMutation,\n  ne as DeleteCommentTreeCommand,\n  p as IThreadCommentDataSourceService,\n  ee as ResolveCommentCommand,\n  $ as ResolveCommentMutation,\n  ae as SHEET_UNIVER_THREAD_COMMENT_PLUGIN,\n  P as TC_PLUGIN_NAME,\n  F as ThreadCommentDataSourceService,\n  i as ThreadCommentModel,\n  v as ThreadCommentResourceController,\n  R as UniverThreadCommentPlugin,\n  Z as UpdateCommentCommand,\n  A as UpdateCommentMutation,\n  Q as UpdateCommentRefMutation,\n  pe as getDT\n};\n"]}