import { At, Ut, on } from "./chunk-QG2HZMYH.js"; import { Bi, Ct, Fe, OR, Ot, Pt, Ra, SE, ar, nt, nu, ot } from "./chunk-23V3HWTR.js"; // node_modules/.pnpm/@univerjs+sheets-drawing@0.5.5_@grpc+grpc-js@1.13.4_react@18.3.1_rxjs@7.8.1/node_modules/@univerjs/sheets-drawing/lib/es/index.js var J = "sheets-drawing.config"; var v = {}; var j = ((e) => (e.Position = "0", e.Both = "1", e.None = "2", e))(j || {}); var L = class extends on { }; var u = Ct("sheets-drawing.sheet-drawing.service"); var F = ((e) => (e[e.INSERT = 0] = "INSERT", e[e.REMOVE = 1] = "REMOVE", e[e.UPDATE = 2] = "UPDATE", e[e.ARRANGE = 3] = "ARRANGE", e[e.GROUP = 4] = "GROUP", e[e.UNGROUP = 5] = "UNGROUP", e))(F || {}); var H = { id: "sheet.mutation.set-drawing-apply", type: ar.MUTATION, handler: (e, i) => { const r = e.get(Ut), t = e.get(u), { op: n, unitId: a, subUnitId: s, type: P, objects: o } = i; switch (r.applyJson1(a, s, n), t.applyJson1(a, s, n), P) { case 0: r.addNotification(o), t.addNotification(o); break; case 1: r.removeNotification(o), t.removeNotification(o); break; case 2: r.updateNotification(o), t.updateNotification(o); break; case 3: r.orderNotification(o), t.orderNotification(o); break; case 4: r.groupUpdateNotification(o); break; case 5: r.ungroupUpdateNotification(o); break; } return true; } }; var W = Object.defineProperty; var x = Object.getOwnPropertyDescriptor; var V = (e, i, r, t) => { for (var n = t > 1 ? void 0 : t ? x(i, r) : i, a = e.length - 1, s; a >= 0; a--) (s = e[a]) && (n = (t ? s(i, r, n) : s(n)) || n); return t && n && W(i, r, n), n; }; var c = (e, i) => (r, t) => i(r, t, e); var S = "SHEET_DRAWING_PLUGIN"; var g = class extends nt { constructor(e, i, r, t) { super(), this._commandService = e, this._sheetDrawingService = i, this._drawingManagerService = r, this._resourceManagerService = t, this._initSnapshot(), this.disposeWithMe(this._commandService.registerCommand(H)); } _initSnapshot() { const e = (r, t) => { const n = t || this._sheetDrawingService.getDrawingDataForUnit(r); return n ? JSON.stringify(n) : ""; }, i = (r) => { if (!r) return {}; try { return JSON.parse(r); } catch { return {}; } }; this.disposeWithMe( this._resourceManagerService.registerPluginResource({ pluginName: S, businesses: [Fe.UNIVER_SHEET], toJson: (r, t) => e(r, t), parseJson: (r) => i(r), onUnLoad: (r) => { this._sheetDrawingService.removeDrawingDataForUnit(r), this._drawingManagerService.removeDrawingDataForUnit(r); }, onLoad: (r, t) => { this._sheetDrawingService.registerDrawingData(r, t), this._drawingManagerService.registerDrawingData(r, t); } }) ); } }; g = V([ c(0, Pt), c(1, u), c(2, Ut), c(3, Bi) ], g); var N = Object.defineProperty; var $ = Object.getOwnPropertyDescriptor; var B = (e, i, r) => i in e ? N(e, i, { enumerable: true, configurable: true, writable: true, value: r }) : e[i] = r; var K = (e, i, r, t) => { for (var n = t > 1 ? void 0 : t ? $(i, r) : i, a = e.length - 1, s; a >= 0; a--) (s = e[a]) && (n = (t ? s(i, r, n) : s(n)) || n); return t && n && N(i, r, n), n; }; var f = (e, i) => (r, t) => i(r, t, e); var m = (e, i, r) => B(e, typeof i != "symbol" ? i + "" : i, r); var _ = class extends Ra { constructor(e = v, i, r) { super(), this._config = e, this._injector = i, this._configService = r; const { ...t } = nu( {}, v, this._config ); this._configService.setConfig(J, t); } onStarting() { [ [g], [u, { useClass: L }] ].forEach((e) => this._injector.add(e)), this._injector.get(g); } }; m(_, "pluginName", S); m(_, "type", Fe.UNIVER_SHEET); _ = K([ OR(At), f(1, ot(Ot)), f(2, SE) ], _); export { j, u, F, H, S, _ }; //# sourceMappingURL=chunk-DS5QSAGN.js.map