{"version":3,"sources":["jsdelivr-header.js","/npm/omi-router@4.1.8/dist/index.es.js"],"names":[],"mappings":"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","file":"/npm/omi-router@4.1.8/dist/index.es.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.37.0.\n * Original file: /npm/omi-router@4.1.8/dist/index.es.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","import { mixin as O, tag as D, Component as N, render as S, h as I } from \"omi\";\nfunction $(e) {\n  for (var t = [], r = 0; r < e.length; ) {\n    var a = e[r];\n    if (a === \"*\" || a === \"+\" || a === \"?\") {\n      t.push({ type: \"MODIFIER\", index: r, value: e[r++] });\n      continue;\n    }\n    if (a === \"\\\\\") {\n      t.push({ type: \"ESCAPED_CHAR\", index: r++, value: e[r++] });\n      continue;\n    }\n    if (a === \"{\") {\n      t.push({ type: \"OPEN\", index: r, value: e[r++] });\n      continue;\n    }\n    if (a === \"}\") {\n      t.push({ type: \"CLOSE\", index: r, value: e[r++] });\n      continue;\n    }\n    if (a === \":\") {\n      for (var c = \"\", n = r + 1; n < e.length; ) {\n        var i = e.charCodeAt(n);\n        if (\n          // `0-9`\n          i >= 48 && i <= 57 || // `A-Z`\n          i >= 65 && i <= 90 || // `a-z`\n          i >= 97 && i <= 122 || // `_`\n          i === 95\n        ) {\n          c += e[n++];\n          continue;\n        }\n        break;\n      }\n      if (!c)\n        throw new TypeError(\"Missing parameter name at \".concat(r));\n      t.push({ type: \"NAME\", index: r, value: c }), r = n;\n      continue;\n    }\n    if (a === \"(\") {\n      var h = 1, l = \"\", n = r + 1;\n      if (e[n] === \"?\")\n        throw new TypeError('Pattern cannot start with \"?\" at '.concat(n));\n      for (; n < e.length; ) {\n        if (e[n] === \"\\\\\") {\n          l += e[n++] + e[n++];\n          continue;\n        }\n        if (e[n] === \")\") {\n          if (h--, h === 0) {\n            n++;\n            break;\n          }\n        } else if (e[n] === \"(\" && (h++, e[n + 1] !== \"?\"))\n          throw new TypeError(\"Capturing groups are not allowed at \".concat(n));\n        l += e[n++];\n      }\n      if (h)\n        throw new TypeError(\"Unbalanced pattern at \".concat(r));\n      if (!l)\n        throw new TypeError(\"Missing pattern at \".concat(r));\n      t.push({ type: \"PATTERN\", index: r, value: l }), r = n;\n      continue;\n    }\n    t.push({ type: \"CHAR\", index: r, value: e[r++] });\n  }\n  return t.push({ type: \"END\", index: r, value: \"\" }), t;\n}\nfunction q(e, t) {\n  t === void 0 && (t = {});\n  for (var r = $(e), a = t.prefixes, c = a === void 0 ? \"./\" : a, n = \"[^\".concat(E(t.delimiter || \"/#?\"), \"]+?\"), i = [], h = 0, l = 0, d = \"\", o = function(f) {\n    if (l < r.length && r[l].type === f)\n      return r[l++].value;\n  }, R = function(f) {\n    var w = o(f);\n    if (w !== void 0)\n      return w;\n    var g = r[l], C = g.type, T = g.index;\n    throw new TypeError(\"Unexpected \".concat(C, \" at \").concat(T, \", expected \").concat(f));\n  }, A = function() {\n    for (var f = \"\", w; w = o(\"CHAR\") || o(\"ESCAPED_CHAR\"); )\n      f += w;\n    return f;\n  }; l < r.length; ) {\n    var x = o(\"CHAR\"), P = o(\"NAME\"), m = o(\"PATTERN\");\n    if (P || m) {\n      var v = x || \"\";\n      c.indexOf(v) === -1 && (d += v, v = \"\"), d && (i.push(d), d = \"\"), i.push({\n        name: P || h++,\n        prefix: v,\n        suffix: \"\",\n        pattern: m || n,\n        modifier: o(\"MODIFIER\") || \"\"\n      });\n      continue;\n    }\n    var u = x || o(\"ESCAPED_CHAR\");\n    if (u) {\n      d += u;\n      continue;\n    }\n    d && (i.push(d), d = \"\");\n    var y = o(\"OPEN\");\n    if (y) {\n      var v = A(), b = o(\"NAME\") || \"\", s = o(\"PATTERN\") || \"\", p = A();\n      R(\"CLOSE\"), i.push({\n        name: b || (s ? h++ : \"\"),\n        pattern: b && !s ? n : s,\n        prefix: v,\n        suffix: p,\n        modifier: o(\"MODIFIER\") || \"\"\n      });\n      continue;\n    }\n    R(\"END\");\n  }\n  return i;\n}\nfunction E(e) {\n  return e.replace(/([.+*?=^!:${}()[\\]|/\\\\])/g, \"\\\\$1\");\n}\nfunction H(e) {\n  return e && e.sensitive ? \"\" : \"i\";\n}\nfunction W(e, t) {\n  if (!t)\n    return e;\n  for (var r = /\\((?:\\?<(.*?)>)?(?!\\?)/g, a = 0, c = r.exec(e.source); c; )\n    t.push({\n      // Use parenthesized substring match if available, index otherwise\n      name: c[1] || a++,\n      prefix: \"\",\n      suffix: \"\",\n      modifier: \"\",\n      pattern: \"\"\n    }), c = r.exec(e.source);\n  return e;\n}\nfunction F(e, t, r) {\n  var a = e.map(function(c) {\n    return _(c, t, r).source;\n  });\n  return new RegExp(\"(?:\".concat(a.join(\"|\"), \")\"), H(r));\n}\nfunction L(e, t, r) {\n  return U(q(e, r), t, r);\n}\nfunction U(e, t, r) {\n  r === void 0 && (r = {});\n  for (var a = r.strict, c = a === void 0 ? !1 : a, n = r.start, i = n === void 0 ? !0 : n, h = r.end, l = h === void 0 ? !0 : h, d = r.encode, o = d === void 0 ? function(T) {\n    return T;\n  } : d, R = r.delimiter, A = R === void 0 ? \"/#?\" : R, x = r.endsWith, P = x === void 0 ? \"\" : x, m = \"[\".concat(E(P), \"]|$\"), v = \"[\".concat(E(A), \"]\"), u = i ? \"^\" : \"\", y = 0, b = e; y < b.length; y++) {\n    var s = b[y];\n    if (typeof s == \"string\")\n      u += E(o(s));\n    else {\n      var p = E(o(s.prefix)), f = E(o(s.suffix));\n      if (s.pattern)\n        if (t && t.push(s), p || f)\n          if (s.modifier === \"+\" || s.modifier === \"*\") {\n            var w = s.modifier === \"*\" ? \"?\" : \"\";\n            u += \"(?:\".concat(p, \"((?:\").concat(s.pattern, \")(?:\").concat(f).concat(p, \"(?:\").concat(s.pattern, \"))*)\").concat(f, \")\").concat(w);\n          } else\n            u += \"(?:\".concat(p, \"(\").concat(s.pattern, \")\").concat(f, \")\").concat(s.modifier);\n        else\n          s.modifier === \"+\" || s.modifier === \"*\" ? u += \"((?:\".concat(s.pattern, \")\").concat(s.modifier, \")\") : u += \"(\".concat(s.pattern, \")\").concat(s.modifier);\n      else\n        u += \"(?:\".concat(p).concat(f, \")\").concat(s.modifier);\n    }\n  }\n  if (l)\n    c || (u += \"\".concat(v, \"?\")), u += r.endsWith ? \"(?=\".concat(m, \")\") : \"$\";\n  else {\n    var g = e[e.length - 1], C = typeof g == \"string\" ? v.indexOf(g[g.length - 1]) > -1 : g === void 0;\n    c || (u += \"(?:\".concat(v, \"(?=\").concat(m, \"))?\")), C || (u += \"(?=\".concat(v, \"|\").concat(m, \")\"));\n  }\n  return new RegExp(u, H(r));\n}\nfunction _(e, t, r) {\n  return e instanceof RegExp ? W(e, t) : Array.isArray(e) ? F(e, t, r) : L(e, t, r);\n}\nvar j = Object.defineProperty, Q = Object.getOwnPropertyDescriptor, V = (e, t, r, a) => {\n  for (var c = a > 1 ? void 0 : a ? Q(t, r) : t, n = e.length - 1, i; n >= 0; n--)\n    (i = e[n]) && (c = (a ? i(t, r, c) : i(c)) || c);\n  return a && c && j(t, r, c), c;\n};\nO({\n  router: null\n});\nlet M = class extends N {\n  constructor() {\n    super(...arguments), this.currentRoute = null, this.routes = [], this.isHashMode = !0, this.params = {}, this.query = {}, this.hash = \"\", this.base = \"\";\n  }\n  install() {\n    O({\n      router: this\n    }), this.base = this.props.base || \"\", this.isHashMode = this.props.hash !== !1, this.routes = this.props.routes.map((e) => {\n      const t = [];\n      if (e.render && (e.render = e.render.bind(this)), e.path === \"*\")\n        return { ...e, regex: /(.*)/ };\n      const r = _(e.path, t);\n      return { ...e, keys: t, regex: r };\n    }), window.onpopstate = (e) => {\n      this.matchAndRender(this.getRoutePath());\n    }, this.matchAndRender(this.getRoutePath());\n  }\n  getRoutePath() {\n    return this.isHashMode ? window.location.hash.split(\"?\")[0].replace(\"#\", \"\") || \"/\" : window.location.pathname;\n  }\n  getQueryPath() {\n    return this.isHashMode ? window.location.hash.split(\"?\")[1] : window.location.search;\n  }\n  beforeEach(e) {\n    this.beforeEachCallback = e;\n  }\n  afterEach(e) {\n    this.afterEachCallback = e;\n  }\n  push(e) {\n    history.pushState({}, \"\", this.isHashMode ? `#${e}` : e), this.matchAndRender(e);\n  }\n  replace(e) {\n    history.replaceState({}, \"\", e), this.matchAndRender(e);\n  }\n  go(e) {\n    history.go(e);\n  }\n  back() {\n    history.back();\n  }\n  forward() {\n    history.forward();\n  }\n  matchAndRender(e) {\n    var t, r;\n    for (const a of this.routes) {\n      const c = (t = a.regex) == null ? void 0 : t.exec(e);\n      if (c) {\n        if (a.redirect) {\n          if (this.isHashMode)\n            window.location.hash = a.redirect;\n          else {\n            const i = this.base + a.redirect;\n            window.location.href = window.location.origin + i;\n          }\n          return;\n        }\n        if (this.beforeEachCallback) {\n          const i = this.beforeEachCallback({ path: e }, { path: window.location.pathname });\n          if (i === !1)\n            return;\n          if (typeof i == \"string\") {\n            this.push(i);\n            return;\n          } else if (typeof i == \"object\") {\n            this.push(i.path);\n            return;\n          }\n        }\n        if (a.beforeEnter && a.beforeEnter({ path: e }, { path: window.location.pathname }) === !1)\n          return;\n        this.currentRoute = a, this.params = {}, (r = a.keys) == null || r.forEach((i, h) => {\n          this.params[i.name] = c[h + 1];\n        });\n        const n = new URLSearchParams(this.getQueryPath());\n        this.query = {}, Array.from(n.entries()).forEach(([i, h]) => {\n          this.query[i] = h;\n        }), this.hash = window.location.hash, this.afterEachCallback && this.afterEachCallback({ path: e }, { path: window.location.pathname }), this.update();\n        break;\n      }\n    }\n  }\n  render() {\n    return this.currentRoute && this.currentRoute.render ? this.currentRoute.render(this) : null;\n  }\n};\nM = V([\n  D(\"router-view\")\n], M);\nclass B {\n  constructor(t) {\n    this.params = {}, this.query = {}, this.hash = \"\", this.currentRoute = null, this.el = S(\n      /* @__PURE__ */ I(\n        \"router-view\",\n        {\n          onInstall: (r) => {\n            r.detail.constructor.css = t.css;\n          },\n          routes: t.routes,\n          base: t.base,\n          hash: t.hash\n        }\n      ),\n      t.renderTo\n    );\n  }\n  beforeEach(t) {\n    this.el.beforeEach(t);\n  }\n  afterEach(t) {\n    this.el.afterEach(t);\n  }\n  push(t) {\n    this.el.push(t);\n  }\n  replace(t) {\n    this.el.replace(t);\n  }\n  go(t) {\n    this.el.go(t);\n  }\n  back() {\n    this.el.back();\n  }\n  forward() {\n    this.el.forward();\n  }\n}\nexport {\n  B as Router\n};\n"]}