{"version":3,"sources":["jsdelivr-header.js","/npm/@univerjs/data-validation@0.17.0/lib/es/index.js"],"names":[],"mappings":"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","file":"/npm/@univerjs/data-validation@0.17.0/lib/es/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@univerjs/data-validation@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 Y = Object.defineProperty;\nvar K = (t, e, r) => e in t ? Y(t, e, { enumerable: !0, configurable: !0, writable: !0, value: r }) : t[e] = r;\nvar c = (t, e, r) => K(t, typeof e != \"symbol\" ? e + \"\" : e, r);\nimport { Disposable as q, Tools as X, ILogService as T, CommandType as E, IResourceManagerService as Z, IUniverInstanceService as ee, Inject as V, UniverInstanceType as H, toDisposable as te, ICommandService as S, IUndoRedoService as M, Plugin as ae, merge as re, Injector as Q, IConfigService as oe, DataValidationOperator as s, LocaleService as ne } from \"@univerjs/core\";\nimport { Subject as ie, debounceTime as se, BehaviorSubject as de } from \"rxjs\";\nfunction j(t) {\n  return {\n    type: t.type,\n    operator: t.operator,\n    formula1: t.formula1,\n    formula2: t.formula2,\n    allowBlank: t.allowBlank\n  };\n}\nfunction F(t) {\n  return {\n    error: t.error,\n    errorStyle: t.errorStyle,\n    errorTitle: t.errorTitle,\n    imeMode: t.imeMode,\n    prompt: t.prompt,\n    promptTitle: t.promptTitle,\n    showDropDown: t.showDropDown,\n    showErrorMessage: t.showErrorMessage,\n    showInputMessage: t.showInputMessage,\n    renderMode: t.renderMode,\n    bizInfo: t.bizInfo\n  };\n}\nvar p = /* @__PURE__ */ ((t) => (t[t.SETTING = 0] = \"SETTING\", t[t.RANGE = 1] = \"RANGE\", t[t.OPTIONS = 2] = \"OPTIONS\", t[t.ALL = 3] = \"ALL\", t))(p || {}), le = Object.getOwnPropertyDescriptor, ue = (t, e, r, a) => {\n  for (var o = a > 1 ? void 0 : a ? le(e, r) : e, n = t.length - 1, i; n >= 0; n--)\n    (i = t[n]) && (o = i(o) || o);\n  return o;\n}, ce = (t, e) => (r, a) => e(r, a, t);\nlet h = class extends q {\n  constructor(e) {\n    super();\n    c(this, \"_model\", /* @__PURE__ */ new Map());\n    c(this, \"_ruleChange$\", new ie());\n    c(this, \"ruleChange$\", this._ruleChange$.asObservable());\n    c(this, \"ruleChangeDebounce$\", this.ruleChange$.pipe(se(20)));\n    this._logService = e, this.disposeWithMe({\n      dispose: () => {\n        this._ruleChange$.complete();\n      }\n    });\n  }\n  _ensureMap(e, r) {\n    this._model.has(e) || this._model.set(e, /* @__PURE__ */ new Map());\n    const a = this._model.get(e);\n    if (a.has(r))\n      return a.get(r);\n    const o = { map: /* @__PURE__ */ new Map(), list: [] };\n    return a.set(r, o), o;\n  }\n  _addSubUnitRule(e, r, a) {\n    const { map: o, list: n } = e, l = (Array.isArray(r) ? r : [r]).filter((d) => !o.has(d.uid));\n    typeof a == \"number\" && a < n.length ? n.splice(a, 0, ...l) : n.push(...l), l.forEach((d) => {\n      o.set(d.uid, d);\n    });\n  }\n  _removeSubUnitRule(e, r) {\n    const { map: a, list: o } = e, n = o.findIndex((i) => i.uid === r);\n    n > -1 && (o.splice(n, 1), a.delete(r));\n  }\n  _updateSubUnitRule(e, r, a) {\n    const { map: o, list: n } = e, i = o.get(r), l = n.findIndex((u) => r === u.uid);\n    if (!i)\n      throw new Error(`Data validation rule is not found, ruleId: ${r}.`);\n    const d = { ...i };\n    switch (a.type) {\n      case p.RANGE: {\n        d.ranges = a.payload;\n        break;\n      }\n      case p.SETTING: {\n        Object.assign(d, j(a.payload));\n        break;\n      }\n      case p.OPTIONS: {\n        Object.assign(d, F(a.payload));\n        break;\n      }\n      case p.ALL: {\n        Object.assign(d, a.payload);\n        break;\n      }\n    }\n    return n[l] = d, o.set(r, d), d;\n  }\n  _addRuleSideEffect(e, r, a, o) {\n    if (!this._ensureMap(e, r).map.get(a.uid))\n      return {\n        rule: a,\n        type: \"add\",\n        unitId: e,\n        subUnitId: r,\n        source: o\n      };\n  }\n  addRule(e, r, a, o, n) {\n    try {\n      const i = this._ensureMap(e, r), d = (Array.isArray(a) ? a : [a]).map((u) => this._addRuleSideEffect(e, r, u, o));\n      this._addSubUnitRule(i, a, n), d.forEach((u) => {\n        u && this._ruleChange$.next(u);\n      });\n    } catch (i) {\n      this._logService.error(i);\n    }\n  }\n  updateRule(e, r, a, o, n) {\n    try {\n      const i = this._ensureMap(e, r), l = X.deepClone(i.map.get(a));\n      if (!l)\n        throw new Error(`Data validation rule is not found, ruleId: ${a}.`);\n      const d = this._updateSubUnitRule(i, a, o);\n      this._ruleChange$.next({\n        rule: d,\n        type: \"update\",\n        unitId: e,\n        subUnitId: r,\n        source: n,\n        updatePayload: o,\n        oldRule: l\n      });\n    } catch (i) {\n      this._logService.error(i);\n    }\n  }\n  removeRule(e, r, a, o) {\n    try {\n      const n = this._ensureMap(e, r), i = n.map.get(a);\n      i && (this._removeSubUnitRule(n, a), this._ruleChange$.next({\n        rule: i,\n        type: \"remove\",\n        unitId: e,\n        subUnitId: r,\n        source: o\n      }));\n    } catch (n) {\n      this._logService.error(n);\n    }\n  }\n  getRuleById(e, r, a) {\n    return this._ensureMap(e, r).map.get(a);\n  }\n  getRuleIndex(e, r, a) {\n    return this._ensureMap(e, r).list.findIndex((n) => n.uid === a);\n  }\n  getRules(e, r) {\n    return [...this._ensureMap(e, r).list];\n  }\n  getUnitRules(e) {\n    const r = this._model.get(e);\n    if (!r)\n      return [];\n    const a = [];\n    return r.forEach((o, n) => {\n      a.push([n, o.list]);\n    }), a;\n  }\n  deleteUnitRules(e) {\n    this._model.delete(e);\n  }\n  getSubUnitIds(e) {\n    var r, a;\n    return Array.from((a = (r = this._model.get(e)) == null ? void 0 : r.keys()) != null ? a : []);\n  }\n  getAll() {\n    return Array.from(this._model.keys()).map((e) => [e, this.getUnitRules(e)]);\n  }\n};\nh = ue([\n  ce(0, T)\n], h);\nconst A = {\n  type: E.MUTATION,\n  id: \"data-validation.mutation.addRule\",\n  handler(t, e) {\n    if (!e)\n      return !1;\n    const { unitId: r, subUnitId: a, rule: o, index: n, source: i = \"command\" } = e;\n    return t.get(h).addRule(r, a, o, i, n), !0;\n  }\n}, f = {\n  type: E.MUTATION,\n  id: \"data-validation.mutation.removeRule\",\n  handler(t, e) {\n    if (!e)\n      return !1;\n    const { unitId: r, subUnitId: a, ruleId: o, source: n = \"command\" } = e, i = t.get(h);\n    return Array.isArray(o) ? o.forEach((l) => {\n      i.removeRule(r, a, l, n);\n    }) : i.removeRule(r, a, o, n), !0;\n  }\n}, v = {\n  type: E.MUTATION,\n  id: \"data-validation.mutation.updateRule\",\n  handler(t, e) {\n    if (!e)\n      return !1;\n    const { unitId: r, subUnitId: a, ruleId: o, payload: n, source: i = \"command\" } = e;\n    return t.get(h).updateRule(r, a, o, n, i), !0;\n  }\n};\nvar me = Object.getOwnPropertyDescriptor, he = (t, e, r, a) => {\n  for (var o = a > 1 ? void 0 : a ? me(e, r) : e, n = t.length - 1, i; n >= 0; n--)\n    (i = t[n]) && (o = i(o) || o);\n  return o;\n}, L = (t, e) => (r, a) => e(r, a, t);\nconst pe = \"SHEET_DATA_VALIDATION_PLUGIN\";\nlet I = class extends q {\n  constructor(t, e, r) {\n    super(), this._resourceManagerService = t, this._univerInstanceService = e, this._dataValidationModel = r, this._initSnapshot();\n  }\n  _initSnapshot() {\n    const t = (r) => {\n      const a = this._dataValidationModel.getUnitRules(r), o = {};\n      return a ? (a.forEach(([n, i]) => {\n        o[n] = i;\n      }), JSON.stringify(o)) : \"\";\n    }, e = (r) => {\n      if (!r)\n        return {};\n      try {\n        return JSON.parse(r);\n      } catch {\n        return {};\n      }\n    };\n    this.disposeWithMe(\n      this._resourceManagerService.registerPluginResource({\n        pluginName: pe,\n        businesses: [H.UNIVER_SHEET],\n        toJson: (r) => t(r),\n        parseJson: (r) => e(r),\n        onUnLoad: (r) => {\n          this._dataValidationModel.deleteUnitRules(r);\n        },\n        onLoad: (r, a) => {\n          Object.keys(a).forEach((o) => {\n            a[o].forEach((i) => {\n              this._dataValidationModel.addRule(r, o, i, \"patched\");\n            });\n          });\n        }\n      })\n    );\n  }\n};\nI = he([\n  L(0, Z),\n  L(1, ee),\n  L(2, V(h))\n], I);\nconst ge = \"@univerjs/data-validation\", Ee = \"0.17.0\", U = {\n  name: ge,\n  version: Ee\n};\nvar _e = /* @__PURE__ */ ((t) => (t.SHEET = \"sheet\", t))(_e || {});\nclass W {\n  constructor() {\n    c(this, \"_validatorByScopes\", /* @__PURE__ */ new Map());\n    c(this, \"_validatorMap\", /* @__PURE__ */ new Map());\n    c(this, \"_validatorsChange$\", new de(void 0));\n    c(this, \"validatorsChange$\", this._validatorsChange$.asObservable());\n  }\n  _addValidatorToScope(e, r) {\n    this._validatorByScopes.has(r) || this._validatorByScopes.set(r, []);\n    const a = this._validatorByScopes.get(r);\n    if (a.findIndex((o) => o.id === e.id) > -1)\n      throw new Error(`Validator item with the same id ${e.id} has already been added!`);\n    a.push(e);\n  }\n  _removeValidatorFromScope(e, r) {\n    const a = this._validatorByScopes.get(r);\n    if (!a)\n      return;\n    const o = a.findIndex((n) => n.id === e.id);\n    o > -1 && a.splice(o, 1);\n  }\n  register(e) {\n    return this._validatorMap.set(e.id, e), Array.isArray(e.scopes) ? e.scopes.forEach((r) => {\n      this._addValidatorToScope(e, r);\n    }) : this._addValidatorToScope(e, e.scopes), this._validatorsChange$.next(), te(() => {\n      this._validatorMap.delete(e.id), Array.isArray(e.scopes) ? e.scopes.forEach((r) => {\n        this._removeValidatorFromScope(e, r);\n      }) : this._removeValidatorFromScope(e, e.scopes), this._validatorsChange$.next();\n    });\n  }\n  getValidatorItem(e) {\n    return this._validatorMap.get(e);\n  }\n  getValidatorsByScope(e) {\n    return this._validatorByScopes.get(e);\n  }\n}\nconst ve = {\n  type: E.COMMAND,\n  id: \"data-validation.command.addRule\",\n  async handler(t, e) {\n    if (t.get(T).error(\"[Deprecated]: `AddDataValidationCommand` is deprecated, please use `AddSheetDataValidationCommand` in `@univerjs/sheets-data-validation` instead!\"), !e)\n      return !1;\n    const { rule: a, unitId: o, subUnitId: n } = e, i = t.get(S), l = t.get(M), d = {\n      ...e,\n      rule: {\n        ...e.rule,\n        ranges: [e.rule.range]\n      }\n    }, u = [{\n      id: A.id,\n      params: d\n    }], m = [{\n      id: f.id,\n      params: {\n        unitId: o,\n        subUnitId: n,\n        ruleId: a.uid\n      }\n    }];\n    return l.pushUndoRedo({\n      unitID: o,\n      redoMutations: u,\n      undoMutations: m\n    }), await i.executeCommand(A.id, d), !0;\n  }\n}, Ne = {\n  type: E.COMMAND,\n  id: \"data-validation.command.removeRule\",\n  handler(t, e) {\n    if (t.get(T).error(\"[Deprecated]: `RemoveDataValidationCommand` is deprecated, please use `RemoveSheetDataValidationCommand` in `@univerjs/sheets-data-validation` instead!\"), !e)\n      return !1;\n    const { unitId: a, subUnitId: o, ruleId: n } = e, i = t.get(S), l = t.get(M), d = t.get(h), u = [{\n      id: f.id,\n      params: e\n    }], m = [{\n      id: A.id,\n      params: {\n        unitId: a,\n        subUnitId: o,\n        rule: {\n          ...d.getRuleById(a, o, n)\n        },\n        index: d.getRuleIndex(a, o, n)\n      }\n    }];\n    return l.pushUndoRedo({\n      undoMutations: m,\n      redoMutations: u,\n      unitID: e.unitId\n    }), i.executeCommand(f.id, e), !0;\n  }\n}, fe = {\n  type: E.COMMAND,\n  id: \"data-validation.command.updateDataValidationSetting\",\n  handler(t, e) {\n    if (t.get(T).warn(\"[Deprecated]: `UpdateDataValidationOptionsCommand` is deprecated, please use `UpdateSheetDataValidationOptionsCommand` in `@univerjs/sheets-data-validation` instead!\"), !e)\n      return !1;\n    const a = t.get(S), o = t.get(M), n = t.get(h), { unitId: i, subUnitId: l, ruleId: d, options: u } = e, m = n.getRuleById(i, l, d);\n    if (!m)\n      return !1;\n    const g = {\n      unitId: i,\n      subUnitId: l,\n      ruleId: d,\n      payload: {\n        type: p.OPTIONS,\n        payload: u\n      }\n    }, _ = [{\n      id: v.id,\n      params: g\n    }], R = {\n      unitId: i,\n      subUnitId: l,\n      ruleId: d,\n      payload: {\n        type: p.OPTIONS,\n        payload: F(m)\n      }\n    }, O = [{\n      id: v.id,\n      params: R\n    }];\n    return o.pushUndoRedo({\n      unitID: i,\n      redoMutations: _,\n      undoMutations: O\n    }), a.executeCommand(v.id, g), !0;\n  }\n}, Te = {\n  type: E.COMMAND,\n  id: \"data-validation.command.updateDataValidationOptions\",\n  handler(t, e) {\n    if (t.get(T).error(\"[Deprecated]: `UpdateDataValidationSettingCommand` is deprecated, please use `UpdateSheetDataValidationSettingCommand` in `@univerjs/sheets-data-validation` instead!\"), !e)\n      return !1;\n    const a = t.get(S), o = t.get(M), n = t.get(h), i = t.get(W), { unitId: l, subUnitId: d, ruleId: u, setting: m } = e, g = i.getValidatorItem(m.type);\n    if (!g)\n      return !1;\n    const _ = n.getRuleById(l, d, u);\n    if (!_)\n      return !1;\n    const R = { ..._, ...m };\n    if (!g.validatorFormula(R, l, d).success)\n      return !1;\n    const O = {\n      unitId: l,\n      subUnitId: d,\n      ruleId: u,\n      payload: {\n        type: p.SETTING,\n        payload: {\n          ...m,\n          ...g.normalizeFormula(R, l, d)\n        }\n      }\n    }, k = [{\n      id: v.id,\n      params: O\n    }], J = {\n      unitId: l,\n      subUnitId: d,\n      ruleId: u,\n      payload: {\n        type: p.SETTING,\n        payload: j(_)\n      }\n    }, z = [{\n      id: v.id,\n      params: J\n    }];\n    return o.pushUndoRedo({\n      unitID: l,\n      redoMutations: k,\n      undoMutations: z\n    }), a.executeCommand(v.id, O), !0;\n  }\n}, Se = {\n  type: E.COMMAND,\n  id: \"data-validation.command.removeAll\",\n  handler(t, e) {\n    if (t.get(T).error(\"[Deprecated]: `RemoveAllDataValidationCommand` is deprecated, please use `RemoveSheetAllDataValidationCommand` in `@univerjs/sheets-data-validation` instead!\"), !e)\n      return !1;\n    const { unitId: a, subUnitId: o } = e, n = t.get(S), i = t.get(h), l = t.get(M), d = [...i.getRules(a, o)], u = {\n      unitId: a,\n      subUnitId: o,\n      ruleId: d.map((_) => _.uid)\n    }, m = [{\n      id: f.id,\n      params: u\n    }], g = [{\n      id: A.id,\n      params: {\n        unitId: a,\n        subUnitId: o,\n        rule: d\n      }\n    }];\n    return l.pushUndoRedo({\n      redoMutations: m,\n      undoMutations: g,\n      unitID: a\n    }), n.executeCommand(f.id, u), !0;\n  }\n}, Ae = \"data-validation.config\", C = {};\nvar Me = Object.getOwnPropertyDescriptor, Re = (t, e, r, a) => {\n  for (var o = a > 1 ? void 0 : a ? Me(e, r) : e, n = t.length - 1, i; n >= 0; n--)\n    (i = t[n]) && (o = i(o) || o);\n  return o;\n}, y = (t, e) => (r, a) => e(r, a, t), N;\nlet D = (N = class extends ae {\n  constructor(t = C, e, r, a) {\n    super(), this._config = t, this._injector = e, this._commandService = r, this._configService = a;\n    const { ...o } = re(\n      {},\n      C,\n      this._config\n    );\n    this._configService.setConfig(Ae, o);\n  }\n  onStarting() {\n    [\n      [h],\n      [W],\n      [I]\n    ].forEach((t) => this._injector.add(t)), [\n      // command\n      ve,\n      Se,\n      fe,\n      Te,\n      Ne,\n      // mutation\n      A,\n      v,\n      f\n    ].forEach((t) => {\n      this._commandService.registerCommand(t);\n    });\n  }\n  onReady() {\n    this._injector.get(I);\n  }\n}, c(N, \"pluginName\", \"UNIVER_DATA_VALIDATION_PLUGIN\"), c(N, \"packageName\", U.name), c(N, \"version\", U.version), c(N, \"type\", H.UNIVER_SHEET), N);\nD = Re([\n  y(1, V(Q)),\n  y(2, S),\n  y(3, oe)\n], D);\ns.BETWEEN + \"\", s.EQUAL + \"\", s.GREATER_THAN + \"\", s.GREATER_THAN_OR_EQUAL + \"\", s.LESS_THAN + \"\", s.LESS_THAN_OR_EQUAL + \"\", s.NOT_BETWEEN + \"\", s.NOT_EQUAL + \"\";\nconst b = {\n  [s.BETWEEN]: \"dataValidation.ruleName.between\",\n  [s.EQUAL]: \"dataValidation.ruleName.equal\",\n  [s.GREATER_THAN]: \"dataValidation.ruleName.greaterThan\",\n  [s.GREATER_THAN_OR_EQUAL]: \"dataValidation.ruleName.greaterThanOrEqual\",\n  [s.LESS_THAN]: \"dataValidation.ruleName.lessThan\",\n  [s.LESS_THAN_OR_EQUAL]: \"dataValidation.ruleName.lessThanOrEqual\",\n  [s.NOT_BETWEEN]: \"dataValidation.ruleName.notBetween\",\n  [s.NOT_EQUAL]: \"dataValidation.ruleName.notEqual\",\n  NONE: \"dataValidation.ruleName.legal\"\n}, w = {\n  [s.BETWEEN]: \"dataValidation.errorMsg.between\",\n  [s.EQUAL]: \"dataValidation.errorMsg.equal\",\n  [s.GREATER_THAN]: \"dataValidation.errorMsg.greaterThan\",\n  [s.GREATER_THAN_OR_EQUAL]: \"dataValidation.errorMsg.greaterThanOrEqual\",\n  [s.LESS_THAN]: \"dataValidation.errorMsg.lessThan\",\n  [s.LESS_THAN_OR_EQUAL]: \"dataValidation.errorMsg.lessThanOrEqual\",\n  [s.NOT_BETWEEN]: \"dataValidation.errorMsg.notBetween\",\n  [s.NOT_EQUAL]: \"dataValidation.errorMsg.notEqual\",\n  NONE: \"dataValidation.errorMsg.legal\"\n}, De = {\n  [s.BETWEEN]: \"dataValidation.textLength.errorMsg.between\",\n  [s.EQUAL]: \"dataValidation.textLength.errorMsg.equal\",\n  [s.GREATER_THAN]: \"dataValidation.textLength.errorMsg.greaterThan\",\n  [s.GREATER_THAN_OR_EQUAL]: \"dataValidation.textLength.errorMsg.greaterThanOrEqual\",\n  [s.LESS_THAN]: \"dataValidation.textLength.errorMsg.lessThan\",\n  [s.LESS_THAN_OR_EQUAL]: \"dataValidation.textLength.errorMsg.lessThanOrEqual\",\n  [s.NOT_BETWEEN]: \"dataValidation.textLength.errorMsg.notBetween\",\n  [s.NOT_EQUAL]: \"dataValidation.textLength.errorMsg.notEqual\"\n}, be = [\n  s.BETWEEN,\n  s.NOT_BETWEEN\n];\nvar Oe = Object.getOwnPropertyDescriptor, Ve = (t, e, r, a) => {\n  for (var o = a > 1 ? void 0 : a ? Oe(e, r) : e, n = t.length - 1, i; n >= 0; n--)\n    (i = t[n]) && (o = i(o) || o);\n  return o;\n}, B = (t, e) => (r, a) => e(r, a, t);\nconst x = \"{FORMULA1}\", P = \"{FORMULA2}\", G = \"{TYPE}\", Ie = {\n  [s.BETWEEN]: \"dataValidation.operators.between\",\n  [s.EQUAL]: \"dataValidation.operators.equal\",\n  [s.GREATER_THAN]: \"dataValidation.operators.greaterThan\",\n  [s.GREATER_THAN_OR_EQUAL]: \"dataValidation.operators.greaterThanOrEqual\",\n  [s.LESS_THAN]: \"dataValidation.operators.lessThan\",\n  [s.LESS_THAN_OR_EQUAL]: \"dataValidation.operators.lessThanOrEqual\",\n  [s.NOT_BETWEEN]: \"dataValidation.operators.notBetween\",\n  [s.NOT_EQUAL]: \"dataValidation.operators.notEqual\"\n};\nvar Le = /* @__PURE__ */ ((t) => (t.DATE = \"date\", t.TIME = \"time\", t.DATETIME = \"datetime\", t.LIST = \"list\", t.MULTIPLE_LIST = \"multipleList\", t.COLOR = \"color\", t.CASCADE = \"cascade\", t))(Le || {});\nlet $ = class {\n  // #endregion\n  constructor(t, e) {\n    c(this, \"offsetFormulaByRange\", !0);\n    // #region UI related\n    c(this, \"formulaInput\");\n    c(this, \"canvasRender\", null);\n    c(this, \"dropdownType\");\n    c(this, \"optionsInput\");\n    c(this, \"skipDefaultFontRender\");\n    this.localeService = t, this.injector = e;\n  }\n  get operatorNames() {\n    return this.operators.map((t) => this.localeService.t(Ie[t]));\n  }\n  get titleStr() {\n    return this.localeService.t(this.title);\n  }\n  generateRuleName(t) {\n    var r, a;\n    if (!t.operator)\n      return this.localeService.t(b.NONE).replace(G, this.titleStr);\n    const e = this.localeService.t(b[t.operator]).replace(x, (r = t.formula1) != null ? r : \"\").replace(P, (a = t.formula2) != null ? a : \"\");\n    return `${this.titleStr} ${e}`;\n  }\n  generateRuleErrorMessage(t, e) {\n    var a, o;\n    return t.operator ? `${this.localeService.t(w[t.operator]).replace(x, (a = t.formula1) != null ? a : \"\").replace(P, (o = t.formula2) != null ? o : \"\")}` : this.localeService.t(w.NONE).replace(G, this.titleStr);\n  }\n  getExtraStyle(t, e, r, a, o) {\n  }\n  getRuleFinalError(t, e) {\n    return t.showErrorMessage && t.error ? t.error : this.generateRuleErrorMessage(t, e);\n  }\n  isEmptyCellValue(t) {\n    return t === \"\" || t === void 0 || t === null;\n  }\n  normalizeFormula(t, e, r) {\n    return {\n      formula1: t.formula1,\n      formula2: t.formula2\n    };\n  }\n  async isValidType(t, e, r) {\n    return !0;\n  }\n  transform(t, e, r) {\n    return t;\n  }\n  async validatorIsEqual(t, e, r) {\n    const { formula1: a } = e, { value: o } = t;\n    return Number.isNaN(a) ? !0 : o === a;\n  }\n  async validatorIsNotEqual(t, e, r) {\n    const { formula1: a } = e;\n    return Number.isNaN(a) ? !0 : t.value !== a;\n  }\n  async validatorIsBetween(t, e, r) {\n    const { formula1: a, formula2: o } = e;\n    if (Number.isNaN(a) || Number.isNaN(o))\n      return !0;\n    const n = Math.min(a, o), i = Math.max(a, o);\n    return t.value >= n && t.value <= i;\n  }\n  async validatorIsNotBetween(t, e, r) {\n    const { formula1: a, formula2: o } = e;\n    if (Number.isNaN(a) || Number.isNaN(o))\n      return !0;\n    const n = Math.min(a, o), i = Math.max(a, o);\n    return t.value < n || t.value > i;\n  }\n  async validatorIsGreaterThan(t, e, r) {\n    const { formula1: a } = e;\n    return Number.isNaN(a) ? !0 : t.value > a;\n  }\n  async validatorIsGreaterThanOrEqual(t, e, r) {\n    const { formula1: a } = e;\n    return Number.isNaN(a) ? !0 : t.value >= a;\n  }\n  async validatorIsLessThan(t, e, r) {\n    const { formula1: a } = e;\n    return Number.isNaN(a) ? !0 : t.value < a;\n  }\n  async validatorIsLessThanOrEqual(t, e, r) {\n    const { formula1: a } = e;\n    return Number.isNaN(a) ? !0 : t.value <= a;\n  }\n  async validator(t, e) {\n    const { value: r, unitId: a, subUnitId: o } = t, n = this.isEmptyCellValue(r), { allowBlank: i = !0, operator: l } = e;\n    if (n)\n      return i;\n    const d = await this.parseFormula(e, a, o, t.row, t.column);\n    if (!d.isFormulaValid || !await this.isValidType(t, d, e))\n      return !1;\n    if (!l)\n      return !0;\n    const u = this.transform(t, d, e);\n    switch (l) {\n      case s.BETWEEN:\n        return this.validatorIsBetween(u, d, e);\n      case s.EQUAL:\n        return this.validatorIsEqual(u, d, e);\n      case s.GREATER_THAN:\n        return this.validatorIsGreaterThan(u, d, e);\n      case s.GREATER_THAN_OR_EQUAL:\n        return this.validatorIsGreaterThanOrEqual(u, d, e);\n      case s.LESS_THAN:\n        return this.validatorIsLessThan(u, d, e);\n      case s.LESS_THAN_OR_EQUAL:\n        return this.validatorIsLessThanOrEqual(u, d, e);\n      case s.NOT_BETWEEN:\n        return this.validatorIsNotBetween(u, d, e);\n      case s.NOT_EQUAL:\n        return this.validatorIsNotEqual(u, d, e);\n      default:\n        throw new Error(\"Unknown operator.\");\n    }\n  }\n};\n$ = Ve([\n  B(0, V(ne)),\n  B(1, V(Q))\n], $);\nexport {\n  A as AddDataValidationMutation,\n  $ as BaseDataValidator,\n  h as DataValidationModel,\n  I as DataValidationResourceController,\n  Le as DataValidatorDropdownType,\n  _e as DataValidatorRegistryScope,\n  W as DataValidatorRegistryService,\n  x as FORMULA1,\n  P as FORMULA2,\n  f as RemoveDataValidationMutation,\n  be as TWO_FORMULA_OPERATOR_COUNT,\n  G as TYPE,\n  De as TextLengthErrorTitleMap,\n  D as UniverDataValidationPlugin,\n  v as UpdateDataValidationMutation,\n  p as UpdateRuleType,\n  F as getRuleOptions,\n  j as getRuleSetting\n};\n"]}