react-klasha
Version:
This is an reactJS library for implementing klasha payment gateway
1 lines • 63 kB
JSON
{"ast":null,"code":"import { __spreadArray } from \"tslib\";\nimport { r as raf } from \"./helpers-dd7e4b7b.js\";\nvar animationPrefix;\n\nvar processKeyframes = function (e) {\n e.forEach(function (e) {\n for (var n in e) {\n if (e.hasOwnProperty(n)) {\n var r = e[n];\n\n if (n === \"easing\") {\n var t = \"animation-timing-function\";\n e[t] = r;\n delete e[n];\n } else {\n var t = convertCamelCaseToHypen(n);\n\n if (t !== n) {\n e[t] = r;\n delete e[n];\n }\n }\n }\n }\n });\n return e;\n};\n\nvar convertCamelCaseToHypen = function (e) {\n return e.replace(/([a-z0-9])([A-Z])/g, \"$1-$2\").toLowerCase();\n};\n\nvar getAnimationPrefix = function (e) {\n if (animationPrefix === undefined) {\n var n = e.style.animationName !== undefined;\n var r = e.style.webkitAnimationName !== undefined;\n animationPrefix = !n && r ? \"-webkit-\" : \"\";\n }\n\n return animationPrefix;\n};\n\nvar setStyleProperty = function (e, n, r) {\n var t = n.startsWith(\"animation\") ? getAnimationPrefix(e) : \"\";\n e.style.setProperty(t + n, r);\n};\n\nvar removeStyleProperty = function (e, n) {\n var r = n.startsWith(\"animation\") ? getAnimationPrefix(e) : \"\";\n e.style.removeProperty(r + n);\n};\n\nvar animationEnd = function (e, n) {\n var r;\n var t = {\n passive: true\n };\n\n var a = function () {\n if (r) {\n r();\n }\n };\n\n var i = function (r) {\n if (e === r.target) {\n a();\n n(r);\n }\n };\n\n if (e) {\n e.addEventListener(\"webkitAnimationEnd\", i, t);\n e.addEventListener(\"animationend\", i, t);\n\n r = function () {\n e.removeEventListener(\"webkitAnimationEnd\", i, t);\n e.removeEventListener(\"animationend\", i, t);\n };\n }\n\n return a;\n};\n\nvar generateKeyframeRules = function (e) {\n if (e === void 0) {\n e = [];\n }\n\n return e.map(function (e) {\n var n = e.offset;\n var r = [];\n\n for (var t in e) {\n if (e.hasOwnProperty(t) && t !== \"offset\") {\n r.push(t + \": \" + e[t] + \";\");\n }\n }\n\n return n * 100 + \"% { \" + r.join(\" \") + \" }\";\n }).join(\" \");\n};\n\nvar keyframeIds = [];\n\nvar generateKeyframeName = function (e) {\n var n = keyframeIds.indexOf(e);\n\n if (n < 0) {\n n = keyframeIds.push(e) - 1;\n }\n\n return \"ion-animation-\" + n;\n};\n\nvar getStyleContainer = function (e) {\n var n = e.getRootNode();\n return n.head || n;\n};\n\nvar createKeyframeStylesheet = function (e, n, r) {\n var t = getStyleContainer(r);\n var a = getAnimationPrefix(r);\n var i = t.querySelector(\"#\" + e);\n\n if (i) {\n return i;\n }\n\n var o = (r.ownerDocument || document).createElement(\"style\");\n o.id = e;\n o.textContent = \"@\" + a + \"keyframes \" + e + \" { \" + n + \" } @\" + a + \"keyframes \" + e + \"-alt { \" + n + \" }\";\n t.appendChild(o);\n return o;\n};\n\nvar addClassToArray = function (e, n) {\n if (e === void 0) {\n e = [];\n }\n\n if (n !== undefined) {\n var r = Array.isArray(n) ? n : [n];\n return __spreadArray(__spreadArray([], e), r);\n }\n\n return e;\n};\n\nvar createAnimation = function (e) {\n var n;\n var r;\n var t;\n var a;\n var i;\n var o;\n var f = [];\n var u = [];\n var s = [];\n var v = false;\n var l;\n var c = {};\n var d = [];\n var y = [];\n var m = {};\n var p = 0;\n var h = false;\n var g = false;\n var E;\n var P;\n var S;\n var A;\n var C = true;\n var b = false;\n var T = true;\n var k;\n var w;\n var x = e;\n var _ = [];\n var K = [];\n var I = [];\n var D = [];\n var L = [];\n var N = [];\n var R = [];\n var F = [];\n var O = [];\n var W = [];\n var j = typeof AnimationEffect === \"function\" || typeof window.AnimationEffect === \"function\";\n var H = typeof Element === \"function\" && typeof Element.prototype.animate === \"function\" && j;\n var M = 100;\n\n var $ = function () {\n return W;\n };\n\n var q = function (e) {\n D.forEach(function (n) {\n n.destroy(e);\n });\n z(e);\n I.length = 0;\n D.length = 0;\n f.length = 0;\n G();\n v = false;\n T = true;\n return w;\n };\n\n var z = function (e) {\n J();\n\n if (e) {\n Q();\n }\n };\n\n var Z = function () {\n h = false;\n g = false;\n T = true;\n P = undefined;\n S = undefined;\n A = undefined;\n p = 0;\n b = false;\n C = true;\n };\n\n var B = function (e, n) {\n var r = n && n.oneTimeCallback ? K : _;\n r.push({\n c: e,\n o: n\n });\n return w;\n };\n\n var G = function () {\n _.length = 0;\n K.length = 0;\n return w;\n };\n\n var J = function () {\n if (H) {\n W.forEach(function (e) {\n e.cancel();\n });\n W.length = 0;\n } else {\n var e = I.slice();\n raf(function () {\n e.forEach(function (e) {\n removeStyleProperty(e, \"animation-name\");\n removeStyleProperty(e, \"animation-duration\");\n removeStyleProperty(e, \"animation-timing-function\");\n removeStyleProperty(e, \"animation-iteration-count\");\n removeStyleProperty(e, \"animation-delay\");\n removeStyleProperty(e, \"animation-play-state\");\n removeStyleProperty(e, \"animation-fill-mode\");\n removeStyleProperty(e, \"animation-direction\");\n });\n });\n }\n };\n\n var Q = function () {\n L.forEach(function (e) {\n if (e && e.parentNode) {\n e.parentNode.removeChild(e);\n }\n });\n L.length = 0;\n };\n\n var U = function (e) {\n N.push(e);\n return w;\n };\n\n var V = function (e) {\n R.push(e);\n return w;\n };\n\n var X = function (e) {\n F.push(e);\n return w;\n };\n\n var Y = function (e) {\n O.push(e);\n return w;\n };\n\n var ee = function (e) {\n u = addClassToArray(u, e);\n return w;\n };\n\n var ne = function (e) {\n s = addClassToArray(s, e);\n return w;\n };\n\n var re = function (e) {\n if (e === void 0) {\n e = {};\n }\n\n c = e;\n return w;\n };\n\n var te = function (e) {\n if (e === void 0) {\n e = [];\n }\n\n for (var n = 0, r = e; n < r.length; n++) {\n var t = r[n];\n c[t] = \"\";\n }\n\n return w;\n };\n\n var ae = function (e) {\n d = addClassToArray(d, e);\n return w;\n };\n\n var ie = function (e) {\n y = addClassToArray(y, e);\n return w;\n };\n\n var oe = function (e) {\n if (e === void 0) {\n e = {};\n }\n\n m = e;\n return w;\n };\n\n var fe = function (e) {\n if (e === void 0) {\n e = [];\n }\n\n for (var n = 0, r = e; n < r.length; n++) {\n var t = r[n];\n m[t] = \"\";\n }\n\n return w;\n };\n\n var ue = function () {\n if (i !== undefined) {\n return i;\n }\n\n if (l) {\n return l.getFill();\n }\n\n return \"both\";\n };\n\n var se = function () {\n if (P !== undefined) {\n return P;\n }\n\n if (o !== undefined) {\n return o;\n }\n\n if (l) {\n return l.getDirection();\n }\n\n return \"normal\";\n };\n\n var ve = function () {\n if (h) {\n return \"linear\";\n }\n\n if (t !== undefined) {\n return t;\n }\n\n if (l) {\n return l.getEasing();\n }\n\n return \"linear\";\n };\n\n var le = function () {\n if (g) {\n return 0;\n }\n\n if (S !== undefined) {\n return S;\n }\n\n if (r !== undefined) {\n return r;\n }\n\n if (l) {\n return l.getDuration();\n }\n\n return 0;\n };\n\n var ce = function () {\n if (a !== undefined) {\n return a;\n }\n\n if (l) {\n return l.getIterations();\n }\n\n return 1;\n };\n\n var de = function () {\n if (A !== undefined) {\n return A;\n }\n\n if (n !== undefined) {\n return n;\n }\n\n if (l) {\n return l.getDelay();\n }\n\n return 0;\n };\n\n var ye = function () {\n return f;\n };\n\n var me = function (e) {\n o = e;\n Ne(true);\n return w;\n };\n\n var pe = function (e) {\n i = e;\n Ne(true);\n return w;\n };\n\n var he = function (e) {\n n = e;\n Ne(true);\n return w;\n };\n\n var ge = function (e) {\n t = e;\n Ne(true);\n return w;\n };\n\n var Ee = function (e) {\n if (!H && e === 0) {\n e = 1;\n }\n\n r = e;\n Ne(true);\n return w;\n };\n\n var Pe = function (e) {\n a = e;\n Ne(true);\n return w;\n };\n\n var Se = function (e) {\n l = e;\n return w;\n };\n\n var Ae = function (e) {\n if (e != null) {\n if (e.nodeType === 1) {\n I.push(e);\n } else if (e.length >= 0) {\n for (var n = 0; n < e.length; n++) {\n I.push(e[n]);\n }\n } else {\n console.error(\"Invalid addElement value\");\n }\n }\n\n return w;\n };\n\n var Ce = function (e) {\n if (e != null) {\n if (Array.isArray(e)) {\n for (var n = 0, r = e; n < r.length; n++) {\n var t = r[n];\n t.parent(w);\n D.push(t);\n }\n } else {\n e.parent(w);\n D.push(e);\n }\n }\n\n return w;\n };\n\n var be = function (e) {\n f = e;\n return w;\n };\n\n var Te = function () {\n N.forEach(function (e) {\n return e();\n });\n R.forEach(function (e) {\n return e();\n });\n var e = u;\n var n = s;\n var r = c;\n I.forEach(function (t) {\n var a = t.classList;\n e.forEach(function (e) {\n return a.add(e);\n });\n n.forEach(function (e) {\n return a.remove(e);\n });\n\n for (var i in r) {\n if (r.hasOwnProperty(i)) {\n setStyleProperty(t, i, r[i]);\n }\n }\n });\n };\n\n var ke = function () {\n Me();\n F.forEach(function (e) {\n return e();\n });\n O.forEach(function (e) {\n return e();\n });\n var e = C ? 1 : 0;\n var n = d;\n var r = y;\n var t = m;\n I.forEach(function (e) {\n var a = e.classList;\n n.forEach(function (e) {\n return a.add(e);\n });\n r.forEach(function (e) {\n return a.remove(e);\n });\n\n for (var i in t) {\n if (t.hasOwnProperty(i)) {\n setStyleProperty(e, i, t[i]);\n }\n }\n });\n\n _.forEach(function (n) {\n return n.c(e, w);\n });\n\n K.forEach(function (n) {\n return n.c(e, w);\n });\n K.length = 0;\n T = true;\n\n if (C) {\n b = true;\n }\n\n C = true;\n };\n\n var we = function () {\n if (p === 0) {\n return;\n }\n\n p--;\n\n if (p === 0) {\n ke();\n\n if (l) {\n l.animationFinish();\n }\n }\n };\n\n var xe = function (n) {\n if (n === void 0) {\n n = true;\n }\n\n Q();\n var r = processKeyframes(f);\n I.forEach(function (t) {\n if (r.length > 0) {\n var a = generateKeyframeRules(r);\n k = e !== undefined ? e : generateKeyframeName(a);\n var i = createKeyframeStylesheet(k, a, t);\n L.push(i);\n setStyleProperty(t, \"animation-duration\", le() + \"ms\");\n setStyleProperty(t, \"animation-timing-function\", ve());\n setStyleProperty(t, \"animation-delay\", de() + \"ms\");\n setStyleProperty(t, \"animation-fill-mode\", ue());\n setStyleProperty(t, \"animation-direction\", se());\n var o = ce() === Infinity ? \"infinite\" : ce().toString();\n setStyleProperty(t, \"animation-iteration-count\", o);\n setStyleProperty(t, \"animation-play-state\", \"paused\");\n\n if (n) {\n setStyleProperty(t, \"animation-name\", i.id + \"-alt\");\n }\n\n raf(function () {\n setStyleProperty(t, \"animation-name\", i.id || null);\n });\n }\n });\n };\n\n var _e = function () {\n I.forEach(function (e) {\n var n = e.animate(f, {\n id: x,\n delay: de(),\n duration: le(),\n easing: ve(),\n iterations: ce(),\n fill: ue(),\n direction: se()\n });\n n.pause();\n W.push(n);\n });\n\n if (W.length > 0) {\n W[0].onfinish = function () {\n we();\n };\n }\n };\n\n var Ke = function (e) {\n if (e === void 0) {\n e = true;\n }\n\n Te();\n\n if (f.length > 0) {\n if (H) {\n _e();\n } else {\n xe(e);\n }\n }\n\n v = true;\n };\n\n var Ie = function (e) {\n e = Math.min(Math.max(e, 0), .9999);\n\n if (H) {\n W.forEach(function (n) {\n n.currentTime = n.effect.getComputedTiming().delay + le() * e;\n n.pause();\n });\n } else {\n var n = \"-\" + le() * e + \"ms\";\n I.forEach(function (e) {\n if (f.length > 0) {\n setStyleProperty(e, \"animation-delay\", n);\n setStyleProperty(e, \"animation-play-state\", \"paused\");\n }\n });\n }\n };\n\n var De = function (e) {\n W.forEach(function (e) {\n e.effect.updateTiming({\n delay: de(),\n duration: le(),\n easing: ve(),\n iterations: ce(),\n fill: ue(),\n direction: se()\n });\n });\n\n if (e !== undefined) {\n Ie(e);\n }\n };\n\n var Le = function (e, n) {\n if (e === void 0) {\n e = true;\n }\n\n raf(function () {\n I.forEach(function (r) {\n setStyleProperty(r, \"animation-name\", k || null);\n setStyleProperty(r, \"animation-duration\", le() + \"ms\");\n setStyleProperty(r, \"animation-timing-function\", ve());\n setStyleProperty(r, \"animation-delay\", n !== undefined ? \"-\" + n * le() + \"ms\" : de() + \"ms\");\n setStyleProperty(r, \"animation-fill-mode\", ue() || null);\n setStyleProperty(r, \"animation-direction\", se() || null);\n var t = ce() === Infinity ? \"infinite\" : ce().toString();\n setStyleProperty(r, \"animation-iteration-count\", t);\n\n if (e) {\n setStyleProperty(r, \"animation-name\", k + \"-alt\");\n }\n\n raf(function () {\n setStyleProperty(r, \"animation-name\", k || null);\n });\n });\n });\n };\n\n var Ne = function (e, n, r) {\n if (e === void 0) {\n e = false;\n }\n\n if (n === void 0) {\n n = true;\n }\n\n if (e) {\n D.forEach(function (t) {\n t.update(e, n, r);\n });\n }\n\n if (H) {\n De(r);\n } else {\n Le(n, r);\n }\n\n return w;\n };\n\n var Re = function (e, n) {\n if (e === void 0) {\n e = false;\n }\n\n D.forEach(function (r) {\n r.progressStart(e, n);\n });\n We();\n h = e;\n\n if (!v) {\n Ke();\n } else {\n Ne(false, true, n);\n }\n\n return w;\n };\n\n var Fe = function (e) {\n D.forEach(function (n) {\n n.progressStep(e);\n });\n Ie(e);\n return w;\n };\n\n var Oe = function (e, n, r) {\n h = false;\n D.forEach(function (t) {\n t.progressEnd(e, n, r);\n });\n\n if (r !== undefined) {\n S = r;\n }\n\n b = false;\n C = true;\n\n if (e === 0) {\n P = se() === \"reverse\" ? \"normal\" : \"reverse\";\n\n if (P === \"reverse\") {\n C = false;\n }\n\n if (H) {\n Ne();\n Ie(1 - n);\n } else {\n A = (1 - n) * le() * -1;\n Ne(false, false);\n }\n } else if (e === 1) {\n if (H) {\n Ne();\n Ie(n);\n } else {\n A = n * le() * -1;\n Ne(false, false);\n }\n }\n\n if (e !== undefined) {\n B(function () {\n S = undefined;\n P = undefined;\n A = undefined;\n }, {\n oneTimeCallback: true\n });\n\n if (!l) {\n Be();\n }\n }\n\n return w;\n };\n\n var We = function () {\n if (v) {\n if (H) {\n W.forEach(function (e) {\n e.pause();\n });\n } else {\n I.forEach(function (e) {\n setStyleProperty(e, \"animation-play-state\", \"paused\");\n });\n }\n }\n };\n\n var je = function () {\n D.forEach(function (e) {\n e.pause();\n });\n We();\n return w;\n };\n\n var He = function () {\n E = undefined;\n we();\n };\n\n var Me = function () {\n if (E) {\n clearTimeout(E);\n }\n };\n\n var $e = function () {\n Me();\n raf(function () {\n I.forEach(function (e) {\n if (f.length > 0) {\n setStyleProperty(e, \"animation-play-state\", \"running\");\n }\n });\n });\n\n if (f.length === 0 || I.length === 0) {\n we();\n } else {\n var e = de() || 0;\n var n = le() || 0;\n var r = ce() || 1;\n\n if (isFinite(r)) {\n E = setTimeout(He, e + n * r + M);\n }\n\n animationEnd(I[0], function () {\n Me();\n raf(function () {\n qe();\n raf(we);\n });\n });\n }\n };\n\n var qe = function () {\n I.forEach(function (e) {\n removeStyleProperty(e, \"animation-duration\");\n removeStyleProperty(e, \"animation-delay\");\n removeStyleProperty(e, \"animation-play-state\");\n });\n };\n\n var ze = function () {\n W.forEach(function (e) {\n e.play();\n });\n\n if (f.length === 0 || I.length === 0) {\n we();\n }\n };\n\n var Ze = function () {\n if (H) {\n Ie(0);\n De();\n } else {\n Le();\n }\n };\n\n var Be = function (e) {\n return new Promise(function (n) {\n if (e && e.sync) {\n g = true;\n B(function () {\n return g = false;\n }, {\n oneTimeCallback: true\n });\n }\n\n if (!v) {\n Ke();\n }\n\n if (b) {\n Ze();\n b = false;\n }\n\n if (T) {\n p = D.length + 1;\n T = false;\n }\n\n B(function () {\n return n();\n }, {\n oneTimeCallback: true\n });\n D.forEach(function (e) {\n e.play();\n });\n\n if (H) {\n ze();\n } else {\n $e();\n }\n });\n };\n\n var Ge = function () {\n D.forEach(function (e) {\n e.stop();\n });\n\n if (v) {\n J();\n v = false;\n }\n\n Z();\n };\n\n var Je = function (e, n) {\n var r;\n var t = f[0];\n\n if (t !== undefined && (t.offset === undefined || t.offset === 0)) {\n t[e] = n;\n } else {\n f = __spreadArray([(r = {\n offset: 0\n }, r[e] = n, r)], f);\n }\n\n return w;\n };\n\n var Qe = function (e, n) {\n var r;\n var t = f[f.length - 1];\n\n if (t !== undefined && (t.offset === undefined || t.offset === 1)) {\n t[e] = n;\n } else {\n f = __spreadArray(__spreadArray([], f), [(r = {\n offset: 1\n }, r[e] = n, r)]);\n }\n\n return w;\n };\n\n var Ue = function (e, n, r) {\n return Je(e, n).to(e, r);\n };\n\n return w = {\n parentAnimation: l,\n elements: I,\n childAnimations: D,\n id: x,\n animationFinish: we,\n from: Je,\n to: Qe,\n fromTo: Ue,\n parent: Se,\n play: Be,\n pause: je,\n stop: Ge,\n destroy: q,\n keyframes: be,\n addAnimation: Ce,\n addElement: Ae,\n update: Ne,\n fill: pe,\n direction: me,\n iterations: Pe,\n duration: Ee,\n easing: ge,\n delay: he,\n getWebAnimations: $,\n getKeyframes: ye,\n getFill: ue,\n getDirection: se,\n getDelay: de,\n getIterations: ce,\n getEasing: ve,\n getDuration: le,\n afterAddRead: X,\n afterAddWrite: Y,\n afterClearStyles: fe,\n afterStyles: oe,\n afterRemoveClass: ie,\n afterAddClass: ae,\n beforeAddRead: U,\n beforeAddWrite: V,\n beforeClearStyles: te,\n beforeStyles: re,\n beforeRemoveClass: ne,\n beforeAddClass: ee,\n onFinish: B,\n progressStart: Re,\n progressStep: Fe,\n progressEnd: Oe\n };\n};\n\nexport { createAnimation as c };","map":{"version":3,"sources":["/Users/adekanbidansteve/github/klasha/react-klasha/ionic-test/node_modules/@ionic/core/dist/esm-es5/animation-096c6391.js"],"names":["__spreadArray","r","raf","animationPrefix","processKeyframes","e","forEach","n","hasOwnProperty","t","convertCamelCaseToHypen","replace","toLowerCase","getAnimationPrefix","undefined","style","animationName","webkitAnimationName","setStyleProperty","startsWith","setProperty","removeStyleProperty","removeProperty","animationEnd","passive","a","i","target","addEventListener","removeEventListener","generateKeyframeRules","map","offset","push","join","keyframeIds","generateKeyframeName","indexOf","getStyleContainer","getRootNode","head","createKeyframeStylesheet","querySelector","o","ownerDocument","document","createElement","id","textContent","appendChild","addClassToArray","Array","isArray","createAnimation","f","u","s","v","l","c","d","y","m","p","h","g","E","P","S","A","C","b","T","k","w","x","_","K","I","D","L","N","R","F","O","W","j","AnimationEffect","window","H","Element","prototype","animate","M","$","q","destroy","z","length","G","J","Q","Z","B","oneTimeCallback","cancel","slice","parentNode","removeChild","U","V","X","Y","ee","ne","re","te","ae","ie","oe","fe","ue","getFill","se","getDirection","ve","getEasing","le","getDuration","ce","getIterations","de","getDelay","ye","me","Ne","pe","he","ge","Ee","Pe","Se","Ae","nodeType","console","error","Ce","parent","be","Te","classList","add","remove","ke","Me","we","animationFinish","xe","Infinity","toString","_e","delay","duration","easing","iterations","fill","direction","pause","onfinish","Ke","Ie","Math","min","max","currentTime","effect","getComputedTiming","De","updateTiming","Le","update","Re","progressStart","We","Fe","progressStep","Oe","progressEnd","Be","je","He","clearTimeout","$e","isFinite","setTimeout","qe","ze","play","Ze","Promise","sync","Ge","stop","Je","Qe","Ue","to","parentAnimation","elements","childAnimations","from","fromTo","keyframes","addAnimation","addElement","getWebAnimations","getKeyframes","afterAddRead","afterAddWrite","afterClearStyles","afterStyles","afterRemoveClass","afterAddClass","beforeAddRead","beforeAddWrite","beforeClearStyles","beforeStyles","beforeRemoveClass","beforeAddClass","onFinish"],"mappings":"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