{"version":3,"file":"light.umd.cjs","sources":["../../core/dist/core.js","../src/components/select.vue","../src/components/cron-light.vue","../src/index.ts"],"sourcesContent":["var ue = Object.defineProperty;\nvar oe = (a, e, t) => e in a ? ue(a, e, { enumerable: !0, configurable: !0, writable: !0, value: t }) : a[e] = t;\nvar d = (a, e, t) => (oe(a, typeof e != \"symbol\" ? e + \"\" : e, t), t);\nimport { ref as k, watch as g, defineComponent as ne, computed as re } from \"vue\";\nvar T = /* @__PURE__ */ ((a) => (a.Any = \"any\", a.Value = \"value\", a.Range = \"range\", a.Step = \"step\", a.RangeStep = \"rangeStep\", a.Combined = \"combined\", a.NoSpecific = \"noSpecific\", a))(T || {}), j = /* @__PURE__ */ ((a) => (a.Prefix = \"prefix\", a.Suffix = \"suffix\", a.Text = \"text\", a))(j || {});\nclass le {\n  constructor(e) {\n    d(this, \"field\");\n    d(this, \"itemMap\");\n    this.field = e, this.itemMap = this.field.items.reduce(\n      (t, n) => (t[n.value] = n, t),\n      {}\n    );\n  }\n  get id() {\n    return this.field.id;\n  }\n  get items() {\n    return this.field.items;\n  }\n  get onChange() {\n    return this.field.onChange;\n  }\n  get segmentFactories() {\n    return this.field.segmentFactories;\n  }\n  get min() {\n    return this.items[0].value;\n  }\n  get max() {\n    return this.items[this.items.length - 1].value;\n  }\n  getItem(e) {\n    return this.itemMap[e];\n  }\n}\nfunction fe(a, e, t = 1) {\n  const n = [];\n  for (let r = a; r <= e; r += t)\n    n.push(r);\n  return n;\n}\nclass xe {\n  constructor(e, t, n = 1) {\n    d(this, \"start\");\n    d(this, \"end\");\n    d(this, \"step\");\n    return this.start = e, this.end = t, this.step = n, new Proxy(this, {\n      get: function(r, i) {\n        const s = typeof i == \"string\" ? parseInt(i) : i;\n        return typeof s == \"number\" && s >= 0 && s <= r.length ? r.start + r.step * s : Reflect.get(r, i);\n      }\n    });\n  }\n  get length() {\n    return (this.end - this.start) / this.step + 1;\n  }\n  [Symbol.iterator]() {\n    let e = -1;\n    return {\n      next: () => ({ value: this[++e], done: this[e + 1] === void 0 })\n    };\n  }\n}\nfunction V(a, e, t = (r) => r + \"\", n = (r) => r + \"\") {\n  const r = [];\n  for (const i of new xe(a, e))\n    r.push({\n      text: t(i),\n      alt: n(i),\n      value: i\n    });\n  return r;\n}\nfunction pe(a, e = \"crontab\") {\n  const t = (r, i = !1) => new Date(2021, r - 1, 1).toLocaleDateString(a, {\n    month: i ? \"short\" : \"long\"\n  }), n = (r, i = !1) => new Date(2021, 0, 3 + r).toLocaleDateString(a, {\n    weekday: i ? \"short\" : \"long\"\n  });\n  return {\n    secondItems: V(0, 59, (r) => K(r, 2)),\n    minuteItems: V(0, 59, (r) => K(r, 2)),\n    hourItems: V(0, 23, (r) => K(r, 2)),\n    dayItems: V(1, 31),\n    monthItems: V(1, 12, t, (r) => t(r, !0)),\n    dayOfWeekItems: e === \"quartz\" ? V(\n      1,\n      7,\n      (r) => n(r - 1),\n      (r) => n(r - 1, !0)\n    ) : V(0, 6, n, (r) => n(r, !0))\n  };\n}\nfunction K(a, e) {\n  const t = a + \"\";\n  return t.length < e ? new Array(e - t.length).fill(\"0\").join(\"\") + a : t;\n}\nfunction B(a) {\n  return a && typeof a == \"object\" && !Array.isArray(a);\n}\nfunction G(a, ...e) {\n  if (!B(a) || e.length === 0)\n    return;\n  const t = e.shift();\n  if (B(t))\n    for (const [n, r] of Object.entries(t))\n      B(r) ? (B(a[n]) || (a[n] = {}), G(a[n], t[n])) : a[n] = t[n];\n  return e.length > 0 && G(a, ...e), a;\n}\nfunction ae(a, ...e) {\n  if (e.length === 0)\n    return a;\n  for (const t of e[0])\n    if (t in a) {\n      const n = ae(a[t], ...e.slice(1));\n      if (n !== void 0)\n        return n;\n    }\n}\nfunction ce(a) {\n  for (let e = 1; e < a.length; e++)\n    if (a[e - 1] + 1 !== a[e])\n      return !1;\n  return !0;\n}\nfunction de() {\n  throw new Error(\"not implemented\");\n}\nfunction he(a, e, t = !0) {\n  const n = [];\n  for (let r = 0; r < a.length; r += e) {\n    const i = a.slice(r, r + e);\n    for (; t && i.length < e; )\n      i.push(null);\n    n.push(i);\n  }\n  return n;\n}\nclass Q {\n  constructor(e) {\n    d(this, \"field\");\n    d(this, \"type\", T.NoSpecific);\n    this.field = e;\n  }\n  toCron() {\n    return \"?\";\n  }\n  toArray() {\n    return [];\n  }\n  get items() {\n    return {};\n  }\n  static fromString(e, t) {\n    return e !== \"?\" ? null : new Q(t);\n  }\n}\nclass M {\n  constructor(e) {\n    d(this, \"field\");\n    d(this, \"type\", T.Any);\n    this.field = e;\n  }\n  toCron() {\n    return \"*\";\n  }\n  toArray() {\n    return [];\n  }\n  get items() {\n    return {};\n  }\n  static fromString(e, t) {\n    return e !== \"*\" ? null : new M(t);\n  }\n  static fromArray(e, t) {\n    const { items: n } = t;\n    if (e.length === 0)\n      return new M(t);\n    if (e.length !== n.length)\n      return null;\n    for (const r of n)\n      if (!e.includes(r.value))\n        return null;\n    return ce(n.map((r) => r.value)) ? new M(t) : null;\n  }\n}\nconst N = class N {\n  constructor(e, t, n) {\n    d(this, \"field\");\n    d(this, \"type\", T.Range);\n    d(this, \"start\");\n    d(this, \"end\");\n    this.field = e, this.start = t, this.end = n;\n  }\n  toCron() {\n    return `${this.start}-${this.end}`;\n  }\n  toArray() {\n    const e = this.start, t = this.end;\n    return fe(e, t);\n  }\n  get items() {\n    return {\n      start: this.field.itemMap[this.start],\n      end: this.field.itemMap[this.end]\n    };\n  }\n  static fromString(e, t) {\n    if (!N.re.test(e))\n      return null;\n    const { min: n, max: r } = t, i = e.split(\"-\"), s = parseInt(i[0]), u = parseInt(i[1]);\n    return s > u || s < n || u > r ? null : new N(t, s, u);\n  }\n};\nd(N, \"re\", /^\\d+-\\d+$/);\nlet $ = N;\nfunction Z(a, e, t) {\n  const n = [];\n  for (let r = e; r <= t; r += a)\n    n.push(r);\n  return n;\n}\nconst E = class E {\n  constructor(e, t, n, r) {\n    d(this, \"field\");\n    d(this, \"step\");\n    d(this, \"start\");\n    d(this, \"end\");\n    this.field = e, this.step = t, this.start = n ?? e.min, this.end = r ?? e.max;\n  }\n  get type() {\n    const { min: e, max: t } = this.field;\n    return this.start !== e || t - this.end >= this.step ? T.RangeStep : T.Step;\n  }\n  toCron() {\n    return this.type == T.RangeStep ? `${this.start}-${this.end}/${this.step}` : `*/${this.step}`;\n  }\n  toArray() {\n    return Z(this.step, this.start, this.end);\n  }\n  get items() {\n    return {\n      step: this.field.itemMap[this.step],\n      start: this.field.itemMap[this.start],\n      end: this.field.itemMap[this.end]\n    };\n  }\n  static fromString(e, t) {\n    if (!E.re.test(e))\n      return null;\n    const [n, r] = e.split(\"/\"), i = parseInt(r);\n    if (i > t.items.length)\n      return null;\n    const s = e.split(\"-\").map((x) => parseInt(x)), u = n == \"*\" ? t.min : s[0], o = n == \"*\" ? t.max : s[1];\n    return Z(i, u, o).length == 0 ? null : new E(t, i, u, o);\n  }\n  static fromArray(e, t) {\n    if (e.length < 3)\n      return null;\n    const n = e[1] - e[0];\n    if (n <= 1)\n      return null;\n    for (let r = 2; r < e.length; r++)\n      if (e[r] - e[r - 1] != n)\n        return null;\n    return new E(t, n, e[0], e[e.length - 1]);\n  }\n};\nd(E, \"re\", /^(\\*|\\d+-\\d+)\\/\\d+$/);\nlet P = E;\nclass U {\n  constructor(e, t) {\n    d(this, \"field\");\n    d(this, \"type\", T.Value);\n    d(this, \"value\");\n    this.field = e, this.value = t;\n  }\n  toCron() {\n    return `${this.value}`;\n  }\n  toArray() {\n    return [this.value];\n  }\n  get items() {\n    return {\n      value: this.field.itemMap[this.value]\n    };\n  }\n  static fromString(e, t) {\n    const { min: n, max: r } = t, i = parseInt(e);\n    return String(i) === e && i >= n && i <= r ? new U(t, i) : null;\n  }\n  static fromArray(e, t) {\n    const { min: n, max: r } = t;\n    if (e.length != 1)\n      return null;\n    const i = e[0];\n    return i < n || i > r ? null : i;\n  }\n}\nconst R = class R {\n  constructor(e, t = []) {\n    d(this, \"field\");\n    d(this, \"segments\");\n    this.field = e, this.segments = t;\n  }\n  get type() {\n    return this.segments.length == 1 ? this.segments[0].type : T.Range;\n  }\n  addSegment(e) {\n    this.segments.push(e);\n  }\n  toCron() {\n    return this.segments.map((e) => e.toCron()).join(\",\");\n  }\n  toArray() {\n    const e = /* @__PURE__ */ new Set();\n    for (const t of this.segments)\n      t.toArray().forEach((n) => e.add(n));\n    return Array.from(e);\n  }\n  get items() {\n    return de();\n  }\n  static fromString(e, t) {\n    const n = t.segmentFactories ?? R.segmentFactories;\n    let r = [];\n    for (const i of e.split(\",\")) {\n      if (i === \"*\") {\n        r = [new M(t)];\n        break;\n      }\n      let s = null;\n      for (const u of n)\n        if (s = u(i, t), s !== null)\n          break;\n      if (s === null)\n        return null;\n      r.push(s);\n    }\n    return new R(t, r);\n  }\n  static fromArray(e, t) {\n    const { min: n, max: r } = t, i = e[0], s = e[e.length - 1];\n    if (i < n || s > r)\n      return null;\n    const u = [];\n    let o = 0;\n    for (let x = 0; x < e.length; x++)\n      (e[x + 1] === void 0 || e[x + 1] - e[x] > 1) && (x === o ? u.push(new U(t, e[o])) : u.push(new $(t, e[o], e[x])), o = x + 1);\n    return new R(t, u);\n  }\n};\nd(R, \"segmentFactories\", [\n  M.fromString,\n  P.fromString,\n  $.fromString,\n  U.fromString\n]);\nlet F = R;\nfunction _(a, e) {\n  return F.fromString(a, e);\n}\nfunction me(a, e) {\n  for (const t of [\n    M.fromArray,\n    P.fromArray,\n    F.fromArray\n  ]) {\n    const n = t(a, e);\n    if (n != null)\n      return n;\n  }\n  return null;\n}\n/*!\n * mustache.js - Logic-less {{mustache}} templates with JavaScript\n * http://github.com/janl/mustache.js\n */\nvar ve = Object.prototype.toString, H = Array.isArray || function(e) {\n  return ve.call(e) === \"[object Array]\";\n};\nfunction X(a) {\n  return typeof a == \"function\";\n}\nfunction ye(a) {\n  return H(a) ? \"array\" : typeof a;\n}\nfunction Y(a) {\n  return a.replace(/[\\-\\[\\]{}()*+?.,\\\\\\^$|#\\s]/g, \"\\\\$&\");\n}\nfunction ee(a, e) {\n  return a != null && typeof a == \"object\" && e in a;\n}\nfunction ge(a, e) {\n  return a != null && typeof a != \"object\" && a.hasOwnProperty && a.hasOwnProperty(e);\n}\nvar Se = RegExp.prototype.test;\nfunction we(a, e) {\n  return Se.call(a, e);\n}\nvar ke = /\\S/;\nfunction Ce(a) {\n  return !we(ke, a);\n}\nvar Oe = {\n  \"&\": \"&amp;\",\n  \"<\": \"&lt;\",\n  \">\": \"&gt;\",\n  '\"': \"&quot;\",\n  \"'\": \"&#39;\",\n  \"/\": \"&#x2F;\",\n  \"`\": \"&#x60;\",\n  \"=\": \"&#x3D;\"\n};\nfunction be(a) {\n  return String(a).replace(/[&<>\"'`=\\/]/g, function(t) {\n    return Oe[t];\n  });\n}\nvar qe = /\\s*/, Ae = /\\s+/, te = /\\s*=/, We = /\\s*\\}/, Te = /#|\\^|\\/|>|\\{|&|=|!/;\nfunction Me(a, e) {\n  if (!a)\n    return [];\n  var t = !1, n = [], r = [], i = [], s = !1, u = !1, o = \"\", x = 0;\n  function h() {\n    if (s && !u)\n      for (; i.length; )\n        delete r[i.pop()];\n    else\n      i = [];\n    s = !1, u = !1;\n  }\n  var p, y, W;\n  function A(b) {\n    if (typeof b == \"string\" && (b = b.split(Ae, 2)), !H(b) || b.length !== 2)\n      throw new Error(\"Invalid tags: \" + b);\n    p = new RegExp(Y(b[0]) + \"\\\\s*\"), y = new RegExp(\"\\\\s*\" + Y(b[1])), W = new RegExp(\"\\\\s*\" + Y(\"}\" + b[1]));\n  }\n  A(e || q.tags);\n  for (var l = new z(a), m, f, v, O, I, c; !l.eos(); ) {\n    if (m = l.pos, v = l.scanUntil(p), v)\n      for (var S = 0, w = v.length; S < w; ++S)\n        O = v.charAt(S), Ce(O) ? (i.push(r.length), o += O) : (u = !0, t = !0, o += \" \"), r.push([\"text\", O, m, m + 1]), m += 1, O === `\n` && (h(), o = \"\", x = 0, t = !1);\n    if (!l.scan(p))\n      break;\n    if (s = !0, f = l.scan(Te) || \"name\", l.scan(qe), f === \"=\" ? (v = l.scanUntil(te), l.scan(te), l.scanUntil(y)) : f === \"{\" ? (v = l.scanUntil(W), l.scan(We), l.scanUntil(y), f = \"&\") : v = l.scanUntil(y), !l.scan(y))\n      throw new Error(\"Unclosed tag at \" + l.pos);\n    if (f == \">\" ? I = [f, v, m, l.pos, o, x, t] : I = [f, v, m, l.pos], x++, r.push(I), f === \"#\" || f === \"^\")\n      n.push(I);\n    else if (f === \"/\") {\n      if (c = n.pop(), !c)\n        throw new Error('Unopened section \"' + v + '\" at ' + m);\n      if (c[1] !== v)\n        throw new Error('Unclosed section \"' + c[1] + '\" at ' + m);\n    } else\n      f === \"name\" || f === \"{\" || f === \"&\" ? u = !0 : f === \"=\" && A(v);\n  }\n  if (h(), c = n.pop(), c)\n    throw new Error('Unclosed section \"' + c[1] + '\" at ' + l.pos);\n  return Ve(Ie(r));\n}\nfunction Ie(a) {\n  for (var e = [], t, n, r = 0, i = a.length; r < i; ++r)\n    t = a[r], t && (t[0] === \"text\" && n && n[0] === \"text\" ? (n[1] += t[1], n[3] = t[3]) : (e.push(t), n = t));\n  return e;\n}\nfunction Ve(a) {\n  for (var e = [], t = e, n = [], r, i, s = 0, u = a.length; s < u; ++s)\n    switch (r = a[s], r[0]) {\n      case \"#\":\n      case \"^\":\n        t.push(r), n.push(r), t = r[4] = [];\n        break;\n      case \"/\":\n        i = n.pop(), i[5] = r[2], t = n.length > 0 ? n[n.length - 1][4] : e;\n        break;\n      default:\n        t.push(r);\n    }\n  return e;\n}\nfunction z(a) {\n  this.string = a, this.tail = a, this.pos = 0;\n}\nz.prototype.eos = function() {\n  return this.tail === \"\";\n};\nz.prototype.scan = function(e) {\n  var t = this.tail.match(e);\n  if (!t || t.index !== 0)\n    return \"\";\n  var n = t[0];\n  return this.tail = this.tail.substring(n.length), this.pos += n.length, n;\n};\nz.prototype.scanUntil = function(e) {\n  var t = this.tail.search(e), n;\n  switch (t) {\n    case -1:\n      n = this.tail, this.tail = \"\";\n      break;\n    case 0:\n      n = \"\";\n      break;\n    default:\n      n = this.tail.substring(0, t), this.tail = this.tail.substring(t);\n  }\n  return this.pos += n.length, n;\n};\nfunction D(a, e) {\n  this.view = a, this.cache = { \".\": this.view }, this.parent = e;\n}\nD.prototype.push = function(e) {\n  return new D(e, this);\n};\nD.prototype.lookup = function(e) {\n  var t = this.cache, n;\n  if (t.hasOwnProperty(e))\n    n = t[e];\n  else {\n    for (var r = this, i, s, u, o = !1; r; ) {\n      if (e.indexOf(\".\") > 0)\n        for (i = r.view, s = e.split(\".\"), u = 0; i != null && u < s.length; )\n          u === s.length - 1 && (o = ee(i, s[u]) || ge(i, s[u])), i = i[s[u++]];\n      else\n        i = r.view[e], o = ee(r.view, e);\n      if (o) {\n        n = i;\n        break;\n      }\n      r = r.parent;\n    }\n    t[e] = n;\n  }\n  return X(n) && (n = n.call(this.view)), n;\n};\nfunction C() {\n  this.templateCache = {\n    _cache: {},\n    set: function(e, t) {\n      this._cache[e] = t;\n    },\n    get: function(e) {\n      return this._cache[e];\n    },\n    clear: function() {\n      this._cache = {};\n    }\n  };\n}\nC.prototype.clearCache = function() {\n  typeof this.templateCache < \"u\" && this.templateCache.clear();\n};\nC.prototype.parse = function(e, t) {\n  var n = this.templateCache, r = e + \":\" + (t || q.tags).join(\":\"), i = typeof n < \"u\", s = i ? n.get(r) : void 0;\n  return s == null && (s = Me(e, t), i && n.set(r, s)), s;\n};\nC.prototype.render = function(e, t, n, r) {\n  var i = this.getConfigTags(r), s = this.parse(e, i), u = t instanceof D ? t : new D(t, void 0);\n  return this.renderTokens(s, u, n, e, r);\n};\nC.prototype.renderTokens = function(e, t, n, r, i) {\n  for (var s = \"\", u, o, x, h = 0, p = e.length; h < p; ++h)\n    x = void 0, u = e[h], o = u[0], o === \"#\" ? x = this.renderSection(u, t, n, r, i) : o === \"^\" ? x = this.renderInverted(u, t, n, r, i) : o === \">\" ? x = this.renderPartial(u, t, n, i) : o === \"&\" ? x = this.unescapedValue(u, t) : o === \"name\" ? x = this.escapedValue(u, t, i) : o === \"text\" && (x = this.rawValue(u)), x !== void 0 && (s += x);\n  return s;\n};\nC.prototype.renderSection = function(e, t, n, r, i) {\n  var s = this, u = \"\", o = t.lookup(e[1]);\n  function x(y) {\n    return s.render(y, t, n, i);\n  }\n  if (o) {\n    if (H(o))\n      for (var h = 0, p = o.length; h < p; ++h)\n        u += this.renderTokens(e[4], t.push(o[h]), n, r, i);\n    else if (typeof o == \"object\" || typeof o == \"string\" || typeof o == \"number\")\n      u += this.renderTokens(e[4], t.push(o), n, r, i);\n    else if (X(o)) {\n      if (typeof r != \"string\")\n        throw new Error(\"Cannot use higher-order sections without the original template\");\n      o = o.call(t.view, r.slice(e[3], e[5]), x), o != null && (u += o);\n    } else\n      u += this.renderTokens(e[4], t, n, r, i);\n    return u;\n  }\n};\nC.prototype.renderInverted = function(e, t, n, r, i) {\n  var s = t.lookup(e[1]);\n  if (!s || H(s) && s.length === 0)\n    return this.renderTokens(e[4], t, n, r, i);\n};\nC.prototype.indentPartial = function(e, t, n) {\n  for (var r = t.replace(/[^ \\t]/g, \"\"), i = e.split(`\n`), s = 0; s < i.length; s++)\n    i[s].length && (s > 0 || !n) && (i[s] = r + i[s]);\n  return i.join(`\n`);\n};\nC.prototype.renderPartial = function(e, t, n, r) {\n  if (n) {\n    var i = this.getConfigTags(r), s = X(n) ? n(e[1]) : n[e[1]];\n    if (s != null) {\n      var u = e[6], o = e[5], x = e[4], h = s;\n      o == 0 && x && (h = this.indentPartial(s, x, u));\n      var p = this.parse(h, i);\n      return this.renderTokens(p, t, n, h, r);\n    }\n  }\n};\nC.prototype.unescapedValue = function(e, t) {\n  var n = t.lookup(e[1]);\n  if (n != null)\n    return n;\n};\nC.prototype.escapedValue = function(e, t, n) {\n  var r = this.getConfigEscape(n) || q.escape, i = t.lookup(e[1]);\n  if (i != null)\n    return typeof i == \"number\" && r === q.escape ? String(i) : r(i);\n};\nC.prototype.rawValue = function(e) {\n  return e[1];\n};\nC.prototype.getConfigTags = function(e) {\n  return H(e) ? e : e && typeof e == \"object\" ? e.tags : void 0;\n};\nC.prototype.getConfigEscape = function(e) {\n  if (e && typeof e == \"object\" && !H(e))\n    return e.escape;\n};\nvar q = {\n  name: \"mustache.js\",\n  version: \"4.2.0\",\n  tags: [\"{{\", \"}}\"],\n  clearCache: void 0,\n  escape: void 0,\n  parse: void 0,\n  render: void 0,\n  Scanner: void 0,\n  Context: void 0,\n  Writer: void 0,\n  /**\n   * Allows a user to override the default caching strategy, by providing an\n   * object with set, get and clear methods. This can also be used to disable\n   * the cache by setting it to the literal `undefined`.\n   */\n  set templateCache(a) {\n    L.templateCache = a;\n  },\n  /**\n   * Gets the default or overridden caching object from the default writer.\n   */\n  get templateCache() {\n    return L.templateCache;\n  }\n}, L = new C();\nq.clearCache = function() {\n  return L.clearCache();\n};\nq.parse = function(e, t) {\n  return L.parse(e, t);\n};\nq.render = function(e, t, n, r) {\n  if (typeof e != \"string\")\n    throw new TypeError('Invalid template! Template should be a \"string\" but \"' + ye(e) + '\" was given as the first argument for mustache#render(template, view, partials)');\n  return L.render(e, t, n, r);\n};\nq.escape = be;\nq.Scanner = z;\nq.Context = D;\nq.Writer = C;\nconst je = {\n  \"*\": {\n    prefix: \"每\",\n    suffix: \"\",\n    text: \"未知\",\n    \"*\": {\n      any: { text: \"每 {{field.id}}\" },\n      value: { text: \"{{value.text}}\" },\n      range: { text: \"{{start.text}}-{{end.text}}\" },\n      step: { text: \"每 {{step.value}}\" }\n    },\n    month: {\n      \"*\": { prefix: \"的\" },\n      any: { text: \"每月\" },\n      value: { text: \"{{value.alt}}\" },\n      range: { text: \"{{start.alt}}-{{end.alt}}\" }\n    },\n    day: {\n      \"*\": { prefix: \"的\" },\n      any: { text: \"每日\" },\n      value: { text: \"{{value.alt}}号\" },\n      range: { text: \"{{start.alt}}号-{{end.alt}}号\" },\n      noSpecific: {\n        text: \"无特定日期\"\n      }\n    },\n    dayOfWeek: {\n      \"*\": { prefix: \"的\" },\n      any: { text: \"一周的每一天\" },\n      value: { text: \"{{value.alt}}\" },\n      range: { text: \"{{start.alt}}-{{end.alt}}\" },\n      noSpecific: {\n        text: \"无特定星期几\"\n      }\n    },\n    hour: {\n      \"*\": { prefix: \"的\" },\n      any: { text: \"每小时\" }\n    },\n    minute: {\n      \"*\": { prefix: \":\" },\n      any: { text: \"每分钟\" }\n    },\n    second: {\n      \"*\": { prefix: \":\" },\n      any: { text: \"每秒\" }\n    }\n  },\n  minute: {\n    text: \"分\"\n  },\n  hour: {\n    text: \"小时\",\n    minute: {\n      \"*\": {\n        prefix: \":\",\n        suffix: \"分钟\"\n      },\n      any: { text: \"每\" }\n    }\n  },\n  day: {\n    text: \"天\"\n  },\n  week: {\n    text: \"周\",\n    dayOfWeek: {\n      \"*\": { prefix: \"的\" },\n      any: { text: \"每天\" },\n      value: { text: \"{{value.alt}}\" },\n      range: { text: \"{{start.alt}}-{{end.alt}}\" }\n    }\n  },\n  month: {\n    text: \"月\",\n    dayOfWeek: {\n      \"*\": { prefix: \"和\" }\n    },\n    day: {\n      \"*\": { prefix: \"的\" }\n    }\n  },\n  year: {\n    text: \"年\",\n    dayOfWeek: {\n      \"*\": { prefix: \"和\" }\n    }\n  },\n  //quartz format\n  \"q-second\": {\n    text: \"秒\"\n  },\n  \"q-minute\": {\n    text: \"分钟\",\n    second: {\n      \"*\": {\n        prefix: \":\",\n        suffix: \"秒\"\n      },\n      any: { text: \"每\" }\n    }\n  },\n  \"q-hour\": {\n    text: \"小时\",\n    minute: {\n      \"*\": {\n        prefix: \":\"\n      }\n    }\n  }\n}, Ee = {\n  \"*\": {\n    prefix: \"Hver\",\n    suffix: \"\",\n    text: \"Ukendt\",\n    \"*\": {\n      value: { text: \"{{value.text}}\" },\n      range: { text: \"{{start.text}}-{{end.text}}\" },\n      step: { text: \"hver {{step.value}}\" }\n    },\n    month: {\n      \"*\": { prefix: \"i\" },\n      any: { text: \"hver måned\" },\n      value: { text: \"{{value.alt}}\" },\n      range: { text: \"{{start.alt}}-{{end.alt}}\" }\n    },\n    day: {\n      \"*\": { prefix: \"og\" },\n      any: { text: \"hver dag i måneden\" },\n      value: { text: \"{{value.alt}}.\" },\n      range: { text: \"{{start.alt}}.-{{end.alt}}.\" },\n      noSpecific: {\n        text: \"ingen specifik dag\"\n      }\n    },\n    dayOfWeek: {\n      \"*\": { prefix: \"på\" },\n      any: { text: \"hver dag i ugen\" },\n      value: { text: \"{{value.alt}}\" },\n      range: { text: \"{{start.alt}}-{{end.alt}}\" },\n      noSpecific: {\n        text: \"ingen specifik dag i ugen\"\n      }\n    },\n    hour: {\n      \"*\": { prefix: \"klokken\" },\n      any: { text: \"hver time\" }\n    },\n    minute: {\n      \"*\": { prefix: \":\" },\n      any: { text: \"hvert minut\" }\n    },\n    second: {\n      \"*\": { prefix: \":\" },\n      any: { text: \"hvert sekund\" }\n    }\n  },\n  second: {\n    prefix: \"Hvert\"\n  },\n  minute: {\n    prefix: \"Hvert\",\n    text: \"Minut\"\n  },\n  hour: {\n    text: \"Time\",\n    minute: {\n      \"*\": {\n        prefix: \"ved\",\n        suffix: \"minutter\"\n      },\n      any: { text: \"alle\" }\n    }\n  },\n  day: {\n    text: \"Dag\"\n  },\n  week: {\n    text: \"Uge\"\n  },\n  month: {\n    text: \"Måned\",\n    dayOfWeek: {\n      \"*\": { prefix: \"og\" }\n    }\n  },\n  year: {\n    prefix: \"Hvert\",\n    text: \"År\",\n    dayOfWeek: {\n      \"*\": { prefix: \"og\" }\n    }\n  },\n  // quartz format\n  \"q-second\": {\n    text: \"Sekund\"\n  },\n  \"q-minute\": {\n    text: \"Minut\",\n    second: {\n      \"*\": {\n        suffix: \"sekund(er)\"\n      },\n      any: { text: \"hvert\" }\n    }\n  },\n  \"q-hour\": {\n    text: \"Time\",\n    minute: {\n      \"*\": {\n        prefix: \"på\"\n      }\n    }\n  }\n}, Re = {\n  \"*\": {\n    prefix: \"Jede\",\n    suffix: \"\",\n    text: \"Unknown\",\n    \"*\": {\n      value: { text: \"{{value.text}}\" },\n      range: { text: \"{{start.text}}-{{end.text}}\" },\n      step: { text: \"alle {{step.value}}\" }\n    },\n    month: {\n      \"*\": { prefix: \"im\" },\n      any: {\n        prefix: \"in\",\n        text: \"jedem Monat\"\n      },\n      value: { text: \"{{value.alt}}\" },\n      range: { text: \"{{start.alt}}-{{end.alt}}\" }\n    },\n    day: {\n      \"*\": { prefix: \"den\" },\n      any: {\n        prefix: \"an\",\n        text: \"jedem Tag\"\n      },\n      step: {\n        prefix: \"\",\n        text: \"alle {{step.value}} Tage\"\n      },\n      noSpecific: {\n        prefix: \"an\",\n        text: \"keinem bestimmten Tag\"\n      }\n    },\n    dayOfWeek: {\n      \"*\": { prefix: \"am\" },\n      any: {\n        prefix: \"an\",\n        text: \"jedem Wochentag\"\n      },\n      value: { text: \"{{value.alt}}\" },\n      range: { text: \"{{start.alt}}-{{end.alt}}\" },\n      noSpecific: {\n        prefix: \"und\",\n        text: \"keinem bestimmten Wochentag\"\n      }\n    },\n    hour: {\n      \"*\": { prefix: \"um\" },\n      any: {\n        prefix: \"zu\",\n        text: \"jeder Stunde\"\n      },\n      step: {\n        prefix: \"\",\n        text: \"alle {{step.value}} Stunden\"\n      }\n    },\n    minute: {\n      \"*\": { prefix: \":\" },\n      any: { text: \"jede Minute\" },\n      step: {\n        prefix: \"\",\n        text: \"alle {{step.value}} Minuten\"\n      }\n    },\n    second: {\n      \"*\": { prefix: \":\" },\n      any: { text: \"jede Sekunde\" },\n      step: {\n        prefix: \"\",\n        text: \"alle {{step.value}} Sekunden\"\n      }\n    }\n  },\n  minute: {\n    text: \"Minute\"\n  },\n  hour: {\n    text: \"Stunde\",\n    minute: {\n      \"*\": {\n        prefix: \"zu\",\n        suffix: \"Minute(n)\"\n      },\n      any: { text: \"jeder\" }\n    }\n  },\n  day: {\n    prefix: \"Jeden\",\n    text: \"Tag\"\n  },\n  week: {\n    text: \"Woche\"\n  },\n  month: {\n    prefix: \"Jedes\",\n    text: \"Monat\"\n  },\n  year: {\n    prefix: \"Jedes\",\n    text: \"Jahr\"\n  },\n  //quartz format\n  \"q-second\": {\n    text: \"Sekunde\"\n  },\n  \"q-minute\": {\n    text: \"Minute\",\n    second: {\n      \"*\": {\n        prefix: \"und\"\n      }\n    }\n  },\n  \"q-hour\": {\n    text: \"Stunde\",\n    minute: {\n      \"*\": {\n        prefix: \"und\"\n      }\n    },\n    second: {\n      \"*\": {\n        prefix: \"und\"\n      }\n    }\n  }\n}, $e = {\n  \"*\": {\n    prefix: \"Every\",\n    suffix: \"\",\n    text: \"Unknown\",\n    \"*\": {\n      any: { text: \"every {{field.id}}\" },\n      value: { text: \"{{value.text}}\" },\n      range: { text: \"{{start.text}}-{{end.text}}\" },\n      step: { text: \"every {{step.value}}\" },\n      rangeStep: { text: \"{{start.text}}-{{end.text}}/{{step.value}}\" }\n    },\n    month: {\n      \"*\": { prefix: \"in\" },\n      value: { text: \"{{value.alt}}\" },\n      range: { text: \"{{start.alt}}-{{end.alt}}\" },\n      rangeStep: { text: \"{{start.alt}}-{{end.alt}}/{{step.value}}\" }\n    },\n    day: {\n      \"*\": { prefix: \"on\" },\n      noSpecific: {\n        text: \"no specific day\"\n      }\n    },\n    dayOfWeek: {\n      \"*\": { prefix: \"on\" },\n      any: { text: \"every day of the week\" },\n      value: { text: \"{{value.alt}}\" },\n      range: { text: \"{{start.alt}}-{{end.alt}}\" },\n      rangeStep: { text: \"{{start.alt}}-{{end.alt}}/{{step.value}}\" },\n      noSpecific: {\n        text: \"no specific day of the week\"\n      }\n    },\n    hour: {\n      \"*\": { prefix: \"at\" }\n    },\n    minute: {\n      \"*\": { prefix: \":\" }\n    },\n    second: {\n      \"*\": { prefix: \":\" }\n    }\n  },\n  minute: {\n    text: \"Minute\"\n  },\n  hour: {\n    text: \"Hour\",\n    minute: {\n      \"*\": {\n        prefix: \"at\",\n        suffix: \"minute(s)\"\n      },\n      any: { text: \"every\" }\n    }\n  },\n  day: {\n    text: \"Day\"\n  },\n  week: {\n    text: \"Week\"\n  },\n  month: {\n    text: \"Month\",\n    dayOfWeek: {\n      \"*\": { prefix: \"and\" }\n    }\n  },\n  year: {\n    text: \"Year\",\n    dayOfWeek: {\n      \"*\": { prefix: \"and\" }\n    }\n  },\n  //quartz format\n  \"q-second\": {\n    text: \"Second\"\n  },\n  \"q-minute\": {\n    text: \"Minute\",\n    second: {\n      \"*\": {\n        prefix: \"at\",\n        suffix: \"second(s)\"\n      },\n      any: { text: \"every\" }\n    }\n  },\n  \"q-hour\": {\n    text: \"Hour\",\n    minute: {\n      \"*\": {\n        prefix: \"at\"\n      }\n    }\n  }\n}, Pe = {\n  \"*\": {\n    prefix: \"todos los\",\n    suffix: \"\",\n    text: \"Desconocido\",\n    \"*\": {\n      any: { text: \"todos los {{ field.id }}\" },\n      value: { text: \"{{ value.text }}\" },\n      range: { text: \"{{ start.text }}-{{ end.text }}\" },\n      step: { text: \"todos/as {{ step.value }}\" }\n    },\n    month: {\n      \"*\": { prefix: \"en\" },\n      any: { text: \"todos los meses\" },\n      value: { text: \"{{ value.alt }}\" },\n      range: { text: \"{{ start.alt }}-{{ end.alt }}\" }\n    },\n    day: {\n      \"*\": { prefix: \"en\" },\n      any: { text: \"todos los días\" },\n      value: { text: \"los días {{ value.alt }}\" }\n    },\n    dayOfWeek: {\n      \"*\": { prefix: \"de\" },\n      any: { text: \"todos los días de la semana\" },\n      value: { text: \"los {{ value.alt }}\" },\n      range: { text: \"{{ start.alt }}-{{ end.alt }}\" }\n    },\n    hour: {\n      \"*\": { prefix: \"a\" },\n      any: { text: \"todas las horas\" },\n      value: { text: \"las {{ value.text }}\" }\n    },\n    minute: {\n      \"*\": { prefix: \":\" },\n      any: { text: \"todos los minutos\" }\n    }\n  },\n  minute: {\n    prefix: \"todos los\",\n    text: \"minutos\"\n  },\n  hour: {\n    prefix: \"todas las\",\n    text: \"horas\",\n    minute: {\n      \"*\": {\n        prefix: \"a los\",\n        suffix: \"minutos\"\n      },\n      any: { text: \"todos\", prefix: \"a\", suffix: \"los minutos\" }\n    }\n  },\n  day: {\n    text: \"Días\"\n  },\n  week: {\n    text: \"Semanas\"\n  },\n  month: {\n    text: \"Meses\",\n    dayOfWeek: {\n      \"*\": { prefix: \"y\" }\n    }\n  },\n  year: {\n    text: \"años\",\n    dayOfWeek: {\n      \"*\": { prefix: \"y\" }\n    }\n  }\n}, Ue = {\n  \"*\": {\n    prefix: \"Toutes\",\n    suffix: \"\",\n    text: \"Inconnu\",\n    \"*\": {\n      value: { text: \"{{value.text}}\" },\n      range: { text: \"{{start.text}}-{{end.text}}\" },\n      step: { text: \"tous les {{step.value}}\" }\n    },\n    month: {\n      \"*\": { prefix: \"en\" },\n      any: { prefix: \"en\", text: \"tous les mois\" },\n      value: { text: \"{{value.alt}}\" },\n      range: { text: \"{{start.alt}}-{{end.alt}}\" }\n    },\n    day: {\n      \"*\": { prefix: \"le\" },\n      any: { prefix: \"à\", text: \"tous les jours\" },\n      step: { prefix: \"\", text: \"tous les {{step.value}} jours\" },\n      noSpecific: { prefix: \"à\", text: \"aucun jour particulier\" }\n    },\n    dayOfWeek: {\n      \"*\": { prefix: \"le\" },\n      any: { prefix: \"à\", text: \"tous les jours de la semaine\" },\n      value: { text: \"{{value.alt}}\" },\n      range: { text: \"{{start.alt}}-{{end.alt}}\" },\n      noSpecific: { prefix: \"et\", text: \"aucun jour de la semaine particulier\" }\n    },\n    hour: {\n      \"*\": { prefix: \"à\" },\n      any: { prefix: \"à\", text: \"toutes les heures\" },\n      step: { prefix: \"\", text: \"toutes les {{step.value}} heures\" }\n    },\n    minute: {\n      \"*\": { prefix: \":\" },\n      any: { text: \"toutes les minutes\" },\n      step: { prefix: \"\", text: \"toutes les {{step.value}} minutes\" }\n    },\n    second: {\n      \"*\": { prefix: \":\" },\n      any: { text: \"toutes les secondes\" },\n      step: { prefix: \"\", text: \"toutes les {{step.value}} secondes\" }\n    }\n  },\n  minute: { text: \"Minute\" },\n  hour: {\n    text: \"Heure\",\n    minute: { \"*\": { prefix: \"à\", suffix: \"minute(s)\" }, any: { text: \"toutes\" } }\n  },\n  day: { prefix: \"Tous\", text: \"Jour\" },\n  week: { text: \"Semaine\" },\n  month: { prefix: \"Tous\", text: \"Mois\" },\n  year: { prefix: \"Tous\", text: \"Année\" },\n  //quartz format\n  \"q-second\": { text: \"Seconde\" },\n  \"q-minute\": { text: \"Minute\", second: { \"*\": { prefix: \"et\" } } },\n  \"q-hour\": { text: \"Heure\", minute: { \"*\": { prefix: \"et\" } }, second: { \"*\": { prefix: \"et\" } } }\n}, De = {\n  \"*\": {\n    prefix: \"בכל\",\n    suffix: \"\",\n    text: \"לא ידוע\",\n    \"*\": {\n      value: { text: \"{{value.text}}\" },\n      range: { text: \"{{start.text}}-{{end.text}}\" },\n      step: { text: \"כל {{step.value}}\" }\n    },\n    month: {\n      \"*\": { prefix: \"ב\" },\n      any: { text: \"כל חודש\" },\n      value: { text: \"{{value.alt}}\" },\n      range: { text: \"{{start.alt}}-{{end.alt}}\" }\n    },\n    day: {\n      \"*\": { prefix: \"ב\" },\n      any: { text: \"כל יום\" },\n      value: { text: \"יום {{value.alt}} לחודש\" },\n      noSpecific: {\n        text: \"ללא יום מוגדר\"\n      }\n    },\n    dayOfWeek: {\n      \"*\": { prefix: \"ב\" },\n      any: { text: \"כל יום מימות השבוע\" },\n      value: { text: \"ימי {{value.alt}}\" },\n      range: { text: \"{{start.alt}}-{{end.alt}}\" },\n      noSpecific: {\n        text: \"ללא יום בשבוע מוגדר\"\n      }\n    },\n    hour: {\n      \"*\": { prefix: \"ב\" },\n      any: { text: \"כל שעה\" },\n      value: { text: \"שעה {{value.text}}\" }\n    },\n    minute: {\n      \"*\": { prefix: \":\" },\n      any: { text: \"כל דקה\" }\n    },\n    second: {\n      \"*\": { prefix: \":\" },\n      any: { text: \"כל שניה\" }\n    }\n  },\n  minute: {\n    text: \"דקה\"\n  },\n  hour: {\n    text: \"שעה\",\n    minute: {\n      \"*\": {\n        prefix: \"ב\",\n        suffix: \"דקות\"\n      },\n      any: { text: \"כל\" }\n    }\n  },\n  day: {\n    text: \"יום\"\n  },\n  week: {\n    text: \"שבוע\"\n  },\n  month: {\n    text: \"חודש\",\n    dayOfWeek: {\n      \"*\": { prefix: \"ו\" }\n    }\n  },\n  year: {\n    text: \"שנה\",\n    dayOfWeek: {\n      \"*\": { prefix: \"ו\" }\n    }\n  },\n  //quartz format\n  \"q-second\": {\n    text: \"שניה\"\n  },\n  \"q-minute\": {\n    text: \"דקה\",\n    second: {\n      \"*\": {\n        prefix: \"ב\",\n        suffix: \"שניות\"\n      },\n      any: { text: \"כל\" }\n    }\n  },\n  \"q-hour\": {\n    text: \"שעה\",\n    minute: {\n      \"*\": {\n        prefix: \"ב\"\n      }\n    }\n  }\n}, He = {\n  \"*\": {\n    prefix: \"हर\",\n    suffix: \"\",\n    text: \"अज्ञात\",\n    \"*\": {\n      value: { text: \"{{value.text}}\" },\n      range: { text: \"{{start.text}}-{{end.text}}\" },\n      step: { text: \"{{step.value}} हर\" }\n    },\n    month: {\n      \"*\": { prefix: \"में\" },\n      any: { prefix: \"के\", text: \"हर महीने\" },\n      value: { text: \"{{value.alt}}\" },\n      range: { text: \"{{start.alt}}-{{end.alt}}\" }\n    },\n    day: {\n      \"*\": { prefix: \"के\" },\n      any: { prefix: \"पर\", text: \"हर दिन\" },\n      step: { prefix: \"\", text: \"{{step.value}} दिन हर\" },\n      noSpecific: { prefix: \"पर\", text: \"कोई विशेष दिन नहीं\" }\n    },\n    dayOfWeek: {\n      \"*\": { prefix: \"पर\" },\n      any: { prefix: \"पर\", text: \"हर सप्ताह\" },\n      value: { text: \"{{value.alt}}\" },\n      range: { text: \"{{start.alt}}-{{end.alt}}\" },\n      noSpecific: { prefix: \"और\", text: \"कोई विशेष सप्ताह नहीं\" }\n    },\n    hour: {\n      \"*\": { prefix: \"को\" },\n      any: { prefix: \"पर\", text: \"हर घंटे\" },\n      step: { prefix: \"\", text: \"{{step.value}} घंटे हर\" }\n    },\n    minute: {\n      \"*\": { prefix: \":\" },\n      any: { text: \"हर मिनट\" },\n      step: { prefix: \"\", text: \"{{step.value}} मिनट हर\" }\n    },\n    second: {\n      \"*\": { prefix: \":\" },\n      any: { text: \"हर सेकंड\" },\n      step: { prefix: \"\", text: \"{{step.value}} सेकंड हर\" }\n    }\n  },\n  minute: { text: \"मिनट\" },\n  hour: { text: \"घंटा\", minute: { \"*\": { prefix: \"पर\", suffix: \"मिनट\" }, any: { text: \"हर\" } } },\n  day: { prefix: \"हर\", text: \"दिन\" },\n  week: { text: \"सप्ताह\" },\n  month: { prefix: \"हर\", text: \"महीना\" },\n  year: { prefix: \"हर\", text: \"साल\" },\n  //quartz format\n  \"q-second\": { text: \"सेकंड\" },\n  \"q-minute\": { text: \"मिनट\", second: { \"*\": { prefix: \"और\" } } },\n  \"q-hour\": { text: \"घंटा\", minute: { \"*\": { prefix: \"और\" } }, second: { \"*\": { prefix: \"और\" } } }\n}, Ne = {\n  \"*\": {\n    prefix: \"毎\",\n    suffix: \"\",\n    text: \"不明\",\n    \"*\": {\n      value: { text: \"{{value.text}}\" },\n      range: { text: \"{{start.text}}-{{end.text}}\" },\n      step: { text: \"{{step.value}}ごとに\" }\n    },\n    month: {\n      \"*\": { prefix: \"に\" },\n      any: { prefix: \"の\", text: \"毎月\" },\n      value: { text: \"{{value.alt}}\" },\n      range: { text: \"{{start.alt}}-{{end.alt}}\" }\n    },\n    day: {\n      \"*\": { prefix: \"の\" },\n      any: { prefix: \"に\", text: \"毎日\" },\n      step: { prefix: \"\", text: \"{{step.value}}日ごとに\" },\n      noSpecific: { prefix: \"に\", text: \"特定の日はなし\" }\n    },\n    dayOfWeek: {\n      \"*\": { prefix: \"の\" },\n      any: { prefix: \"に\", text: \"毎週\" },\n      value: { text: \"{{value.alt}}\" },\n      range: { text: \"{{start.alt}}-{{end.alt}}\" },\n      noSpecific: { prefix: \"と\", text: \"特定の曜日はなし\" }\n    },\n    hour: {\n      \"*\": { prefix: \"の\" },\n      any: { prefix: \"に\", text: \"毎時\" },\n      step: { prefix: \"\", text: \"{{step.value}}時間ごとに\" }\n    },\n    minute: {\n      \"*\": { prefix: \":\" },\n      any: { text: \"毎分\" },\n      step: { prefix: \"\", text: \"{{step.value}}分ごとに\" }\n    },\n    second: {\n      \"*\": { prefix: \":\" },\n      any: { text: \"毎秒\" },\n      step: { prefix: \"\", text: \"{{step.value}}秒ごとに\" }\n    }\n  },\n  minute: { text: \"分\" },\n  hour: { text: \"時\", minute: { \"*\": { prefix: \"に\", suffix: \"分\" }, any: { text: \"毎\" } } },\n  day: { prefix: \"毎\", text: \"日\" },\n  week: { text: \"週\" },\n  month: { prefix: \"毎\", text: \"月\" },\n  year: { prefix: \"毎\", text: \"年\" },\n  //quartz format\n  \"q-second\": { text: \"秒\" },\n  \"q-minute\": { text: \"分\", second: { \"*\": { prefix: \"と\" } } },\n  \"q-hour\": { text: \"時\", minute: { \"*\": { prefix: \"と\" } }, second: { \"*\": { prefix: \"と\" } } }\n}, Fe = {\n  \"*\": {\n    prefix: \"매\",\n    suffix: \"\",\n    text: \"알 수 없음\",\n    \"*\": {\n      value: { text: \"{{value.text}}\" },\n      range: { text: \"{{start.text}}-{{end.text}}\" },\n      step: { text: \"{{step.value}}마다\" }\n    },\n    month: {\n      \"*\": { prefix: \"에\" },\n      any: { prefix: \"의\", text: \"매월\" },\n      value: { text: \"{{value.alt}}\" },\n      range: { text: \"{{start.alt}}-{{end.alt}}\" }\n    },\n    day: {\n      \"*\": { prefix: \"의\" },\n      any: { prefix: \"에\", text: \"매일\" },\n      step: { prefix: \"\", text: \"{{step.value}}일마다\" },\n      noSpecific: { prefix: \"에\", text: \"특정한 날 없음\" }\n    },\n    dayOfWeek: {\n      \"*\": { prefix: \"의\" },\n      any: { prefix: \"에\", text: \"매주\" },\n      value: { text: \"{{value.alt}}\" },\n      range: { text: \"{{start.alt}}-{{end.alt}}\" },\n      noSpecific: { prefix: \"과\", text: \"특정한 요일 없음\" }\n    },\n    hour: {\n      \"*\": { prefix: \"의\" },\n      any: { prefix: \"에\", text: \"매시\" },\n      step: { prefix: \"\", text: \"{{step.value}}시간마다\" }\n    },\n    minute: {\n      \"*\": { prefix: \":\" },\n      any: { text: \"매분\" },\n      step: { prefix: \"\", text: \"{{step.value}}분마다\" }\n    },\n    second: {\n      \"*\": { prefix: \":\" },\n      any: { text: \"매초\" },\n      step: { prefix: \"\", text: \"{{step.value}}초마다\" }\n    }\n  },\n  minute: { text: \"분\" },\n  hour: { text: \"시\", minute: { \"*\": { prefix: \"에\", suffix: \"분\" }, any: { text: \"매\" } } },\n  day: { prefix: \"매\", text: \"일\" },\n  week: { text: \"주\" },\n  month: { prefix: \"매\", text: \"월\" },\n  year: { prefix: \"매\", text: \"년\" },\n  //quartz format\n  \"q-second\": { text: \"초\" },\n  \"q-minute\": { text: \"분\", second: { \"*\": { prefix: \"와\" } } },\n  \"q-hour\": { text: \"시\", minute: { \"*\": { prefix: \"와\" } }, second: { \"*\": { prefix: \"와\" } } }\n}, Le = {\n  \"*\": {\n    prefix: \"Todo(a)\",\n    suffix: \"\",\n    text: \"Desconhecido\",\n    \"*\": {\n      any: { text: \"todo {{field.id}}\" },\n      value: { text: \"{{value.text}}\" },\n      range: { text: \"{{start.text}}-{{end.text}}\" },\n      step: { text: \"todo {{step.value}}\" }\n    },\n    month: {\n      \"*\": { prefix: \"de\" },\n      value: { text: \"{{value.alt}}\" },\n      range: { text: \"{{start.alt}}-{{end.alt}}\" },\n      any: { text: \"todo mês\" }\n    },\n    day: {\n      \"*\": { prefix: \"no(s) dia(s)\" },\n      any: { text: \"todos\" }\n    },\n    dayOfWeek: {\n      \"*\": { prefix: \"de\" },\n      any: { text: \"todos dias da semana\" },\n      value: { text: \"{{value.alt}}\" },\n      range: { text: \"{{start.alt}}-{{end.alt}}\" }\n    },\n    hour: {\n      \"*\": { prefix: \"às\" },\n      any: { text: \"cada hora\" }\n    },\n    minute: {\n      \"*\": { prefix: \":\" },\n      any: { text: \"cada minuto\" }\n    }\n  },\n  minute: {\n    text: \"Minuto\"\n  },\n  hour: {\n    text: \"Hora\",\n    minute: {\n      \"*\": {\n        prefix: \"e\",\n        suffix: \"minuto(s)\"\n      },\n      any: { text: \"cada\" }\n    }\n  },\n  day: {\n    text: \"Dia\"\n  },\n  week: {\n    text: \"Semana\"\n  },\n  month: {\n    text: \"Mês\",\n    dayOfWeek: {\n      \"*\": { prefix: \"e de\" }\n    }\n  },\n  year: {\n    text: \"Ano\",\n    dayOfWeek: {\n      \"*\": { prefix: \"e de\" }\n    }\n  }\n}, ze = {\n  \"*\": {\n    prefix: \"Каждый\",\n    suffix: \"\",\n    text: \"Неизвестно\",\n    \"*\": {\n      value: { text: \"{{value.text}}\" },\n      range: { text: \"{{start.text}}-{{end.text}}\" },\n      step: { text: \"каждый {{step.value}}\" }\n    },\n    month: {\n      \"*\": { prefix: \"в\" },\n      any: { prefix: \"в\", text: \"каждом месяце\" },\n      value: { text: \"{{value.alt}}\" },\n      range: { text: \"{{start.alt}}-{{end.alt}}\" }\n    },\n    day: {\n      \"*\": { prefix: \"в\" },\n      any: { prefix: \"в\", text: \"каждый день\" },\n      step: { prefix: \"\", text: \"каждые {{step.value}} дня\" },\n      noSpecific: { prefix: \"в\", text: \"нет определенного дня\" }\n    },\n    dayOfWeek: {\n      \"*\": { prefix: \"по\" },\n      any: { prefix: \"по\", text: \"каждому дню недели\" },\n      value: { text: \"{{value.alt}}\" },\n      range: { text: \"{{start.alt}}-{{end.alt}}\" },\n      noSpecific: { prefix: \"и\", text: \"нет определенного дня недели\" }\n    },\n    hour: {\n      \"*\": { prefix: \"в\" },\n      any: { prefix: \"в\", text: \"каждый час\" },\n      step: { prefix: \"\", text: \"каждые {{step.value}} часа\" }\n    },\n    minute: {\n      \"*\": { prefix: \":\" },\n      any: { text: \"каждую минуту\" },\n      step: { prefix: \"\", text: \"каждые {{step.value}} минуты\" }\n    },\n    second: {\n      \"*\": { prefix: \":\" },\n      any: { text: \"каждую секунду\" },\n      step: { prefix: \"\", text: \"каждые {{step.value}} секунды\" }\n    }\n  },\n  minute: { text: \"Минута\" },\n  hour: {\n    text: \"Час\",\n    minute: { \"*\": { prefix: \"в\", suffix: \"минут(а/ы)\" }, any: { text: \"каждый\" } }\n  },\n  day: { prefix: \"Каждый\", text: \"День\" },\n  week: { text: \"Неделя\" },\n  month: { prefix: \"Каждый\", text: \"Месяц\" },\n  year: { prefix: \"Каждый\", text: \"Год\" },\n  //quartz format\n  \"q-second\": { text: \"Секунда\" },\n  \"q-minute\": { text: \"Минута\", second: { \"*\": { prefix: \"и\" } } },\n  \"q-hour\": { text: \"Час\", minute: { \"*\": { prefix: \"и\" } }, second: { \"*\": { prefix: \"и\" } } }\n}, J = {\n  empty: {},\n  en: $e,\n  de: Re,\n  pt: Le,\n  es: Pe,\n  da: Ee,\n  zh: je,\n  he: De,\n  ru: ze,\n  fr: Ue,\n  hi: He,\n  ja: Ne,\n  ko: Fe\n};\nclass Be {\n  constructor(e) {\n    d(this, \"dict\");\n    this.dict = e;\n  }\n  /**\n   * Gets a localization template by traversing the dictionary using provided keys.\n   * @param keys - Array of keys to traverse through the localization dictionary\n   * @returns The found template string or empty string if not found\n   */\n  getTemplate(...e) {\n    const t = e.map((n) => [n, \"*\"]);\n    return ae(this.dict, ...t) || \"\";\n  }\n  /**\n   * Renders a localization template with the provided parameters using Mustache.\n   * @param periodId - The period identifier (e.g. 'year', 'month')\n   * @param fieldId - The field identifier (e.g. 'hour', 'minute')\n   * @param fieldPattern - The pattern type of the field\n   * @param position - The text position\n   * @param params - Parameters to be interpolated into the template\n   * @returns The rendered localization string\n   */\n  render(e, t, n, r, i) {\n    const s = this.getTemplate(e, t, n, r);\n    return q.render(s, i || {});\n  }\n}\nfunction Je(a, e) {\n  const [t] = a.split(\"-\"), n = J[a.toLowerCase()] || J[t.toLowerCase()] || J.en, r = G({}, J.en, n, e || {});\n  return new Be(r);\n}\nfunction Qe(a) {\n  const { period: e, field: t, initialCron: n = \"*\", l10n: r } = a, i = k(n), s = k(\"\"), u = k([]), o = k(\"\"), x = k(\"\"), h = k(\"\"), p = (l) => {\n    const m = l instanceof F ? l.segments : [l];\n    o.value = m.map((f) => r.render(e.value.id, t.id, f.type, j.Text, {\n      field: t,\n      ...f.items\n    })).join(\",\"), x.value = r.getTemplate(e.value.id, t.id, l.type, j.Prefix), h.value = r.getTemplate(e.value.id, t.id, l.type, j.Suffix);\n  }, y = (l) => {\n    const m = _(l, t);\n    m != null ? (u.value = m.toArray(), p(m)) : s.value = `${l} is not a valid cron segment (${t.id})`;\n  }, W = (l) => {\n    if (i.value == \"?\" && l.length == 0)\n      return;\n    const m = me(l, t);\n    m != null ? (i.value = m.toCron(), p(m)) : s.value = `failed to convert ${l} to cron (${t.id})`;\n  };\n  y(n);\n  const A = (l) => {\n    const m = Array.from(l).sort((f, v) => f > v ? 1 : -1);\n    u.value = m;\n  };\n  return g(i, (l) => {\n    y(l);\n  }), g(u, (l) => {\n    W(l);\n  }), g(e, () => {\n    const l = _(i.value, t);\n    l != null && p(l);\n  }), {\n    id: t.id,\n    items: t.items,\n    cron: i,\n    selected: u,\n    error: s,\n    select: A,\n    text: o,\n    prefix: x,\n    suffix: h\n  };\n}\nfunction ie(a, e = \"*\") {\n  return new Array(a).fill(e).join(\" \");\n}\nfunction Ke(a) {\n  return a !== void 0;\n}\nclass Ye {\n  constructor() {\n    d(this, \"locale\", \"en\");\n    d(this, \"format\", \"crontab\");\n  }\n  initialValue(e, t = \"*\") {\n    return ie(e, t);\n  }\n  fields(e, t) {\n    const n = e == \"quartz\" || e == \"spring\", r = pe(t, e), i = (s) => (u, { segmentMap: o }) => {\n      if (u.cron.value == \"?\")\n        return;\n      const x = o.get(s);\n      x && (x.cron.value = \"?\");\n    };\n    return [\n      ...n ? [{ id: \"second\", items: r.secondItems }] : [],\n      { id: \"minute\", items: r.minuteItems },\n      { id: \"hour\", items: r.hourItems },\n      {\n        id: \"day\",\n        items: r.dayItems,\n        onChange: n ? i(\"dayOfWeek\") : void 0,\n        segmentFactories: n ? [\n          M.fromString,\n          Q.fromString,\n          P.fromString,\n          $.fromString,\n          U.fromString\n        ] : void 0\n      },\n      { id: \"month\", items: r.monthItems },\n      {\n        id: \"dayOfWeek\",\n        items: r.dayOfWeekItems,\n        onChange: n ? i(\"day\") : void 0,\n        segmentFactories: n ? [\n          M.fromString,\n          Q.fromString,\n          P.fromString,\n          $.fromString,\n          U.fromString\n        ] : void 0\n      }\n    ];\n  }\n  periods(e) {\n    const t = e == \"quartz\" || e == \"spring\", n = t ? [{ id: \"q-second\", value: [] }] : [], r = t ? [\"second\"] : [], i = t ? \"q-\" : \"\";\n    return [\n      ...n,\n      { id: i + \"minute\", value: [...r] },\n      { id: i + \"hour\", value: [\"minute\", ...r] },\n      { id: \"day\", value: [\"hour\", \"minute\", ...r] },\n      { id: \"week\", value: [\"dayOfWeek\", \"hour\", \"minute\", ...r] },\n      { id: \"month\", value: [\"day\", \"dayOfWeek\", \"hour\", \"minute\", ...r] },\n      { id: \"year\", value: [\"month\", \"day\", \"dayOfWeek\", \"hour\", \"minute\", ...r] }\n    ];\n  }\n}\nfunction Ge(a, e, t) {\n  const n = e.split(\" \");\n  if (n.length !== t.length)\n    return;\n  const r = t.filter((i, s) => ![\"*\", \"?\"].includes(n[s])).map((i) => i.id);\n  return a.find((i) => {\n    const s = new Set(i.value);\n    return r.every((u) => s.has(u));\n  });\n}\nfunction Xe(a) {\n  const e = new Ye(), t = a.locale ?? e.locale, n = a.format ?? e.format, { customLocale: r, fields: i = e.fields(n, t) } = a, s = a.initialValue ?? e.initialValue(i.length), u = Je(t, r), o = (a.periods ?? e.periods(n)).map((c) => ({\n    ...c,\n    text: c.text ?? u.getTemplate(c.id, j.Text)\n  })), x = (a.initialPeriod ? o.find((c) => c.id == a.initialPeriod) : void 0) ?? Ge([...o].reverse(), s, i) ?? o[o.length - 1], h = k(s), p = k(\"\"), y = k(x), W = k(\"\"), A = k(\"\"), l = i.map((c) => Qe({ field: new le(c), l10n: u, period: y })), m = new Map(l.map((c) => [c.id, c])), f = re(() => y.value.value.map((c) => {\n    const S = m.get(c);\n    if (Ke(S))\n      return S;\n    throw Error(\"${fieldId} not found\");\n  })), v = (c) => {\n    if (!c) {\n      h.value = ie(i.length);\n      return;\n    }\n    const S = c.split(\" \");\n    if (S.length !== i.length) {\n      p.value = \"invalid pattern\";\n      return;\n    }\n    for (let w = 0; w < S.length; w++)\n      l[w].cron.value != S[w] && (l[w].cron.value = S[w]);\n    p.value = \"\";\n  };\n  v(s);\n  const O = () => {\n    h.value = l.map((c) => y.value.value.includes(c.id) || c.cron.value == \"?\" ? c.cron.value : \"*\").join(\" \");\n  }, I = () => {\n    W.value = u.getTemplate(y.value.id, j.Prefix), A.value = u.getTemplate(y.value.id, j.Suffix);\n  };\n  return I(), g(h, v), g(y, () => {\n    O(), I();\n  }), l.forEach((c, S) => {\n    g(c.cron, () => {\n      var w, b;\n      (b = (w = i[S]).onChange) == null || b.call(w, c, { segmentMap: m }), O();\n    }), g(c.error, (w) => {\n      p.value = w;\n    });\n  }), {\n    cron: h,\n    error: p,\n    segments: l,\n    selected: f,\n    period: {\n      select: (c) => {\n        const S = o.map((w) => w.id).indexOf(c);\n        S != -1 && (y.value = o[S]);\n      },\n      selected: y,\n      items: o,\n      prefix: W,\n      suffix: A\n    }\n  };\n}\nfunction Ze(a, { emit: e }) {\n  const t = {\n    ...a,\n    initialValue: a.modelValue,\n    initialPeriod: a.period\n  }, n = Xe(t);\n  return g(\n    () => a.modelValue,\n    (r) => {\n      r && (n.cron.value = r);\n    }\n  ), g(\n    () => a.period,\n    (r) => {\n      r && n.period.select(r);\n    }\n  ), g(n.cron, (r) => {\n    e(\"update:model-value\", r);\n  }), g(n.period.selected, (r) => {\n    e(\"update:period\", r.id);\n  }), g(n.error, (r) => {\n    e(\"error\", r);\n  }), n;\n}\nconst _e = () => ({\n  /**\n   * The value of the cron expression\n   *\n   * @defaultValue crontab: `* * * * *`, quartz: `* * * * * *`\n   */\n  modelValue: {\n    type: String\n  },\n  /**\n   * The id of a period to select\n   *\n   * @defaultValue last entry of `CronCoreProps.periods`\n   */\n  period: {\n    type: String\n  },\n  /**\n   * The format of the cron expression, either crontab or quartz\n   *\n   * @defaultValue `crontab`\n   */\n  format: {\n    type: String\n  },\n  /**\n   * The locale of the component, such as `en`, `de`, etc.\n   *\n   * @defaultValue `en`\n   */\n  locale: {\n    type: String\n  },\n  /** The segments of the cron expression, such as second, minute, hour, etc. */\n  fields: {\n    type: Array\n  },\n  /** The periods to select, e.g. Every month, day, etc.  */\n  periods: {\n    type: Array\n  },\n  /** The custom locale object, used to override values of the current {@link Localization} */\n  customLocale: {\n    type: Object\n  },\n  /** Number of columns in the dropdown,\n   * e.g. the possible values of minute (0-59) will be displayed in a grid with 5 columns\n   *\n   * @defaultValue\n   * ```\n   * {\n   *    second: 5,\n   *    minute: 5,\n   *    hour: 4,\n   *    day: 4,\n   *  }\n   * ```\n   */\n  cols: {\n    type: Object,\n    default: () => ({\n      second: 5,\n      minute: 5,\n      hour: 4,\n      day: 4\n    })\n  },\n  /** Disable the cron editor */\n  disabled: {\n    type: Boolean,\n    default: !1\n  }\n}), et = ne({\n  name: \"VueCronCore\",\n  props: _e(),\n  emits: [\"update:model-value\", \"update:period\", \"error\"],\n  setup(a, e) {\n    const { error: t, selected: n, period: r } = Ze(a, e);\n    return () => {\n      var s, u;\n      const i = {\n        error: t,\n        fields: n.value.map((o) => ({\n          id: o.id,\n          items: o.items,\n          cron: o.cron.value,\n          selectedStr: o.text.value,\n          events: {\n            \"update:model-value\": o.select\n          },\n          attrs: {\n            modelValue: o.selected.value\n          },\n          prefix: o.prefix.value,\n          suffix: o.suffix.value\n        })),\n        period: {\n          attrs: {\n            modelValue: r.selected.value.id\n          },\n          events: {\n            \"update:model-value\": r.select\n          },\n          items: r.items,\n          prefix: r.prefix.value,\n          suffix: r.suffix.value\n        }\n      };\n      return (u = (s = e.slots).default) == null ? void 0 : u.call(s, i);\n    };\n  }\n});\nfunction tt(a) {\n  const { items: e } = a, t = /* @__PURE__ */ new Set(), n = k(0), r = () => {\n    n.value = n.value + 1;\n  }, i = (p) => {\n    e.indexOf(p) != -1 && (t.add(p), r());\n  }, s = (p) => t.has(p), u = (p) => {\n    t.delete(p) && r();\n  };\n  return {\n    values: t,\n    add: i,\n    toggle: (p) => {\n      s(p) ? u(p) : i(p);\n    },\n    remove: u,\n    clear: () => {\n      t.clear(), r();\n    },\n    updated: n,\n    equals: (p) => {\n      if (p.length != t.size)\n        return !1;\n      for (const y of p)\n        if (!t.has(y))\n          return !1;\n      return !0;\n    }\n  };\n}\nfunction nt() {\n  return {\n    modelValue: {\n      type: [String, Number, Array]\n    },\n    selection: {\n      type: String\n    },\n    clearable: {\n      type: Boolean,\n      default: !1\n    },\n    items: {\n      type: Array,\n      default: () => []\n    },\n    multiple: {\n      type: Boolean,\n      default: !1\n    },\n    cols: {\n      type: Number,\n      default: 1\n    },\n    itemText: {\n      type: [String, Function],\n      default: \"text\"\n    },\n    itemValue: {\n      type: [String, Function],\n      default: \"value\"\n    },\n    disabled: {\n      type: Boolean,\n      default: !1\n    }\n  };\n}\nfunction se(a) {\n  const { items: e, cols: t = 1, multiple: n = !1, itemText: r = \"text\", itemValue: i = \"value\" } = a, s = tt(a), u = n ? k([]) : k(null), o = k(\"\"), x = (f) => {\n    n ? s.toggle(f) : (s.clear(), s.add(f));\n  }, h = (f) => {\n    if (f === null)\n      return !1;\n    const v = p(f);\n    return Array.isArray(u.value) ? u.value.includes(v) : u.value === v;\n  }, p = (f) => typeof i == \"function\" ? i(f) : f[i], y = (f) => typeof r == \"function\" ? r(f) : f[r], W = new Map(e.map((f) => [p(f), f])), A = (f) => {\n    s.equals(f) || (s.clear(), f.forEach((v) => x(v)));\n  }, l = (f) => {\n    f = Array.isArray(f) ? f : [f];\n    const v = f.map((O) => W.get(O)).filter((O) => !!O);\n    A(v);\n  };\n  g(s.updated, () => {\n    const f = Array.from(s.values);\n    u.value = n ? f.map(p) : p(f[0]), o.value = f.map(y).join(\",\");\n  });\n  const m = re(() => n ? !Array.isArray(u.value) || u.value.length == 0 : !!u.value);\n  return {\n    ...s,\n    select: x,\n    selected: u,\n    selectedStr: o,\n    itemRows: he(e, t),\n    setItems: A,\n    setValues: l,\n    isEmpty: m,\n    has: h\n  };\n}\nfunction it(a, e, { emit: t }) {\n  const n = se(a);\n  return g(n.selected, () => {\n    t(\"update:model-value\", n.selected.value);\n  }), g(\n    e,\n    (r) => {\n      r && n.setValues(r);\n    },\n    { immediate: !0 }\n  ), n;\n}\nconst st = ne({\n  name: \"RenderlessSelect\",\n  props: {\n    ...nt(),\n    modelValue: {\n      type: [String, Number, Array]\n    },\n    selection: {\n      type: String\n    },\n    clearable: {\n      type: Boolean,\n      default: !1\n    }\n  },\n  emits: [\"update:modelValue\"],\n  setup(a, { emit: e, slots: t }) {\n    const n = se(a);\n    return g(n.selected, () => {\n      e(\"update:modelValue\", n.selected.value);\n    }), g(\n      () => a.modelValue,\n      (r) => {\n        r && n.setValues(r);\n      },\n      { immediate: !0 }\n    ), () => {\n      var i;\n      const r = {\n        selectedStr: a.selection || n.selectedStr.value,\n        modelValue: a.modelValue,\n        items: a.items,\n        select: n.select,\n        isSelected: n.has,\n        clearable: a.clearable && !n.isEmpty.value,\n        clear: n.clear,\n        cols: a.cols,\n        rows: n.itemRows.length,\n        itemRows: n.itemRows,\n        multiple: a.multiple,\n        itemText: a.itemText,\n        itemValue: a.itemValue\n      };\n      return (i = t.default) == null ? void 0 : i.call(t, r);\n    };\n  }\n}), ut = {\n  install: (a) => {\n    a.component(\"CronCore\", et);\n  }\n};\nexport {\n  et as CronCore,\n  ut as CronCorePlugin,\n  T as FieldPattern,\n  le as FieldWrapper,\n  Be as L10nEngine,\n  st as RenderlessSelect,\n  j as TextPosition,\n  Je as createL10n,\n  _e as cronCoreProps,\n  ut as default,\n  pe as defaultItems,\n  V as genItems,\n  K as pad,\n  nt as selectProps,\n  Ze as setupCron,\n  it as setupSelect,\n  he as splitArray,\n  Xe as useCron,\n  se as useSelect\n};\n//# sourceMappingURL=core.js.map\n","<template>\n  <div class=\"vcron-select-container\">\n    <span\n      class=\"vcron-select-input\"\n      :class=\"{ 'vcron-select-disabled': disabled }\"\n      @click=\"\n        () => {\n          if (!disabled) toggleMenu()\n        }\n      \"\n    >\n      {{ selection ?? selectedStr }}\n\n      <span v-if=\"clearable && !isEmpty\" @click=\"clear\">&#x2715;</span>\n    </span>\n\n    <div class=\"vcron-select-list\" v-if=\"menu\">\n      <div class=\"vcron-select-row\" v-for=\"(row, i) in itemRows\" :key=\"i\">\n        <div\n          v-for=\"(item, j) in row\"\n          :key=\"i + '-' + j\"\n          class=\"vcron-select-col\"\n          :class=\"{ 'vcron-select-selected': has(item) }\"\n          @click=\"select(item)\"\n          @click.stop=\"multiple ? () => {} : toggleMenu()\"\n        >\n          <div v-if=\"item\">{{ item.text }}</div>\n        </div>\n      </div>\n    </div>\n  </div>\n</template>\n\n<script lang=\"ts\">\nimport { selectProps, setupSelect } from '@vue-js-cron/core'\nimport { defineComponent, ref } from 'vue'\n\nexport default defineComponent({\n  name: 'CustomSelect',\n  props: {\n    ...selectProps(),\n  },\n  emits: ['update:model-value'],\n  setup(props, ctx) {\n    const s = setupSelect<any, any>(props, () => props.modelValue, ctx)\n    const menu = ref(false)\n\n    const menuEvtListener = () => {\n      menu.value = false\n      document.removeEventListener('click', menuEvtListener)\n    }\n    const toggleMenu = () => {\n      menu.value = !menu.value\n\n      if (menu.value) {\n        setTimeout(() => {\n          document.addEventListener('click', menuEvtListener)\n        }, 1)\n      } else {\n        document.removeEventListener('click', menuEvtListener)\n      }\n    }\n\n    return {\n      ...s,\n      menu,\n      toggleMenu,\n    }\n  },\n})\n</script>\n\n<style>\n.vcron-select-container {\n  display: inline-block;\n  position: relative;\n  margin: 0 0.2em;\n}\n\n.vcron-select-input {\n  display: inline-block;\n  border-radius: 3px;\n  border: 1px solid #ddd;\n  user-select: none;\n  padding: 0 0.5em;\n  color: black;\n}\n\n.vcron-select-disabled {\n  background-color: #ccc;\n  color: #444;\n}\n\n:not(.vcron-select-disabled).vcron-select-input {\n  background-color: #eee;\n}\n\n:not(.vcron-select-disabled).vcron-select-input:hover {\n  border: 1px solid #ccc;\n  background-color: #ddd;\n}\n\n.vcron-select-list {\n  position: absolute;\n  top: 1.8em;\n  left: 0px;\n  margin: 0;\n  padding: 0;\n  box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.5);\n  border: 1px solid #aaa;\n  background-color: #eee;\n  list-style: none;\n  z-index: 100;\n}\n\n.vcron-select-row {\n  display: flex;\n}\n\n.vcron-select-col {\n  flex-grow: 1;\n  flex-basis: 0%;\n  display: inline-block;\n  box-sizing: border-box;\n  user-select: none;\n  padding: 0.2em 0.5em;\n  text-align: center;\n  color: black;\n}\n\n.vcron-select-col:hover {\n  background-color: rgb(52, 147, 190);\n  color: white;\n}\n\n.vcron-select-selected {\n  background-color: rgb(43, 108, 138);\n  color: white;\n}\n\n.vcron-select-selected:hover {\n  background-color: rgb(43, 108, 138);\n  color: white;\n}\n</style>\n","<template>\n  <span class=\"vcron-editor\">\n    <span>{{ period.prefix.value }}</span>\n    <div class=\"vcron-l-spacer\">\n      <custom-select\n        :model-value=\"period.selected.value.id\"\n        item-value=\"id\"\n        :items=\"period.items\"\n        @update:model-value=\"period.select($event)\"\n        :cols=\"cols['period'] || 1\"\n        :disabled=\"disabled\"\n      />\n    </div>\n    <span>{{ period.suffix.value }}</span>\n\n    <template v-for=\"f in selected\" :key=\"f.id\">\n      <span>{{ f.prefix.value }}</span>\n      <div class=\"vcron-l-spacer\">\n        <custom-select\n          :model-value=\"f.selected.value\"\n          @update:model-value=\"f.select($event)\"\n          :items=\"f.items\"\n          :cols=\"cols[f.id] || 1\"\n          :selection=\"f.text.value\"\n          multiple\n          clearable\n          :disabled=\"disabled\"\n        ></custom-select>\n      </div>\n      <span>{{ f.suffix.value }}</span>\n    </template>\n  </span>\n</template>\n\n<script lang=\"ts\">\nimport CustomSelect from '@/components/select.vue'\nimport { cronCoreProps, setupCron } from '@vue-js-cron/core'\nimport { defineComponent, type ExtractPropTypes } from 'vue'\n\nexport const cronLightProps = () => ({\n  ...cronCoreProps(),\n})\n\n/**\n * Props of {@link CronLight}\n *\n * See {@link @vue-js-cron/core!CronCoreProps | CronCoreProps} for a detailed description of each prop\n *\n * @interface\n */\nexport type CronLightProps = Partial<ExtractPropTypes<ReturnType<typeof cronLightProps>>>\n\nexport default defineComponent({\n  name: 'CronLight',\n  components: {\n    CustomSelect,\n  },\n  emits: ['update:model-value', 'update:period', 'error'],\n  props: cronLightProps(),\n  setup(props, ctx) {\n    return setupCron(props, ctx)\n  },\n})\n</script>\n\n<style>\n.vcron-l-spacer {\n  display: inline-block;\n  padding: 3px;\n}\n</style>\n","import {\n  default as CronLight,\n  cronLightProps,\n  type CronLightProps,\n} from '@/components/cron-light.vue'\nimport type { App } from 'vue'\n\nexport { CronLight, cronLightProps, type CronLightProps }\nexport const CronLightPlugin = {\n  install: (app: App) => {\n    app.component('CronLight', CronLight)\n  },\n}\nexport default CronLightPlugin\n"],"names":["ue","oe","a","e","t","d","j","le","n","fe","xe","i","s","V","pe","K","B","G","ae","ce","de","he","Q","M","N","u","$","Z","E","o","P","U","R","F","_","me","ve","H","X","ye","Y","ee","ge","Se","we","ke","Ce","Oe","be","qe","Ae","te","We","Te","Me","h","p","y","b","q","l","z","v","O","I","c","S","w","Ve","Ie","D","r","C","x","L","je","Ee","Re","$e","Pe","Ue","De","He","Ne","Fe","Le","ze","J","Be","Je","Qe","k","g","ie","Ke","Ye","Ge","Xe","re","Ze","_e","ne","tt","nt","se","it","_sfc_main$1","defineComponent","selectProps","props","ctx","setupSelect","menu","ref","menuEvtListener","_hoisted_2","_sfc_render","_ctx","_cache","$props","$setup","$data","$options","_openBlock","_hoisted_1","_createElementVNode","_normalizeClass","_createTextVNode","_toDisplayString","_createElementBlock","args","_createCommentVNode","_Fragment","_renderList","row","item","cronLightProps","cronCoreProps","_sfc_main","CustomSelect","setupCron","_resolveComponent","_createVNode","_component_custom_select","$event","f","_hoisted_3","CronLightPlugin","app","CronLight"],"mappings":"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"}