react-klasha
Version:
This is an reactJS library for implementing klasha payment gateway
1 lines • 79.9 kB
JSON
{"ast":null,"code":"import { __awaiter, __generator, __spreadArray } from \"tslib\";\nimport { r as registerInstance, e as createEvent, i as getElement, h, H as Host } from \"./index-7a8b7a1c.js\";\nimport { c as componentOnReady, n as debounce } from \"./helpers-dd7e4b7b.js\";\nimport { b as getIonMode } from \"./ionic-global-63a97a32.js\";\nimport { o as openURL, c as createColorClasses } from \"./theme-ff3fc52f.js\";\n\nvar Route = function () {\n function e(e) {\n registerInstance(this, e);\n this.ionRouteDataChanged = createEvent(this, \"ionRouteDataChanged\", 7);\n this.url = \"\";\n }\n\n e.prototype.onUpdate = function (e) {\n this.ionRouteDataChanged.emit(e);\n };\n\n e.prototype.onComponentProps = function (e, t) {\n if (e === t) {\n return;\n }\n\n var r = e ? Object.keys(e) : [];\n var n = t ? Object.keys(t) : [];\n\n if (r.length !== n.length) {\n this.onUpdate(e);\n return;\n }\n\n for (var a = 0, o = r; a < o.length; a++) {\n var i = o[a];\n\n if (e[i] !== t[i]) {\n this.onUpdate(e);\n return;\n }\n }\n };\n\n e.prototype.connectedCallback = function () {\n this.ionRouteDataChanged.emit();\n };\n\n Object.defineProperty(e, \"watchers\", {\n get: function () {\n return {\n url: [\"onUpdate\"],\n component: [\"onUpdate\"],\n componentProps: [\"onComponentProps\"]\n };\n },\n enumerable: false,\n configurable: true\n });\n return e;\n}();\n\nvar RouteRedirect = function () {\n function e(e) {\n registerInstance(this, e);\n this.ionRouteRedirectChanged = createEvent(this, \"ionRouteRedirectChanged\", 7);\n }\n\n e.prototype.propDidChange = function () {\n this.ionRouteRedirectChanged.emit();\n };\n\n e.prototype.connectedCallback = function () {\n this.ionRouteRedirectChanged.emit();\n };\n\n Object.defineProperty(e, \"watchers\", {\n get: function () {\n return {\n from: [\"propDidChange\"],\n to: [\"propDidChange\"]\n };\n },\n enumerable: false,\n configurable: true\n });\n return e;\n}();\n\nvar ROUTER_INTENT_NONE = \"root\";\nvar ROUTER_INTENT_FORWARD = \"forward\";\nvar ROUTER_INTENT_BACK = \"back\";\n\nvar generatePath = function (e) {\n var t = e.filter(function (e) {\n return e.length > 0;\n }).join(\"/\");\n return \"/\" + t;\n};\n\nvar generateUrl = function (e, t, r) {\n var n = generatePath(e);\n\n if (t) {\n n = \"#\" + n;\n }\n\n if (r !== undefined) {\n n += \"?\" + r;\n }\n\n return n;\n};\n\nvar writePath = function (e, t, r, n, a, o, i) {\n var s = generateUrl(__spreadArray(__spreadArray([], parsePath(t).segments), n), r, i);\n\n if (a === ROUTER_INTENT_FORWARD) {\n e.pushState(o, \"\", s);\n } else {\n e.replaceState(o, \"\", s);\n }\n};\n\nvar chainToPath = function (e) {\n var t = [];\n\n for (var r = 0, n = e; r < n.length; r++) {\n var a = n[r];\n\n for (var o = 0, i = a.path; o < i.length; o++) {\n var s = i[o];\n\n if (s[0] === \":\") {\n var u = a.params && a.params[s.slice(1)];\n\n if (!u) {\n return null;\n }\n\n t.push(u);\n } else if (s !== \"\") {\n t.push(s);\n }\n }\n }\n\n return t;\n};\n\nvar removePrefix = function (e, t) {\n if (e.length > t.length) {\n return null;\n }\n\n if (e.length <= 1 && e[0] === \"\") {\n return t;\n }\n\n for (var r = 0; r < e.length; r++) {\n if (e[r] !== t[r]) {\n return null;\n }\n }\n\n if (t.length === e.length) {\n return [\"\"];\n }\n\n return t.slice(e.length);\n};\n\nvar readPath = function (e, t, r) {\n var n = parsePath(t).segments;\n var a = r ? e.hash.slice(1) : e.pathname;\n var o = parsePath(a).segments;\n return removePrefix(n, o);\n};\n\nvar parsePath = function (e) {\n var t = [\"\"];\n var r;\n\n if (e != null) {\n var n = e.indexOf(\"?\");\n\n if (n > -1) {\n r = e.substr(n + 1);\n e = e.substr(0, n);\n }\n\n t = e.split(\"/\").map(function (e) {\n return e.trim();\n }).filter(function (e) {\n return e.length > 0;\n });\n\n if (t.length === 0) {\n t = [\"\"];\n }\n }\n\n return {\n segments: t,\n queryString: r\n };\n};\n\nvar printRoutes = function (e) {\n console.group(\"[ion-core] ROUTES[\" + e.length + \"]\");\n\n var t = function (e) {\n var t = [];\n e.forEach(function (e) {\n return t.push.apply(t, e.path);\n });\n var r = e.map(function (e) {\n return e.id;\n });\n console.debug(\"%c \" + generatePath(t), \"font-weight: bold; padding-left: 20px\", \"=>\\t\", \"(\" + r.join(\", \") + \")\");\n };\n\n for (var r = 0, n = e; r < n.length; r++) {\n var a = n[r];\n t(a);\n }\n\n console.groupEnd();\n};\n\nvar printRedirects = function (e) {\n console.group(\"[ion-core] REDIRECTS[\" + e.length + \"]\");\n\n for (var t = 0, r = e; t < r.length; t++) {\n var n = r[t];\n\n if (n.to) {\n console.debug(\"FROM: \", \"$c \" + generatePath(n.from), \"font-weight: bold\", \" TO: \", \"$c \" + generatePath(n.to.segments), \"font-weight: bold\");\n }\n }\n\n console.groupEnd();\n};\n\nvar writeNavState = function (e, t, r, n, a, o) {\n if (a === void 0) {\n a = false;\n }\n\n return __awaiter(void 0, void 0, void 0, function () {\n var i, s, u, h;\n return __generator(this, function (c) {\n switch (c.label) {\n case 0:\n c.trys.push([0, 6,, 7]);\n i = searchNavNode(e);\n\n if (n >= t.length || !i) {\n return [2, a];\n }\n\n return [4, new Promise(function (e) {\n return componentOnReady(i, e);\n })];\n\n case 1:\n c.sent();\n s = t[n];\n return [4, i.setRouteId(s.id, s.params, r, o)];\n\n case 2:\n u = c.sent();\n\n if (u.changed) {\n r = ROUTER_INTENT_NONE;\n a = true;\n }\n\n return [4, writeNavState(u.element, t, r, n + 1, a, o)];\n\n case 3:\n a = c.sent();\n if (!u.markVisible) return [3, 5];\n return [4, u.markVisible()];\n\n case 4:\n c.sent();\n c.label = 5;\n\n case 5:\n return [2, a];\n\n case 6:\n h = c.sent();\n console.error(h);\n return [2, false];\n\n case 7:\n return [2];\n }\n });\n });\n};\n\nvar readNavState = function (e) {\n return __awaiter(void 0, void 0, void 0, function () {\n var t, r, n, a;\n return __generator(this, function (o) {\n switch (o.label) {\n case 0:\n t = [];\n n = e;\n o.label = 1;\n\n case 1:\n if (!true) return [3, 5];\n r = searchNavNode(n);\n if (!r) return [3, 3];\n return [4, r.getRouteId()];\n\n case 2:\n a = o.sent();\n\n if (a) {\n n = a.element;\n a.element = undefined;\n t.push(a);\n } else {\n return [3, 5];\n }\n\n return [3, 4];\n\n case 3:\n return [3, 5];\n\n case 4:\n return [3, 1];\n\n case 5:\n return [2, {\n ids: t,\n outlet: r\n }];\n }\n });\n });\n};\n\nvar waitUntilNavNode = function () {\n if (searchNavNode(document.body)) {\n return Promise.resolve();\n }\n\n return new Promise(function (e) {\n window.addEventListener(\"ionNavWillLoad\", e, {\n once: true\n });\n });\n};\n\nvar QUERY = \":not([no-router]) ion-nav, :not([no-router]) ion-tabs, :not([no-router]) ion-router-outlet\";\n\nvar searchNavNode = function (e) {\n if (!e) {\n return undefined;\n }\n\n if (e.matches(QUERY)) {\n return e;\n }\n\n var t = e.querySelector(QUERY);\n return t !== null && t !== void 0 ? t : undefined;\n};\n\nvar matchesRedirect = function (e, t) {\n var r = t.from,\n n = t.to;\n\n if (n === undefined) {\n return false;\n }\n\n if (r.length > e.length) {\n return false;\n }\n\n for (var a = 0; a < r.length; a++) {\n var o = r[a];\n\n if (o === \"*\") {\n return true;\n }\n\n if (o !== e[a]) {\n return false;\n }\n }\n\n return r.length === e.length;\n};\n\nvar findRouteRedirect = function (e, t) {\n return t.find(function (t) {\n return matchesRedirect(e, t);\n });\n};\n\nvar matchesIDs = function (e, t) {\n var r = Math.min(e.length, t.length);\n var n = 0;\n\n for (; n < r; n++) {\n if (e[n].toLowerCase() !== t[n].id) {\n break;\n }\n }\n\n return n;\n};\n\nvar matchesPath = function (e, t) {\n var r = new RouterSegments(e);\n var n = false;\n var a;\n\n for (var o = 0; o < t.length; o++) {\n var i = t[o].path;\n\n if (i[0] === \"\") {\n n = true;\n } else {\n for (var s = 0, u = i; s < u.length; s++) {\n var h = u[s];\n var c = r.next();\n\n if (h[0] === \":\") {\n if (c === \"\") {\n return null;\n }\n\n a = a || [];\n var f = a[o] || (a[o] = {});\n f[h.slice(1)] = c;\n } else if (c !== h) {\n return null;\n }\n }\n\n n = false;\n }\n }\n\n var l = n ? n === (r.next() === \"\") : true;\n\n if (!l) {\n return null;\n }\n\n if (a) {\n return t.map(function (e, t) {\n return {\n id: e.id,\n path: e.path,\n params: mergeParams(e.params, a[t]),\n beforeEnter: e.beforeEnter,\n beforeLeave: e.beforeLeave\n };\n });\n }\n\n return t;\n};\n\nvar mergeParams = function (e, t) {\n return e || t ? Object.assign(Object.assign({}, e), t) : undefined;\n};\n\nvar routerIDsToChain = function (e, t) {\n var r = null;\n var n = 0;\n var a = e.map(function (e) {\n return e.id;\n });\n\n for (var o = 0, i = t; o < i.length; o++) {\n var s = i[o];\n var u = matchesIDs(a, s);\n\n if (u > n) {\n r = s;\n n = u;\n }\n }\n\n if (r) {\n return r.map(function (t, r) {\n return {\n id: t.id,\n path: t.path,\n params: mergeParams(t.params, e[r] && e[r].params)\n };\n });\n }\n\n return null;\n};\n\nvar routerPathToChain = function (e, t) {\n var r = null;\n var n = 0;\n\n for (var a = 0, o = t; a < o.length; a++) {\n var i = o[a];\n var s = matchesPath(e, i);\n\n if (s !== null) {\n var u = computePriority(s);\n\n if (u > n) {\n n = u;\n r = s;\n }\n }\n }\n\n return r;\n};\n\nvar computePriority = function (e) {\n var t = 1;\n var r = 1;\n\n for (var n = 0, a = e; n < a.length; n++) {\n var o = a[n];\n\n for (var i = 0, s = o.path; i < s.length; i++) {\n var u = s[i];\n\n if (u[0] === \":\") {\n t += Math.pow(1, r);\n } else if (u !== \"\") {\n t += Math.pow(2, r);\n }\n\n r++;\n }\n }\n\n return t;\n};\n\nvar RouterSegments = function () {\n function e(e) {\n this.path = e.slice();\n }\n\n e.prototype.next = function () {\n if (this.path.length > 0) {\n return this.path.shift();\n }\n\n return \"\";\n };\n\n return e;\n}();\n\nvar readProp = function (e, t) {\n if (t in e) {\n return e[t];\n }\n\n if (e.hasAttribute(t)) {\n return e.getAttribute(t);\n }\n\n return null;\n};\n\nvar readRedirects = function (e) {\n return Array.from(e.children).filter(function (e) {\n return e.tagName === \"ION-ROUTE-REDIRECT\";\n }).map(function (e) {\n var t = readProp(e, \"to\");\n return {\n from: parsePath(readProp(e, \"from\")).segments,\n to: t == null ? undefined : parsePath(t)\n };\n });\n};\n\nvar readRoutes = function (e) {\n return flattenRouterTree(readRouteNodes(e));\n};\n\nvar readRouteNodes = function (e) {\n return Array.from(e.children).filter(function (e) {\n return e.tagName === \"ION-ROUTE\" && e.component;\n }).map(function (e) {\n var t = readProp(e, \"component\");\n return {\n path: parsePath(readProp(e, \"url\")).segments,\n id: t.toLowerCase(),\n params: e.componentProps,\n beforeLeave: e.beforeLeave,\n beforeEnter: e.beforeEnter,\n children: readRouteNodes(e)\n };\n });\n};\n\nvar flattenRouterTree = function (e) {\n var t = [];\n\n for (var r = 0, n = e; r < n.length; r++) {\n var a = n[r];\n flattenNode([], t, a);\n }\n\n return t;\n};\n\nvar flattenNode = function (e, t, r) {\n e = e.slice();\n e.push({\n id: r.id,\n path: r.path,\n params: r.params,\n beforeLeave: r.beforeLeave,\n beforeEnter: r.beforeEnter\n });\n\n if (r.children.length === 0) {\n t.push(e);\n return;\n }\n\n for (var n = 0, a = r.children; n < a.length; n++) {\n var o = a[n];\n flattenNode(e, t, o);\n }\n};\n\nvar Router = function () {\n function e(e) {\n registerInstance(this, e);\n this.ionRouteWillChange = createEvent(this, \"ionRouteWillChange\", 7);\n this.ionRouteDidChange = createEvent(this, \"ionRouteDidChange\", 7);\n this.previousPath = null;\n this.busy = false;\n this.state = 0;\n this.lastState = 0;\n this.root = \"/\";\n this.useHash = true;\n }\n\n e.prototype.componentWillLoad = function () {\n return __awaiter(this, void 0, void 0, function () {\n var e, t, r;\n return __generator(this, function (n) {\n switch (n.label) {\n case 0:\n return [4, waitUntilNavNode()];\n\n case 1:\n n.sent();\n return [4, this.runGuards(this.getPath())];\n\n case 2:\n e = n.sent();\n if (!(e !== true)) return [3, 5];\n if (!(typeof e === \"object\")) return [3, 4];\n t = e.redirect;\n r = parsePath(t);\n this.setPath(r.segments, ROUTER_INTENT_NONE, r.queryString);\n return [4, this.writeNavStateRoot(r.segments, ROUTER_INTENT_NONE)];\n\n case 3:\n n.sent();\n n.label = 4;\n\n case 4:\n return [3, 7];\n\n case 5:\n return [4, this.onRoutesChanged()];\n\n case 6:\n n.sent();\n n.label = 7;\n\n case 7:\n return [2];\n }\n });\n });\n };\n\n e.prototype.componentDidLoad = function () {\n window.addEventListener(\"ionRouteRedirectChanged\", debounce(this.onRedirectChanged.bind(this), 10));\n window.addEventListener(\"ionRouteDataChanged\", debounce(this.onRoutesChanged.bind(this), 100));\n };\n\n e.prototype.onPopState = function () {\n return __awaiter(this, void 0, void 0, function () {\n var e, t, r;\n return __generator(this, function (n) {\n switch (n.label) {\n case 0:\n e = this.historyDirection();\n t = this.getPath();\n return [4, this.runGuards(t)];\n\n case 1:\n r = n.sent();\n\n if (r !== true) {\n if (typeof r === \"object\") {\n t = parsePath(r.redirect).segments;\n } else {\n return [2, false];\n }\n }\n\n return [2, this.writeNavStateRoot(t, e)];\n }\n });\n });\n };\n\n e.prototype.onBackButton = function (e) {\n var t = this;\n e.detail.register(0, function (e) {\n t.back();\n e();\n });\n };\n\n e.prototype.canTransition = function () {\n return __awaiter(this, void 0, void 0, function () {\n var e;\n return __generator(this, function (t) {\n switch (t.label) {\n case 0:\n return [4, this.runGuards()];\n\n case 1:\n e = t.sent();\n\n if (e !== true) {\n if (typeof e === \"object\") {\n return [2, e.redirect];\n } else {\n return [2, false];\n }\n }\n\n return [2, true];\n }\n });\n });\n };\n\n e.prototype.push = function (e, t, r) {\n if (t === void 0) {\n t = \"forward\";\n }\n\n return __awaiter(this, void 0, void 0, function () {\n var n, a;\n return __generator(this, function (o) {\n switch (o.label) {\n case 0:\n if (e.startsWith(\".\")) {\n e = new URL(e, window.location.href).pathname;\n }\n\n n = parsePath(e);\n return [4, this.runGuards(n.segments)];\n\n case 1:\n a = o.sent();\n\n if (a !== true) {\n if (typeof a === \"object\") {\n n = parsePath(a.redirect);\n } else {\n return [2, false];\n }\n }\n\n this.setPath(n.segments, t, n.queryString);\n return [2, this.writeNavStateRoot(n.segments, t, r)];\n }\n });\n });\n };\n\n e.prototype.back = function () {\n window.history.back();\n return Promise.resolve(this.waitPromise);\n };\n\n e.prototype.printDebug = function () {\n return __awaiter(this, void 0, void 0, function () {\n return __generator(this, function (e) {\n printRoutes(readRoutes(this.el));\n printRedirects(readRedirects(this.el));\n return [2];\n });\n });\n };\n\n e.prototype.navChanged = function (e) {\n return __awaiter(this, void 0, void 0, function () {\n var t, r, n, a, o, i;\n return __generator(this, function (s) {\n switch (s.label) {\n case 0:\n if (this.busy) {\n console.warn(\"[ion-router] router is busy, navChanged was cancelled\");\n return [2, false];\n }\n\n return [4, readNavState(window.document.body)];\n\n case 1:\n t = s.sent(), r = t.ids, n = t.outlet;\n a = readRoutes(this.el);\n o = routerIDsToChain(r, a);\n\n if (!o) {\n console.warn(\"[ion-router] no matching URL for \", r.map(function (e) {\n return e.id;\n }));\n return [2, false];\n }\n\n i = chainToPath(o);\n\n if (!i) {\n console.warn(\"[ion-router] router could not match path because some required param is missing\");\n return [2, false];\n }\n\n this.setPath(i, e);\n return [4, this.safeWriteNavState(n, o, ROUTER_INTENT_NONE, i, null, r.length)];\n\n case 2:\n s.sent();\n return [2, true];\n }\n });\n });\n };\n\n e.prototype.onRedirectChanged = function () {\n var e = this.getPath();\n\n if (e && findRouteRedirect(e, readRedirects(this.el))) {\n this.writeNavStateRoot(e, ROUTER_INTENT_NONE);\n }\n };\n\n e.prototype.onRoutesChanged = function () {\n return this.writeNavStateRoot(this.getPath(), ROUTER_INTENT_NONE);\n };\n\n e.prototype.historyDirection = function () {\n var e;\n var t = window;\n\n if (t.history.state === null) {\n this.state++;\n t.history.replaceState(this.state, t.document.title, (e = t.document.location) === null || e === void 0 ? void 0 : e.href);\n }\n\n var r = t.history.state;\n var n = this.lastState;\n this.lastState = r;\n\n if (r > n || r >= n && n > 0) {\n return ROUTER_INTENT_FORWARD;\n }\n\n if (r < n) {\n return ROUTER_INTENT_BACK;\n }\n\n return ROUTER_INTENT_NONE;\n };\n\n e.prototype.writeNavStateRoot = function (e, t, r) {\n return __awaiter(this, void 0, void 0, function () {\n var n, a, o, i, s, u, h, c;\n return __generator(this, function (f) {\n if (!e) {\n console.error(\"[ion-router] URL is not part of the routing set\");\n return [2, false];\n }\n\n n = readRedirects(this.el);\n a = findRouteRedirect(e, n);\n o = null;\n\n if (a) {\n i = a.to, s = i.segments, u = i.queryString;\n this.setPath(s, t, u);\n o = a.from;\n e = s;\n }\n\n h = readRoutes(this.el);\n c = routerPathToChain(e, h);\n\n if (!c) {\n console.error(\"[ion-router] the path does not match any route\");\n return [2, false];\n }\n\n return [2, this.safeWriteNavState(document.body, c, t, e, o, 0, r)];\n });\n });\n };\n\n e.prototype.safeWriteNavState = function (e, t, r, n, a, o, i) {\n if (o === void 0) {\n o = 0;\n }\n\n return __awaiter(this, void 0, void 0, function () {\n var s, u, h;\n return __generator(this, function (c) {\n switch (c.label) {\n case 0:\n return [4, this.lock()];\n\n case 1:\n s = c.sent();\n u = false;\n c.label = 2;\n\n case 2:\n c.trys.push([2, 4,, 5]);\n return [4, this.writeNavState(e, t, r, n, a, o, i)];\n\n case 3:\n u = c.sent();\n return [3, 5];\n\n case 4:\n h = c.sent();\n console.error(h);\n return [3, 5];\n\n case 5:\n s();\n return [2, u];\n }\n });\n });\n };\n\n e.prototype.lock = function () {\n return __awaiter(this, void 0, void 0, function () {\n var e, t;\n return __generator(this, function (r) {\n switch (r.label) {\n case 0:\n e = this.waitPromise;\n this.waitPromise = new Promise(function (e) {\n return t = e;\n });\n if (!(e !== undefined)) return [3, 2];\n return [4, e];\n\n case 1:\n r.sent();\n r.label = 2;\n\n case 2:\n return [2, t];\n }\n });\n });\n };\n\n e.prototype.runGuards = function (e, t) {\n if (e === void 0) {\n e = this.getPath();\n }\n\n return __awaiter(this, void 0, void 0, function () {\n var r, n, a, o, i, s, u;\n return __generator(this, function (h) {\n switch (h.label) {\n case 0:\n if (t === undefined) {\n t = parsePath(this.previousPath).segments;\n }\n\n if (!e || !t) {\n return [2, true];\n }\n\n r = readRoutes(this.el);\n n = routerPathToChain(t, r);\n a = n && n[n.length - 1].beforeLeave;\n if (!a) return [3, 2];\n return [4, a()];\n\n case 1:\n i = h.sent();\n return [3, 3];\n\n case 2:\n i = true;\n h.label = 3;\n\n case 3:\n o = i;\n\n if (o === false || typeof o === \"object\") {\n return [2, o];\n }\n\n s = routerPathToChain(e, r);\n u = s && s[s.length - 1].beforeEnter;\n return [2, u ? u() : true];\n }\n });\n });\n };\n\n e.prototype.writeNavState = function (e, t, r, n, a, o, i) {\n if (o === void 0) {\n o = 0;\n }\n\n return __awaiter(this, void 0, void 0, function () {\n var s, u;\n return __generator(this, function (h) {\n switch (h.label) {\n case 0:\n if (this.busy) {\n console.warn(\"[ion-router] router is busy, transition was cancelled\");\n return [2, false];\n }\n\n this.busy = true;\n s = this.routeChangeEvent(n, a);\n\n if (s) {\n this.ionRouteWillChange.emit(s);\n }\n\n return [4, writeNavState(e, t, r, o, false, i)];\n\n case 1:\n u = h.sent();\n this.busy = false;\n\n if (s) {\n this.ionRouteDidChange.emit(s);\n }\n\n return [2, u];\n }\n });\n });\n };\n\n e.prototype.setPath = function (e, t, r) {\n this.state++;\n writePath(window.history, this.root, this.useHash, e, t, this.state, r);\n };\n\n e.prototype.getPath = function () {\n return readPath(window.location, this.root, this.useHash);\n };\n\n e.prototype.routeChangeEvent = function (e, t) {\n var r = this.previousPath;\n var n = generatePath(e);\n this.previousPath = n;\n\n if (n === r) {\n return null;\n }\n\n var a = t ? generatePath(t) : null;\n return {\n from: r,\n redirectedFrom: a,\n to: n\n };\n };\n\n Object.defineProperty(e.prototype, \"el\", {\n get: function () {\n return getElement(this);\n },\n enumerable: false,\n configurable: true\n });\n return e;\n}();\n\nvar routerLinkCss = \":host{--background:transparent;--color:var(--ion-color-primary, #3880ff);background:var(--background);color:var(--color)}:host(.ion-color){color:var(--ion-color-base)}a{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-indent:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit}\";\n\nvar RouterLink = function () {\n function e(e) {\n var t = this;\n registerInstance(this, e);\n this.routerDirection = \"forward\";\n\n this.onClick = function (e) {\n openURL(t.href, e, t.routerDirection, t.routerAnimation);\n };\n }\n\n e.prototype.render = function () {\n var e;\n var t = getIonMode(this);\n var r = {\n href: this.href,\n rel: this.rel,\n target: this.target\n };\n return h(Host, {\n onClick: this.onClick,\n class: createColorClasses(this.color, (e = {}, e[t] = true, e[\"ion-activatable\"] = true, e))\n }, h(\"a\", Object.assign({}, r), h(\"slot\", null)));\n };\n\n return e;\n}();\n\nRouterLink.style = routerLinkCss;\nexport { Route as ion_route, RouteRedirect as ion_route_redirect, Router as ion_router, RouterLink as ion_router_link };","map":{"version":3,"sources":["/Users/adekanbidansteve/github/klasha/react-klasha/ionic-test/node_modules/@ionic/core/dist/esm-es5/ion-route_4.entry.js"],"names":["__awaiter","__generator","__spreadArray","r","registerInstance","e","createEvent","i","getElement","h","H","Host","c","componentOnReady","n","debounce","b","getIonMode","o","openURL","createColorClasses","Route","ionRouteDataChanged","url","prototype","onUpdate","emit","onComponentProps","t","Object","keys","length","a","connectedCallback","defineProperty","get","component","componentProps","enumerable","configurable","RouteRedirect","ionRouteRedirectChanged","propDidChange","from","to","ROUTER_INTENT_NONE","ROUTER_INTENT_FORWARD","ROUTER_INTENT_BACK","generatePath","filter","join","generateUrl","undefined","writePath","s","parsePath","segments","pushState","replaceState","chainToPath","path","u","params","slice","push","removePrefix","readPath","hash","pathname","indexOf","substr","split","map","trim","queryString","printRoutes","console","group","forEach","apply","id","debug","groupEnd","printRedirects","writeNavState","label","trys","searchNavNode","Promise","sent","setRouteId","changed","element","markVisible","error","readNavState","getRouteId","ids","outlet","waitUntilNavNode","document","body","resolve","window","addEventListener","once","QUERY","matches","querySelector","matchesRedirect","findRouteRedirect","find","matchesIDs","Math","min","toLowerCase","matchesPath","RouterSegments","next","f","l","mergeParams","beforeEnter","beforeLeave","assign","routerIDsToChain","routerPathToChain","computePriority","pow","shift","readProp","hasAttribute","getAttribute","readRedirects","Array","children","tagName","readRoutes","flattenRouterTree","readRouteNodes","flattenNode","Router","ionRouteWillChange","ionRouteDidChange","previousPath","busy","state","lastState","root","useHash","componentWillLoad","runGuards","getPath","redirect","setPath","writeNavStateRoot","onRoutesChanged","componentDidLoad","onRedirectChanged","bind","onPopState","historyDirection","onBackButton","detail","register","back","canTransition","startsWith","URL","location","href","history","waitPromise","printDebug","el","navChanged","warn","safeWriteNavState","title","lock","routeChangeEvent","redirectedFrom","routerLinkCss","RouterLink","routerDirection","onClick","routerAnimation","render","rel","target","class","color","style","ion_route","ion_route_redirect","ion_router","ion_router_link"],"mappings":"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