chunk-4SXJQ6MB.js 40 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402
  1. import {
  2. Ae,
  3. Co,
  4. F,
  5. N,
  6. Q,
  7. So,
  8. V,
  9. Wn,
  10. _t,
  11. dh,
  12. hh,
  13. ko,
  14. on,
  15. os,
  16. po,
  17. qn
  18. } from "./chunk-BW43Z7N3.js";
  19. import {
  20. fn,
  21. fr,
  22. pc,
  23. pr
  24. } from "./chunk-QRYBFJ3R.js";
  25. import {
  26. He,
  27. ke,
  28. qe
  29. } from "./chunk-PZD7N4BC.js";
  30. import {
  31. Bi,
  32. Dt,
  33. Fe,
  34. K0,
  35. Ke,
  36. Mf,
  37. Mi,
  38. OR,
  39. Ot,
  40. Pt,
  41. Q0,
  42. Ra,
  43. SC,
  44. SE,
  45. Subject,
  46. Vr,
  47. Ze,
  48. _n,
  49. ar,
  50. cn,
  51. dn,
  52. en,
  53. kt,
  54. mn,
  55. mu,
  56. nt,
  57. nu,
  58. ot,
  59. qt,
  60. re,
  61. st,
  62. su,
  63. tr
  64. } from "./chunk-23V3HWTR.js";
  65. // node_modules/.pnpm/@univerjs+sheets-hyper-link@0.5.5_@grpc+grpc-js@1.13.4_react@18.3.1_rxjs@7.8.1/node_modules/@univerjs/sheets-hyper-link/lib/es/index.js
  66. var Ae2 = Object.defineProperty;
  67. var We = (s, e, t) => e in s ? Ae2(s, e, { enumerable: true, configurable: true, writable: true, value: t }) : s[e] = t;
  68. var w = (s, e, t) => We(s, typeof e != "symbol" ? e + "" : e, t);
  69. var yt = Object.defineProperty;
  70. var Rt = Object.getOwnPropertyDescriptor;
  71. var St = (s, e, t, n) => {
  72. for (var r = n > 1 ? void 0 : n ? Rt(e, t) : e, i = s.length - 1, a; i >= 0; i--)
  73. (a = s[i]) && (r = (n ? a(e, t, r) : a(r)) || r);
  74. return n && r && yt(e, t, r), r;
  75. };
  76. var It = (s, e) => (t, n) => e(t, n, s);
  77. var I = class extends nt {
  78. constructor(e) {
  79. super();
  80. w(this, "_linkUpdate$", new Subject());
  81. w(this, "linkUpdate$", this._linkUpdate$.asObservable());
  82. w(this, "_linkMap", /* @__PURE__ */ new Map());
  83. w(this, "_linkPositionMap", /* @__PURE__ */ new Map());
  84. this._univerInstanceService = e, this.disposeWithMe({
  85. dispose: () => {
  86. this._linkUpdate$.complete();
  87. }
  88. });
  89. }
  90. _ensureMap(e, t) {
  91. let n = this._linkMap.get(e);
  92. n || (n = /* @__PURE__ */ new Map(), this._linkMap.set(e, n));
  93. let r = n.get(t);
  94. r || (r = new kt(), n.set(t, r));
  95. let i = this._linkPositionMap.get(e);
  96. i || (i = /* @__PURE__ */ new Map(), this._linkPositionMap.set(e, i));
  97. let a = i.get(t);
  98. return a || (a = /* @__PURE__ */ new Map(), i.set(t, a)), {
  99. matrix: r,
  100. positionMap: a
  101. };
  102. }
  103. addHyperLink(e, t, n) {
  104. const { matrix: r, positionMap: i } = this._ensureMap(e, t);
  105. return r.setValue(n.row, n.column, n), i.set(n.id, { row: n.row, column: n.column, link: n }), this._linkUpdate$.next({
  106. unitId: e,
  107. subUnitId: t,
  108. payload: n,
  109. type: "add"
  110. }), true;
  111. }
  112. updateHyperLink(e, t, n, r, i = false) {
  113. const { matrix: a, positionMap: o } = this._ensureMap(e, t), c = o.get(n);
  114. if (!c)
  115. return true;
  116. const d = a.getValue(c.row, c.column);
  117. return d && (Object.assign(d, r), this._linkUpdate$.next({
  118. unitId: e,
  119. subUnitId: t,
  120. payload: {
  121. display: d.display,
  122. payload: d.payload
  123. },
  124. id: n,
  125. type: "update",
  126. silent: i
  127. })), true;
  128. }
  129. updateHyperLinkRef(e, t, n, r, i = false) {
  130. const { matrix: a, positionMap: o } = this._ensureMap(e, t), c = o.get(n);
  131. if (!c)
  132. return true;
  133. let d = a.getValue(c.row, c.column);
  134. return !d || d.id !== n ? d = c.link : a.realDeleteValue(c.row, c.column), Object.assign(d, r), o.set(n, { ...r, link: d }), a.setValue(r.row, r.column, d), this._linkUpdate$.next({
  135. unitId: e,
  136. subUnitId: t,
  137. payload: r,
  138. id: n,
  139. type: "updateRef",
  140. silent: i
  141. }), true;
  142. }
  143. removeHyperLink(e, t, n) {
  144. const { matrix: r, positionMap: i } = this._ensureMap(e, t), a = i.get(n);
  145. if (!a)
  146. return false;
  147. i.delete(n);
  148. const o = r.getValue(a.row, a.column);
  149. return o && o.id === n && r.realDeleteValue(a.row, a.column), this._linkUpdate$.next({
  150. unitId: e,
  151. subUnitId: t,
  152. payload: a.link,
  153. type: "remove"
  154. }), true;
  155. }
  156. getHyperLink(e, t, n) {
  157. const { matrix: r, positionMap: i } = this._ensureMap(e, t), a = i.get(n);
  158. if (a)
  159. return r.getValue(a.row, a.column);
  160. }
  161. getHyperLinkByLocation(e, t, n, r) {
  162. const { matrix: i } = this._ensureMap(e, t);
  163. return i.getValue(n, r);
  164. }
  165. getHyperLinkByLocationSync(e, t, n, r) {
  166. var l, u, h, g, p;
  167. const { matrix: i } = this._ensureMap(e, t), a = this._univerInstanceService.getUnit(e, Fe.UNIVER_SHEET), o = (l = a == null ? void 0 : a.getSheetBySheetId(t)) == null ? void 0 : l.getCellRaw(n, r), c = ((p = (g = o == null ? void 0 : o.v) != null ? g : (h = (u = o == null ? void 0 : o.p) == null ? void 0 : u.body) == null ? void 0 : h.dataStream.slice(0, -2)) != null ? p : "").toString(), d = i.getValue(n, r);
  168. if (d)
  169. return {
  170. ...d,
  171. display: c
  172. };
  173. }
  174. getSubUnit(e, t) {
  175. const { matrix: n } = this._ensureMap(e, t), r = [];
  176. return n.forValue((i, a, o) => {
  177. o && r.push(o);
  178. }), r;
  179. }
  180. getUnit(e) {
  181. const t = this._linkMap.get(e);
  182. return t ? Array.from(t.keys()).map((n) => {
  183. const r = this.getSubUnit(e, n);
  184. return {
  185. unitId: e,
  186. subUnitId: n,
  187. links: r
  188. };
  189. }) : [];
  190. }
  191. deleteUnit(e) {
  192. const t = this.getUnit(e);
  193. this._linkMap.delete(e), this._linkPositionMap.delete(e), this._linkUpdate$.next({
  194. type: "unload",
  195. unitId: e,
  196. unitLinks: t
  197. });
  198. }
  199. getAll() {
  200. return Array.from(this._linkMap.keys()).map((t) => this.getUnit(t));
  201. }
  202. };
  203. I = St([
  204. It(0, _n)
  205. ], I);
  206. var U = ((s) => (s.SHEET = "gid", s.RANGE = "range", s.DEFINE_NAME = "rangeid", s.INVALID = "invalid", s.URL = "url", s))(U || {});
  207. var vt = "sheets-hyper-link.config";
  208. var Ue = {};
  209. var O = {
  210. type: ar.MUTATION,
  211. id: "sheets.mutation.add-hyper-link",
  212. handler(s, e) {
  213. if (!e)
  214. return false;
  215. const t = s.get(I), { unitId: n, subUnitId: r, link: i } = e;
  216. return t.addHyperLink(n, r, i);
  217. }
  218. };
  219. var k = {
  220. type: ar.MUTATION,
  221. id: "sheets.mutation.remove-hyper-link",
  222. handler(s, e) {
  223. if (!e)
  224. return false;
  225. const t = s.get(I), { unitId: n, subUnitId: r, id: i } = e;
  226. return t.removeHyperLink(n, r, i);
  227. }
  228. };
  229. var _e = {
  230. type: ar.MUTATION,
  231. id: "sheets.mutation.update-hyper-link",
  232. handler(s, e) {
  233. if (!e)
  234. return false;
  235. const t = s.get(I), { unitId: n, subUnitId: r, payload: i, id: a } = e;
  236. return t.updateHyperLink(n, r, a, i, false);
  237. }
  238. };
  239. var me = {
  240. type: ar.MUTATION,
  241. id: "sheets.mutation.update-hyper-link-ref",
  242. handler(s, e) {
  243. if (!e)
  244. return false;
  245. const t = s.get(I), { unitId: n, subUnitId: r, id: i, row: a, column: o, silent: c } = e;
  246. return t.updateHyperLinkRef(n, r, i, { row: a, column: o }, c);
  247. }
  248. };
  249. var X = {
  250. type: ar.MUTATION,
  251. id: "sheets.mutation.update-rich-hyper-link",
  252. handler(s, e) {
  253. var g, p, f;
  254. if (!e)
  255. return false;
  256. const { unitId: t, subUnitId: n, row: r, col: i, id: a, url: o } = e, c = s.get(_n), d = N(c, { unitId: t, subUnitId: n });
  257. if (!d)
  258. return false;
  259. const { worksheet: l } = d, u = l.getCellRaw(r, i), h = (f = (p = (g = u == null ? void 0 : u.p) == null ? void 0 : g.body) == null ? void 0 : p.customRanges) == null ? void 0 : f.find((_) => _.rangeType === mn.HYPERLINK && _.rangeId === a);
  260. return h && (h.properties.url = o), true;
  261. }
  262. };
  263. var He2 = "SHEET_HYPER_LINK_PLUGIN";
  264. var Q2 = "err";
  265. var Mt = Object.defineProperty;
  266. var Ct = Object.getOwnPropertyDescriptor;
  267. var wt = (s, e, t, n) => {
  268. for (var r = n > 1 ? void 0 : n ? Ct(e, t) : e, i = s.length - 1, a; i >= 0; i--)
  269. (a = s[i]) && (r = (n ? a(e, t, r) : a(r)) || r);
  270. return n && r && Mt(e, t, r), r;
  271. };
  272. var z = (s, e) => (t, n) => e(t, n, s);
  273. var ee = class extends nt {
  274. constructor(e, t, n, r) {
  275. super();
  276. w(this, "_disposableMap", /* @__PURE__ */ new Map());
  277. w(this, "_watchDisposableMap", /* @__PURE__ */ new Map());
  278. w(this, "_rangeDisableMap", /* @__PURE__ */ new Map());
  279. w(this, "_rangeWatcherMap", /* @__PURE__ */ new Map());
  280. w(this, "_handlePositionChange", (e2, t2, n2, r2, i) => {
  281. const a = {
  282. startColumn: n2.column,
  283. endColumn: n2.column,
  284. startRow: n2.row,
  285. endRow: n2.row
  286. };
  287. return r2 ? {
  288. redos: [{
  289. id: me.id,
  290. params: {
  291. unitId: e2,
  292. subUnitId: t2,
  293. id: n2.id,
  294. row: r2.startRow,
  295. column: r2.startColumn,
  296. silent: i
  297. }
  298. }],
  299. undos: [{
  300. id: me.id,
  301. params: {
  302. unitId: e2,
  303. subUnitId: t2,
  304. id: n2.id,
  305. row: a.startRow,
  306. column: a.startColumn,
  307. silent: i
  308. }
  309. }]
  310. } : {
  311. redos: [{
  312. id: k.id,
  313. params: {
  314. unitId: e2,
  315. subUnitId: t2,
  316. id: n2.id
  317. }
  318. }],
  319. undos: [{
  320. id: O.id,
  321. params: {
  322. unitId: e2,
  323. subUnitId: t2,
  324. link: n2
  325. }
  326. }]
  327. };
  328. });
  329. this._refRangeService = e, this._hyperLinkModel = t, this._selectionManagerService = n, this._commandService = r, this._initData(), this._initRefRange();
  330. }
  331. _registerPosition(e, t, n) {
  332. const r = n.id, i = {
  333. startColumn: n.column,
  334. endColumn: n.column,
  335. startRow: n.row,
  336. endRow: n.row
  337. }, a = (o) => {
  338. const c = hh(i, o, { selectionManagerService: this._selectionManagerService }), d = Array.isArray(c) ? c[0] : c;
  339. return d && d.startColumn === i.startColumn && d.startRow === i.startRow ? {
  340. undos: [],
  341. redos: []
  342. } : this._handlePositionChange(e, t, n, d, false);
  343. };
  344. this._disposableMap.set(r, this._refRangeService.registerRefRange(i, a, e, t));
  345. }
  346. _watchPosition(e, t, n) {
  347. const r = n.id, i = {
  348. startColumn: n.column,
  349. endColumn: n.column,
  350. startRow: n.row,
  351. endRow: n.row
  352. };
  353. this._watchDisposableMap.set(
  354. r,
  355. this._refRangeService.watchRange(e, t, i, (a, o) => {
  356. const { redos: c } = this._handlePositionChange(e, t, n, o, true);
  357. Q0(c, this._commandService, { onlyLocal: true });
  358. }, true)
  359. );
  360. }
  361. _unregisterPosition(e) {
  362. const t = this._disposableMap.get(e);
  363. t == null || t.dispose(), this._disposableMap.delete(e);
  364. }
  365. _unwatchPosition(e) {
  366. const t = this._watchDisposableMap.get(e);
  367. t == null || t.dispose(), this._watchDisposableMap.delete(e);
  368. }
  369. _registerRange(e, t, n, r = false) {
  370. var i, a, o;
  371. if (n.startsWith("#")) {
  372. const c = new URLSearchParams(n.slice(1)), d = {
  373. gid: (i = c.get("gid")) != null ? i : "",
  374. range: (a = c.get("range")) != null ? a : "",
  375. rangeid: (o = c.get("rangeid")) != null ? o : ""
  376. };
  377. if (d.range && d.gid) {
  378. const l = d.gid, u = fn(d.range).range;
  379. if (SC(u) && d.range !== Q2) {
  380. const h = (g) => {
  381. const p = dh(u, g, { selectionManagerService: this._selectionManagerService });
  382. return p && fr(p) === fr(u) ? {
  383. redos: [],
  384. undos: []
  385. } : {
  386. redos: [{
  387. id: _e.id,
  388. params: {
  389. unitId: e,
  390. subUnitId: l,
  391. id: t,
  392. payload: {
  393. payload: `#gid=${l}&range=${p ? fr(p) : "err"}`
  394. }
  395. }
  396. }],
  397. undos: [{
  398. id: _e.id,
  399. params: {
  400. unitId: e,
  401. subUnitId: l,
  402. id: t,
  403. payload: {
  404. payload: n
  405. }
  406. }
  407. }]
  408. };
  409. };
  410. this._rangeDisableMap.set(t, this._refRangeService.registerRefRange(u, h, e, l)), r || this._rangeWatcherMap.set(t, this._refRangeService.watchRange(e, l, u, (g, p) => {
  411. this._hyperLinkModel.updateHyperLink(e, l, t, {
  412. payload: `#gid=${l}&range=${p ? fr(p) : "err"}`
  413. }, true);
  414. }, true));
  415. }
  416. }
  417. }
  418. }
  419. _unregisterRange(e) {
  420. const t = this._rangeDisableMap.get(e);
  421. t == null || t.dispose(), this._rangeDisableMap.delete(e);
  422. }
  423. _unwatchRange(e) {
  424. const t = this._rangeWatcherMap.get(e);
  425. t == null || t.dispose(), this._rangeWatcherMap.delete(e);
  426. }
  427. _initData() {
  428. this._hyperLinkModel.getAll().forEach((t) => {
  429. t.forEach((n) => {
  430. const { unitId: r, subUnitId: i, links: a } = n;
  431. a.forEach((o) => {
  432. this._registerPosition(r, i, o), this._watchPosition(r, i, o), this._registerRange(r, o.id, o.payload);
  433. });
  434. });
  435. });
  436. }
  437. _initRefRange() {
  438. this.disposeWithMe(
  439. this._hyperLinkModel.linkUpdate$.subscribe((e) => {
  440. switch (e.type) {
  441. case "add": {
  442. this._registerPosition(e.unitId, e.subUnitId, e.payload), this._watchPosition(e.unitId, e.subUnitId, e.payload), this._registerRange(e.unitId, e.payload.id, e.payload.payload);
  443. break;
  444. }
  445. case "remove": {
  446. this._unregisterPosition(e.payload.id), this._unwatchPosition(e.payload.id), this._unregisterRange(e.payload.id), this._unwatchRange(e.payload.id);
  447. break;
  448. }
  449. case "updateRef": {
  450. const { unitId: t, subUnitId: n, id: r, silent: i } = e, a = this._hyperLinkModel.getHyperLink(t, n, r);
  451. if (!a)
  452. return;
  453. this._unregisterPosition(r), this._registerPosition(t, n, a), i || (this._unwatchPosition(r), this._watchPosition(t, n, a));
  454. break;
  455. }
  456. case "unload": {
  457. const { unitLinks: t } = e;
  458. t.forEach((n) => {
  459. const { links: r } = n;
  460. r.forEach((i) => {
  461. this._unregisterPosition(i.id), this._unwatchPosition(i.id), this._unregisterRange(i.id), this._unwatchRange(i.id);
  462. });
  463. });
  464. break;
  465. }
  466. case "update": {
  467. e.silent || this._unwatchRange(e.id), this._unregisterRange(e.id), this._registerRange(e.unitId, e.id, e.payload.payload, e.silent);
  468. break;
  469. }
  470. }
  471. })
  472. ), this.disposeWithMe(Ze(() => {
  473. this._disposableMap.forEach((e) => {
  474. e.dispose();
  475. }), this._disposableMap.clear();
  476. }));
  477. }
  478. };
  479. ee = wt([
  480. z(0, ot(_t)),
  481. z(1, ot(I)),
  482. z(2, ot(F)),
  483. z(3, Pt)
  484. ], ee);
  485. var Et = Object.defineProperty;
  486. var Lt = Object.getOwnPropertyDescriptor;
  487. var Ut = (s, e, t, n) => {
  488. for (var r = n > 1 ? void 0 : n ? Lt(e, t) : e, i = s.length - 1, a; i >= 0; i--)
  489. (a = s[i]) && (r = (n ? a(e, t, r) : a(r)) || r);
  490. return n && r && Et(e, t, r), r;
  491. };
  492. var he = (s, e) => (t, n) => e(t, n, s);
  493. var te = class extends nt {
  494. constructor(s, e, t) {
  495. super(), this._sheetInterceptorService = s, this._univerInstanceService = e, this._hyperLinkModel = t, this._initSheetChange();
  496. }
  497. _initSheetChange() {
  498. this.disposeWithMe(
  499. this._sheetInterceptorService.interceptCommand({
  500. getMutations: (s) => {
  501. var e;
  502. if (s.id === ko.id) {
  503. const t = s.params, n = t.unitId ? this._univerInstanceService.getUnit(t.unitId) : this._univerInstanceService.getCurrentUnitForType(Fe.UNIVER_SHEET);
  504. if (!n)
  505. return { redos: [], undos: [] };
  506. const r = n.getUnitId(), i = t.subUnitId || ((e = n.getActiveSheet()) == null ? void 0 : e.getSheetId());
  507. if (!i)
  508. return { redos: [], undos: [] };
  509. const a = this._hyperLinkModel.getSubUnit(r, i), o = a.map((d) => ({
  510. id: k.id,
  511. params: {
  512. unitId: r,
  513. subUnitId: i,
  514. id: d.id
  515. }
  516. })), c = a.map((d) => ({
  517. id: O.id,
  518. params: {
  519. unitId: r,
  520. subUnitId: i,
  521. link: d
  522. }
  523. }));
  524. return { redos: o, undos: c };
  525. }
  526. return { redos: [], undos: [] };
  527. }
  528. })
  529. );
  530. }
  531. };
  532. te = Ut([
  533. he(0, ot(V)),
  534. he(1, _n),
  535. he(2, ot(I))
  536. ], te);
  537. var bt = Object.defineProperty;
  538. var Pt2 = Object.getOwnPropertyDescriptor;
  539. var Nt = (s, e, t, n) => {
  540. for (var r = n > 1 ? void 0 : n ? Pt2(e, t) : e, i = s.length - 1, a; i >= 0; i--)
  541. (a = s[i]) && (r = (n ? a(e, t, r) : a(r)) || r);
  542. return n && r && bt(e, t, r), r;
  543. };
  544. var ge = (s, e) => (t, n) => e(t, n, s);
  545. var ne = class extends nt {
  546. constructor(e, t, n) {
  547. super();
  548. w(this, "_refRangeMap", /* @__PURE__ */ new Map());
  549. this._commandService = e, this._univerInstanceService = t, this._refRangeService = n, this._initWorkbookLoad(), this._initWorkbookUnload(), this._initSetRangesListener();
  550. }
  551. _enusreMap(e, t) {
  552. let n = this._refRangeMap.get(e);
  553. n || (n = /* @__PURE__ */ new Map(), this._refRangeMap.set(e, n));
  554. let r = n.get(t);
  555. return r || (r = new kt(), n.set(t, r)), r;
  556. }
  557. _isLegalRangeUrl(e, t) {
  558. var r, i, a;
  559. const n = this._univerInstanceService.getUnit(e, Fe.UNIVER_SHEET);
  560. if (!n)
  561. return null;
  562. if (t && t.startsWith("#")) {
  563. const o = new URLSearchParams(t.slice(1)), c = {
  564. gid: (r = o.get("gid")) != null ? r : "",
  565. range: (i = o.get("range")) != null ? i : "",
  566. rangeid: (a = o.get("rangeid")) != null ? a : ""
  567. };
  568. if (c.range && c.gid) {
  569. const d = c.gid, l = n.getSheetBySheetId(d);
  570. if (!l)
  571. return null;
  572. const u = fn(c.range).range;
  573. if (SC(u, l) && c.range !== Q2)
  574. return {
  575. range: u,
  576. worksheet: l
  577. };
  578. }
  579. }
  580. return null;
  581. }
  582. _registerRange(e, t, n, r, i) {
  583. var o, c, d, l;
  584. const a = this._enusreMap(e, t);
  585. if ((c = (o = i.body) == null ? void 0 : o.customRanges) != null && c.some((u) => {
  586. var h;
  587. return u.rangeType === mn.HYPERLINK && this._isLegalRangeUrl(e, (h = u.properties) == null ? void 0 : h.url);
  588. })) {
  589. const u = new Mi();
  590. let h = false;
  591. (l = (d = i.body) == null ? void 0 : d.customRanges) == null || l.forEach((g) => {
  592. var p;
  593. if (g.rangeType === mn.HYPERLINK) {
  594. const f = (p = g.properties) == null ? void 0 : p.url, _ = this._isLegalRangeUrl(e, f);
  595. if (_) {
  596. const { range: m, worksheet: C } = _;
  597. h = true, u.add(
  598. this._refRangeService.registerRefRange(
  599. m,
  600. (y) => {
  601. const R = os(m, y);
  602. return R && en.equals(R, m) ? {
  603. preRedos: [],
  604. preUndos: [],
  605. redos: [],
  606. undos: []
  607. } : {
  608. preRedos: [{
  609. id: X.id,
  610. params: {
  611. unitId: e,
  612. subUnitId: t,
  613. row: n,
  614. col: r,
  615. id: g.rangeId,
  616. url: `#gid=${t}&range=${R ? fr(R) : Q2}`
  617. }
  618. }],
  619. undos: [{
  620. id: X.id,
  621. params: {
  622. unitId: e,
  623. subUnitId: t,
  624. row: n,
  625. col: r,
  626. id: g.rangeId,
  627. url: f
  628. }
  629. }],
  630. redos: []
  631. };
  632. },
  633. C.getUnitId(),
  634. C.getSheetId()
  635. )
  636. );
  637. }
  638. }
  639. }), h && a.setValue(n, r, u);
  640. }
  641. }
  642. _initWorkbookLoad() {
  643. const e = (t) => {
  644. const n = t.getUnitId();
  645. t.getSheets().forEach((r) => {
  646. const i = r.getSheetId(), a = this._enusreMap(n, i);
  647. r.getCellMatrix().forValue((o, c, d) => {
  648. const l = a.getValue(o, c);
  649. l && l.dispose(), d && d.p && this._registerRange(n, i, o, c, d.p);
  650. });
  651. });
  652. };
  653. this._univerInstanceService.getAllUnitsForType(Fe.UNIVER_SHEET).forEach((t) => {
  654. e(t);
  655. }), this.disposeWithMe(
  656. this._univerInstanceService.unitAdded$.subscribe((t) => {
  657. t.type === Fe.UNIVER_SHEET && e(t);
  658. })
  659. );
  660. }
  661. _initWorkbookUnload() {
  662. this._univerInstanceService.unitDisposed$.subscribe((e) => {
  663. if (e.type === Fe.UNIVER_SHEET) {
  664. const t = e, n = t.getUnitId();
  665. t.getSheets().forEach((r) => {
  666. const i = r.getSheetId();
  667. this._enusreMap(n, i).forValue((o, c, d) => {
  668. d && d.dispose();
  669. });
  670. }), this._refRangeMap.delete(n);
  671. }
  672. });
  673. }
  674. _initSetRangesListener() {
  675. this.disposeWithMe(
  676. this._commandService.onCommandExecuted((e) => {
  677. if (e.id === Q.id) {
  678. const t = e.params, { unitId: n, subUnitId: r, cellValue: i } = t, a = this._enusreMap(n, r);
  679. i && new kt(i).forValue((o, c, d) => {
  680. const l = a.getValue(o, c);
  681. l && l.dispose(), d && d.p && this._registerRange(n, r, o, c, d.p);
  682. });
  683. }
  684. })
  685. ), this.disposeWithMe(
  686. this._commandService.onCommandExecuted((e) => {
  687. if (e.id === X.id) {
  688. const t = e.params, { unitId: n, subUnitId: r, row: i, col: a } = t, o = N(this._univerInstanceService, { unitId: n, subUnitId: r }), d = this._enusreMap(n, r).getValue(i, a);
  689. if (d && d.dispose(), o) {
  690. const { worksheet: l } = o, u = l.getCellRaw(i, a);
  691. u && u.p && this._registerRange(n, r, i, a, u.p);
  692. }
  693. }
  694. })
  695. );
  696. }
  697. };
  698. ne = Nt([
  699. ge(0, Pt),
  700. ge(1, _n),
  701. ge(2, ot(_t))
  702. ], ne);
  703. var Ot2 = Object.defineProperty;
  704. var kt2 = Object.getOwnPropertyDescriptor;
  705. var Dt2 = (s, e, t, n) => {
  706. for (var r = n > 1 ? void 0 : n ? kt2(e, t) : e, i = s.length - 1, a; i >= 0; i--)
  707. (a = s[i]) && (r = (n ? a(e, t, r) : a(r)) || r);
  708. return n && r && Ot2(e, t, r), r;
  709. };
  710. var J = (s, e) => (t, n) => e(t, n, s);
  711. var re2 = class extends nt {
  712. constructor(s, e, t, n) {
  713. super(), this._sheetInterceptorService = s, this._hyperLinkModel = e, this._selectionManagerService = t, this._univerInstanceService = n, this._initCommandInterceptor(), this._initAfterEditor();
  714. }
  715. _initCommandInterceptor() {
  716. this._initSetRangeValuesCommandInterceptor(), this._initClearSelectionCommandInterceptor();
  717. }
  718. _initSetRangeValuesCommandInterceptor() {
  719. this.disposeWithMe(this._sheetInterceptorService.interceptCommand({
  720. getMutations: (s) => {
  721. if (s.id === on.id) {
  722. const e = s.params, { unitId: t, subUnitId: n } = e, r = [], i = [];
  723. return e.cellValue && new kt(e.cellValue).forValue((a, o) => {
  724. const c = this._hyperLinkModel.getHyperLinkByLocation(t, n, a, o);
  725. c && (r.push({
  726. id: k.id,
  727. params: {
  728. unitId: t,
  729. subUnitId: n,
  730. id: c.id
  731. }
  732. }), i.push({
  733. id: O.id,
  734. params: {
  735. unitId: t,
  736. subUnitId: n,
  737. link: c
  738. }
  739. }));
  740. }), {
  741. undos: i,
  742. redos: r
  743. };
  744. }
  745. return {
  746. redos: [],
  747. undos: []
  748. };
  749. }
  750. }));
  751. }
  752. _initClearSelectionCommandInterceptor() {
  753. this.disposeWithMe(this._sheetInterceptorService.interceptCommand({
  754. getMutations: (s) => {
  755. if (s.id === Co.id || s.id === po.id || s.id === So.id) {
  756. const e = [], t = [], n = this._selectionManagerService.getCurrentLastSelection(), r = N(this._univerInstanceService);
  757. if (n && r) {
  758. const { unitId: i, subUnitId: a } = r;
  759. tr.foreach(n.range, (o, c) => {
  760. const d = this._hyperLinkModel.getHyperLinkByLocation(i, a, o, c);
  761. d && (e.push({
  762. id: k.id,
  763. params: {
  764. unitId: i,
  765. subUnitId: a,
  766. id: d.id
  767. }
  768. }), t.push({
  769. id: O.id,
  770. params: {
  771. unitId: i,
  772. subUnitId: a,
  773. link: d
  774. }
  775. }));
  776. });
  777. }
  778. return {
  779. redos: e,
  780. undos: t
  781. };
  782. }
  783. return {
  784. redos: [],
  785. undos: []
  786. };
  787. }
  788. }));
  789. }
  790. _initAfterEditor() {
  791. this.disposeWithMe(this._sheetInterceptorService.writeCellInterceptor.intercept(qn, {
  792. handler: (s, e, t) => {
  793. if (!s || s.p)
  794. return t(s);
  795. if (typeof s.v == "string" && re.isLegalUrl(s.v) && s.v[s.v.length - 1] !== " ") {
  796. const { unitId: n, subUnitId: r } = e, i = this._univerInstanceService.getUnit(n, Fe.UNIVER_SHEET), a = i == null ? void 0 : i.getSheetBySheetId(r);
  797. if (!a)
  798. return t(s);
  799. const o = a.getBlankCellDocumentModel(s);
  800. if (!o.documentModel)
  801. return t(s);
  802. const c = st.selection.replace({
  803. selection: {
  804. startOffset: 0,
  805. endOffset: s.v.length,
  806. collapsed: false
  807. },
  808. body: {
  809. dataStream: `${s.v}`,
  810. customRanges: [{
  811. startIndex: 0,
  812. endIndex: s.v.length - 1,
  813. rangeId: qt(),
  814. rangeType: mn.HYPERLINK,
  815. properties: {
  816. url: s.v
  817. }
  818. }]
  819. },
  820. doc: o.documentModel
  821. });
  822. if (!c)
  823. return t(s);
  824. const d = o.documentModel.getBody();
  825. return Ke.apply(d, c.serialize()), t({
  826. ...s,
  827. p: {
  828. id: su,
  829. body: d,
  830. documentStyle: {
  831. pageSize: {
  832. width: 1 / 0,
  833. height: 1 / 0
  834. }
  835. }
  836. }
  837. });
  838. }
  839. return t(s);
  840. }
  841. }));
  842. }
  843. };
  844. re2 = Dt2([
  845. J(0, ot(V)),
  846. J(1, ot(I)),
  847. J(2, ot(F)),
  848. J(3, _n)
  849. ], re2);
  850. var Ve = ((s) => (s[s.UNIVER_UNKNOWN = 0] = "UNIVER_UNKNOWN", s[s.UNIVER_DOC = 1] = "UNIVER_DOC", s[s.UNIVER_SHEET = 2] = "UNIVER_SHEET", s[s.UNIVER_SLIDE = 3] = "UNIVER_SLIDE", s[s.UNIVER_PROJECT = 4] = "UNIVER_PROJECT", s[s.UNRECOGNIZED = -1] = "UNRECOGNIZED", s))(Ve || {});
  851. var Ht = Object.defineProperty;
  852. var Vt = Object.getOwnPropertyDescriptor;
  853. var $t = (s, e, t, n) => {
  854. for (var r = n > 1 ? void 0 : n ? Vt(e, t) : e, i = s.length - 1, a; i >= 0; i--)
  855. (a = s[i]) && (r = (n ? a(e, t, r) : a(r)) || r);
  856. return n && r && Ht(e, t, r), r;
  857. };
  858. var be = (s, e) => (t, n) => e(t, n, s);
  859. var se = class extends nt {
  860. constructor(s, e) {
  861. super(), this._resourceManagerService = s, this._hyperLinkModel = e, this._initSnapshot();
  862. }
  863. _initSnapshot() {
  864. const s = (t) => {
  865. const n = this._hyperLinkModel.getUnit(t), r = {};
  866. return n ? (n.forEach((i) => {
  867. r[i.subUnitId] = i.links.map(({ display: a, ...o }) => o);
  868. }), JSON.stringify(r)) : "";
  869. }, e = (t) => {
  870. if (!t)
  871. return {};
  872. try {
  873. return JSON.parse(t);
  874. } catch {
  875. return {};
  876. }
  877. };
  878. this.disposeWithMe(
  879. this._resourceManagerService.registerPluginResource({
  880. pluginName: He2,
  881. businesses: [Ve.UNIVER_SHEET],
  882. toJson: (t) => s(t),
  883. parseJson: (t) => e(t),
  884. onUnLoad: (t) => {
  885. this._hyperLinkModel.deleteUnit(t);
  886. },
  887. onLoad: async (t, n) => {
  888. Object.keys(n).forEach((r) => {
  889. n[r].forEach((a) => {
  890. this._hyperLinkModel.addHyperLink(t, r, a);
  891. });
  892. });
  893. }
  894. })
  895. );
  896. }
  897. };
  898. se = $t([
  899. be(0, Bi),
  900. be(1, ot(I))
  901. ], se);
  902. var xt = {
  903. type: ar.COMMAND,
  904. id: "sheets.command.add-hyper-link",
  905. // eslint-disable-next-line max-lines-per-function
  906. async handler(s, e) {
  907. if (!e)
  908. return false;
  909. const t = s.get(Pt), n = s.get(cn), r = s.get(_n), i = s.get(I), a = s.get(V), o = N(r, e);
  910. if (!o)
  911. return false;
  912. const { unitId: c, subUnitId: d, workbook: l, worksheet: u } = o, { link: h } = e, { payload: g, display: p, row: f, column: _, id: m } = h, C = u.getCell(f, _), y = u.getBlankCellDocumentModel(C), R = y.documentModel.getSnapshot(), S = re.deepClone(R.body);
  913. if (!S)
  914. return false;
  915. let N2;
  916. if (p ? N2 = st.selection.replace({
  917. selection: {
  918. startOffset: 0,
  919. endOffset: S.dataStream.length - 2,
  920. collapsed: S.dataStream.length - 2 === 0
  921. },
  922. body: {
  923. dataStream: `${p}`,
  924. customRanges: [{
  925. startIndex: 0,
  926. endIndex: p.length - 1,
  927. rangeType: mn.HYPERLINK,
  928. rangeId: m,
  929. properties: {
  930. url: g
  931. // refId: id,
  932. }
  933. }]
  934. },
  935. doc: y.documentModel
  936. }) : N2 = st.customRange.add({
  937. body: S,
  938. ranges: [{ startOffset: 0, endOffset: S.dataStream.length - 2, collapsed: false }],
  939. rangeId: m,
  940. rangeType: mn.HYPERLINK,
  941. properties: {
  942. url: g,
  943. refId: m
  944. }
  945. }), !N2)
  946. return false;
  947. const F2 = Ke.apply(S, N2.serialize()), D = {
  948. p: {
  949. ...R,
  950. body: F2
  951. },
  952. t: dn.STRING
  953. }, x = await a.onWriteCell(l, u, f, _, D), T = {
  954. unitId: c,
  955. subUnitId: d,
  956. cellValue: {
  957. [h.row]: {
  958. [h.column]: x
  959. }
  960. }
  961. }, ue = {
  962. id: Q.id,
  963. params: T
  964. }, Y = Ae(s, T), pe = {
  965. id: Q.id,
  966. params: Y
  967. }, K = [ue], A = [pe], W = i.getHyperLinkByLocation(c, d, f, _);
  968. return W && (K.push({
  969. id: k.id,
  970. params: {
  971. unitId: c,
  972. subUnitId: d,
  973. id: W.id
  974. }
  975. }), A.push({
  976. id: O.id,
  977. params: {
  978. unitId: c,
  979. subUnitId: d,
  980. link: W
  981. }
  982. })), await Q0(K, t) ? (n.pushUndoRedo({
  983. redoMutations: K,
  984. undoMutations: A,
  985. unitID: c
  986. }), true) : false;
  987. }
  988. };
  989. var Tt = {
  990. id: "sheets.command.add-rich-hyper-link",
  991. type: ar.COMMAND,
  992. handler: async (s, e) => {
  993. if (!e)
  994. return false;
  995. const { documentId: t, link: n } = e, r = s.get(Pt), i = qt(), { payload: a } = n, o = He(s, {
  996. unitId: t,
  997. rangeId: i,
  998. rangeType: mn.HYPERLINK,
  999. properties: {
  1000. url: a,
  1001. refId: i
  1002. }
  1003. });
  1004. return o ? r.syncExecuteCommand(o.id, o.params) : false;
  1005. }
  1006. };
  1007. var At = {
  1008. type: ar.COMMAND,
  1009. id: "sheets.command.cancel-hyper-link",
  1010. // eslint-disable-next-line max-lines-per-function
  1011. handler(s, e) {
  1012. var D, x;
  1013. if (!e)
  1014. return false;
  1015. const t = s.get(Pt), n = s.get(cn), r = s.get(_n), i = s.get(I), a = N(r, e);
  1016. if (!a)
  1017. return false;
  1018. const { row: o, column: c, id: d } = e, { unitId: l, subUnitId: u, worksheet: h } = a, g = h.getCell(o, c);
  1019. if (!g)
  1020. return false;
  1021. const p = h.getCellDocumentModelWithFormula(g);
  1022. if (!(p != null && p.documentModel))
  1023. return false;
  1024. const f = re.deepClone(p.documentModel.getSnapshot()), _ = (x = (D = f.body) == null ? void 0 : D.customRanges) == null ? void 0 : x.find((T) => `${T.rangeId}` === d);
  1025. if (!_)
  1026. return false;
  1027. const m = st.customRange.delete({ documentDataModel: p.documentModel, rangeId: _.rangeId });
  1028. if (!m)
  1029. return false;
  1030. const C = Ke.apply(f.body, m.serialize()), y = [], R = [], S = {
  1031. unitId: l,
  1032. subUnitId: u,
  1033. cellValue: {
  1034. [o]: {
  1035. [c]: {
  1036. p: {
  1037. ...f,
  1038. body: C
  1039. },
  1040. t: dn.STRING
  1041. }
  1042. }
  1043. }
  1044. };
  1045. y.push({
  1046. id: Q.id,
  1047. params: S
  1048. });
  1049. const N2 = Ae(s, S);
  1050. R.push({
  1051. id: Q.id,
  1052. params: N2
  1053. });
  1054. const F2 = i.getHyperLinkByLocation(l, u, o, c);
  1055. return F2 && (y.push({
  1056. id: k.id,
  1057. params: {
  1058. unitId: l,
  1059. subUnitId: u,
  1060. id: d
  1061. }
  1062. }), R.push({
  1063. id: O.id,
  1064. params: {
  1065. unitId: l,
  1066. subUnitId: u,
  1067. link: {
  1068. ...F2
  1069. }
  1070. }
  1071. })), mu(y, t).result ? (n.pushUndoRedo({
  1072. redoMutations: y,
  1073. undoMutations: R,
  1074. unitID: l
  1075. }), true) : false;
  1076. }
  1077. };
  1078. var Wt = {
  1079. type: ar.COMMAND,
  1080. id: "sheets.command.cancel-rich-hyper-link",
  1081. handler(s, e) {
  1082. var l, u;
  1083. if (!e)
  1084. return false;
  1085. const { id: t, documentId: n } = e, r = s.get(Pt), a = s.get(_n).getUnit(n, Fe.UNIVER_DOC), o = (u = (l = a == null ? void 0 : a.getBody()) == null ? void 0 : l.customRanges) == null ? void 0 : u.find((h) => h.rangeId === t);
  1086. let c = null;
  1087. o && o.endIndex === a.getBody().dataStream.length - 3 && (c = {
  1088. dataStream: " "
  1089. });
  1090. const d = ke(s, { unitId: n, rangeId: t, insert: c });
  1091. return d ? r.syncExecuteCommand(d.id, d.params) : false;
  1092. }
  1093. };
  1094. var Bt = {
  1095. type: ar.COMMAND,
  1096. id: "sheets.command.update-hyper-link",
  1097. // eslint-disable-next-line max-lines-per-function
  1098. async handler(s, e) {
  1099. var we, Ee, Le;
  1100. if (!e)
  1101. return false;
  1102. const t = s.get(Pt), n = s.get(cn), r = s.get(_n), i = s.get(I), a = s.get(V), o = N(r, {
  1103. unitId: e.unitId,
  1104. subUnitId: e.subUnitId
  1105. });
  1106. if (!o)
  1107. return false;
  1108. const { payload: c, row: d, column: l, id: u } = e, { workbook: h, worksheet: g, unitId: p, subUnitId: f } = o, { payload: _, display: m = "" } = c, C = g.getCell(d, l);
  1109. if (!C)
  1110. return false;
  1111. const y = g.getCellDocumentModelWithFormula(C);
  1112. if (!(y != null && y.documentModel))
  1113. return false;
  1114. const R = y.documentModel.getSnapshot(), S = (Ee = (we = R.body) == null ? void 0 : we.customRanges) == null ? void 0 : Ee.find((Te) => `${Te.rangeId}` === u);
  1115. if (!S)
  1116. return false;
  1117. const N2 = qt(), $ = (Le = Dt(y.documentModel.getBody(), S.startIndex, S.endIndex + 1).textRuns) == null ? void 0 : Le[0];
  1118. $ && ($.ed = m.length + 1);
  1119. const D = qe(s, {
  1120. unitId: p,
  1121. body: {
  1122. dataStream: `${m}`,
  1123. customRanges: [{
  1124. rangeId: N2,
  1125. rangeType: mn.HYPERLINK,
  1126. startIndex: 0,
  1127. endIndex: m.length - 1,
  1128. properties: {
  1129. url: _
  1130. }
  1131. }],
  1132. textRuns: $ ? [$] : void 0
  1133. },
  1134. selection: {
  1135. startOffset: S.startIndex,
  1136. endOffset: S.endIndex + 1,
  1137. collapsed: false
  1138. },
  1139. doc: y.documentModel
  1140. });
  1141. if (!D)
  1142. return false;
  1143. const x = Ke.apply(re.deepClone(R.body), D.textX.serialize()), T = {
  1144. p: {
  1145. ...R,
  1146. body: x
  1147. },
  1148. t: dn.STRING
  1149. }, ue = await a.onWriteCell(h, g, d, l, T), Y = {
  1150. id: Q.id,
  1151. params: {
  1152. unitId: p,
  1153. subUnitId: f,
  1154. cellValue: {
  1155. [d]: {
  1156. [l]: ue
  1157. }
  1158. }
  1159. }
  1160. }, pe = Ae(s, Y.params), K = {
  1161. id: Q.id,
  1162. params: pe
  1163. }, A = [Y], W = [K], G = i.getHyperLinkByLocation(p, f, d, l);
  1164. return G && (A.push({
  1165. id: k.id,
  1166. params: {
  1167. unitId: p,
  1168. subUnitId: f,
  1169. id: G.id
  1170. }
  1171. }), W.push({
  1172. id: O.id,
  1173. params: {
  1174. unitId: p,
  1175. subUnitId: f,
  1176. link: G
  1177. }
  1178. })), await Q0(A, t) ? (n.pushUndoRedo({
  1179. redoMutations: A,
  1180. undoMutations: W,
  1181. unitID: p
  1182. }), true) : false;
  1183. }
  1184. };
  1185. var jt = {
  1186. type: ar.COMMAND,
  1187. id: "sheets.command.update-rich-hyper-link",
  1188. handler: (s, e) => {
  1189. var p, f, _, m;
  1190. if (!e)
  1191. return false;
  1192. const { documentId: t, payload: n, id: r } = e, i = s.get(_n), a = s.get(Pt), o = i.getUnit(t, Fe.UNIVER_DOC);
  1193. if (!o)
  1194. return false;
  1195. const c = (f = (p = o.getBody()) == null ? void 0 : p.customRanges) == null ? void 0 : f.find((C) => C.rangeId === r);
  1196. if (!c)
  1197. return false;
  1198. const d = (_ = e.payload.display) != null ? _ : "", l = qt(), h = (m = Dt(o.getBody(), c.startIndex, c.endIndex + 1).textRuns) == null ? void 0 : m[0];
  1199. h && (h.ed = d.length + 1);
  1200. const g = qe(s, {
  1201. unitId: t,
  1202. body: {
  1203. dataStream: `${d}`,
  1204. customRanges: [{
  1205. rangeId: l,
  1206. rangeType: mn.HYPERLINK,
  1207. startIndex: 0,
  1208. endIndex: d.length - 1,
  1209. properties: {
  1210. url: n.payload
  1211. }
  1212. }],
  1213. textRuns: h ? [h] : void 0
  1214. },
  1215. selection: {
  1216. startOffset: c.startIndex,
  1217. endOffset: c.endIndex + 1,
  1218. collapsed: false
  1219. },
  1220. doc: o
  1221. });
  1222. return g ? a.syncExecuteCommand(g.id, g.params) : false;
  1223. }
  1224. };
  1225. var Ft = Object.defineProperty;
  1226. var Kt = Object.getOwnPropertyDescriptor;
  1227. var Yt = (s, e, t, n) => {
  1228. for (var r = n > 1 ? void 0 : n ? Kt(e, t) : e, i = s.length - 1, a; i >= 0; i--)
  1229. (a = s[i]) && (r = (n ? a(e, t, r) : a(r)) || r);
  1230. return n && r && Ft(e, t, r), r;
  1231. };
  1232. var Gt = (s, e) => (t, n) => e(t, n, s);
  1233. var ie = class extends nt {
  1234. constructor(s) {
  1235. super(), this._commandService = s, this._registerCommands();
  1236. }
  1237. _registerCommands() {
  1238. [
  1239. xt,
  1240. Bt,
  1241. At,
  1242. jt,
  1243. Wt,
  1244. Tt,
  1245. O,
  1246. _e,
  1247. k,
  1248. me,
  1249. X
  1250. ].forEach((s) => {
  1251. this._commandService.registerCommand(s);
  1252. });
  1253. }
  1254. };
  1255. ie = Yt([
  1256. Gt(0, Pt)
  1257. ], ie);
  1258. var zt = Object.defineProperty;
  1259. var Jt = Object.getOwnPropertyDescriptor;
  1260. var Xt = (s, e, t, n) => {
  1261. for (var r = n > 1 ? void 0 : n ? Jt(e, t) : e, i = s.length - 1, a; i >= 0; i--)
  1262. (a = s[i]) && (r = (n ? a(e, t, r) : a(r)) || r);
  1263. return n && r && zt(e, t, r), r;
  1264. };
  1265. var fe = (s, e) => (t, n) => e(t, n, s);
  1266. var ye = class {
  1267. constructor(s, e, t) {
  1268. this._univerInstanceService = s, this._localeService = e, this._definedNamesService = t;
  1269. }
  1270. buildHyperLink(s, e, t) {
  1271. return `#${U.SHEET}=${e}${t ? `&${typeof t == "string" ? U.DEFINE_NAME : U.RANGE}=${typeof t == "string" ? t : fr(t)}` : ""}`;
  1272. }
  1273. parseHyperLink(s) {
  1274. var e, t, n, r;
  1275. if (s.startsWith("#")) {
  1276. const i = new URLSearchParams(s.slice(1)), a = {
  1277. gid: (e = i.get("gid")) != null ? e : "",
  1278. range: (t = i.get("range")) != null ? t : "",
  1279. rangeid: (n = i.get("rangeid")) != null ? n : "",
  1280. unitid: (r = i.get("unitid")) != null ? r : ""
  1281. }, o = this._getURLName(a);
  1282. return {
  1283. type: o.type,
  1284. name: o.name,
  1285. url: s,
  1286. searchObj: a
  1287. };
  1288. } else
  1289. return {
  1290. type: U.URL,
  1291. name: s,
  1292. url: s,
  1293. searchObj: null
  1294. };
  1295. }
  1296. _getURLName(s) {
  1297. var d;
  1298. const { gid: e, range: t, rangeid: n, unitid: r } = s, i = r ? this._univerInstanceService.getUnit(r, Fe.UNIVER_SHEET) : this._univerInstanceService.getCurrentUnitForType(Fe.UNIVER_SHEET), a = {
  1299. type: U.INVALID,
  1300. name: this._localeService.t("hyperLink.message.refError")
  1301. };
  1302. if (!i)
  1303. return a;
  1304. const o = e ? i.getSheetBySheetId(e) : i.getActiveSheet(), c = (d = o == null ? void 0 : o.getName()) != null ? d : "";
  1305. if (t) {
  1306. if (!o)
  1307. return a;
  1308. const l = fn(t).range;
  1309. return SC(l, o) && t !== Q2 ? {
  1310. type: U.RANGE,
  1311. name: pc(c, l)
  1312. } : a;
  1313. }
  1314. if (n) {
  1315. const l = this._definedNamesService.getValueById(i.getUnitId(), n);
  1316. return l ? {
  1317. type: U.DEFINE_NAME,
  1318. name: l.formulaOrRefString
  1319. } : a;
  1320. }
  1321. if (e) {
  1322. const l = i.getSheetBySheetId(e);
  1323. return l ? {
  1324. type: U.SHEET,
  1325. name: l.getName()
  1326. } : a;
  1327. }
  1328. return a;
  1329. }
  1330. };
  1331. ye = Xt([
  1332. fe(0, _n),
  1333. fe(1, ot(Vr)),
  1334. fe(2, pr)
  1335. ], ye);
  1336. var $e = Object.defineProperty;
  1337. var qt2 = Object.getOwnPropertyDescriptor;
  1338. var Zt = (s, e, t) => e in s ? $e(s, e, { enumerable: true, configurable: true, writable: true, value: t }) : s[e] = t;
  1339. var Qt = (s, e, t, n) => {
  1340. for (var r = n > 1 ? void 0 : n ? qt2(e, t) : e, i = s.length - 1, a; i >= 0; i--)
  1341. (a = s[i]) && (r = (n ? a(e, t, r) : a(r)) || r);
  1342. return n && r && $e(e, t, r), r;
  1343. };
  1344. var Pe = (s, e) => (t, n) => e(t, n, s);
  1345. var xe = (s, e, t) => Zt(s, typeof e != "symbol" ? e + "" : e, t);
  1346. var ae = class extends Ra {
  1347. constructor(s = Ue, e, t) {
  1348. super(), this._config = s, this._injector = e, this._configService = t;
  1349. const { ...n } = nu(
  1350. {},
  1351. Ue,
  1352. this._config
  1353. );
  1354. this._configService.setConfig(vt, n);
  1355. }
  1356. onStarting() {
  1357. K0(this._injector, [
  1358. [I],
  1359. [ye],
  1360. [se],
  1361. [ie],
  1362. [ee],
  1363. [re2],
  1364. [te],
  1365. [ne]
  1366. ]), Mf(this._injector, [
  1367. [ee],
  1368. [se],
  1369. [ie],
  1370. [re2],
  1371. [te],
  1372. [ne]
  1373. ]);
  1374. }
  1375. };
  1376. xe(ae, "pluginName", He2);
  1377. xe(ae, "type", Fe.UNIVER_SHEET);
  1378. ae = Qt([
  1379. OR(Wn),
  1380. Pe(1, ot(Ot)),
  1381. Pe(2, SE)
  1382. ], ae);
  1383. export {
  1384. I,
  1385. U,
  1386. O,
  1387. k,
  1388. _e,
  1389. me,
  1390. Q2 as Q,
  1391. xt,
  1392. Tt,
  1393. At,
  1394. Wt,
  1395. Bt,
  1396. jt,
  1397. ye,
  1398. ae
  1399. };
  1400. //# sourceMappingURL=chunk-4SXJQ6MB.js.map