/home/kueuepay/public_html/public/frontend/js/card.js
var card = (function (r) {
var e = {};
function t(a) {
if (e[a]) return e[a].exports;
var n = (e[a] = { i: a, l: !1, exports: {} });
return r[a].call(n.exports, n, n.exports, t), (n.l = !0), n.exports;
}
return (
(t.m = r),
(t.c = e),
(t.d = function (r, e, a) {
t.o(r, e) || Object.defineProperty(r, e, { enumerable: !0, get: a });
}),
(t.r = function (r) {
"undefined" != typeof Symbol && Symbol.toStringTag && Object.defineProperty(r, Symbol.toStringTag, { value: "Module" }), Object.defineProperty(r, "__esModule", { value: !0 });
}),
(t.t = function (r, e) {
if ((1 & e && (r = t(r)), 8 & e)) return r;
if (4 & e && "object" == typeof r && r && r.__esModule) return r;
var a = Object.create(null);
if ((t.r(a), Object.defineProperty(a, "default", { enumerable: !0, value: r }), 2 & e && "string" != typeof r))
for (var n in r)
t.d(
a,
n,
function (e) {
return r[e];
}.bind(null, n)
);
return a;
}),
(t.n = function (r) {
var e =
r && r.__esModule
? function () {
return r.default;
}
: function () {
return r;
};
return t.d(e, "a", e), e;
}),
(t.o = function (r, e) {
return Object.prototype.hasOwnProperty.call(r, e);
}),
(t.p = ""),
t((t.s = 2))
);
})([
function (r, e) {
var t;
t = (function () {
return this;
})();
try {
t = t || new Function("return this")();
} catch (r) {
"object" == typeof window && (t = window);
}
r.exports = t;
},
function (r, e) {
(function () {
var e, t, a;
((e = function (r) {
return e.isDOMElement(r) ? r : document.querySelectorAll(r);
}).isDOMElement = function (r) {
return r && null != r.nodeName;
}),
(a = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g),
(e.trim = function (r) {
return null === r ? "" : (r + "").replace(a, "");
}),
(t = /\r/g),
(e.val = function (r, e) {
var a;
return arguments.length > 1 ? (r.value = e) : "string" == typeof (a = r.value) ? a.replace(t, "") : null === a ? "" : a;
}),
(e.preventDefault = function (r) {
if ("function" != typeof r.preventDefault) return (r.returnValue = !1), !1;
r.preventDefault();
}),
(e.normalizeEvent = function (r) {
var t;
return (
null ==
(r = {
which: null != (t = r).which ? t.which : void 0,
target: t.target || t.srcElement,
preventDefault: function () {
return e.preventDefault(t);
},
originalEvent: t,
data: t.data || t.detail,
}).which && (r.which = null != t.charCode ? t.charCode : t.keyCode),
r
);
}),
(e.on = function (r, t, a) {
var n, o, i, d, c, p, l, s;
if (r.length) for (o = 0, d = r.length; o < d; o++) (n = r[o]), e.on(n, t, a);
else {
if (!t.match(" "))
return (
(l = a),
(a = function (r) {
return (r = e.normalizeEvent(r)), l(r);
}),
r.addEventListener ? r.addEventListener(t, a, !1) : r.attachEvent ? ((t = "on" + t), r.attachEvent(t, a)) : void (r["on" + t] = a)
);
for (i = 0, c = (s = t.split(" ")).length; i < c; i++) (p = s[i]), e.on(r, p, a);
}
}),
(e.addClass = function (r, t) {
var a;
return r.length
? (function () {
var n, o, i;
for (i = [], n = 0, o = r.length; n < o; n++) (a = r[n]), i.push(e.addClass(a, t));
return i;
})()
: r.classList
? r.classList.add(t)
: (r.className += " " + t);
}),
(e.hasClass = function (r, t) {
var a, n, o, i;
if (r.length) {
for (n = !0, o = 0, i = r.length; o < i; o++) (a = r[o]), (n = n && e.hasClass(a, t));
return n;
}
return r.classList ? r.classList.contains(t) : new RegExp("(^| )" + t + "( |$)", "gi").test(r.className);
}),
(e.removeClass = function (r, t) {
var a, n, o, i, d, c;
if (r.length)
return (function () {
var a, o, i;
for (i = [], a = 0, o = r.length; a < o; a++) (n = r[a]), i.push(e.removeClass(n, t));
return i;
})();
if (r.classList) {
for (c = [], o = 0, i = (d = t.split(" ")).length; o < i; o++) (a = d[o]), c.push(r.classList.remove(a));
return c;
}
return (r.className = r.className.replace(new RegExp("(^|\\b)" + t.split(" ").join("|") + "(\\b|$)", "gi"), " "));
}),
(e.toggleClass = function (r, t, a) {
var n;
return r.length
? (function () {
var o, i, d;
for (d = [], o = 0, i = r.length; o < i; o++) (n = r[o]), d.push(e.toggleClass(n, t, a));
return d;
})()
: a
? e.hasClass(r, t)
? void 0
: e.addClass(r, t)
: e.removeClass(r, t);
}),
(e.append = function (r, t) {
var a;
return r.length
? (function () {
var n, o, i;
for (i = [], n = 0, o = r.length; n < o; n++) (a = r[n]), i.push(e.append(a, t));
return i;
})()
: r.insertAdjacentHTML("beforeend", t);
}),
(e.find = function (r, e) {
return (r instanceof NodeList || r instanceof Array) && (r = r[0]), r.querySelectorAll(e);
}),
(e.trigger = function (r, e, t) {
var a, n;
try {
n = new CustomEvent(e, { detail: t });
} catch (a) {
a, (n = document.createEvent("CustomEvent")).initCustomEvent ? n.initCustomEvent(e, !0, !0, t) : n.initEvent(e, !0, !0, t);
}
return r.dispatchEvent(n);
}),
(r.exports = e);
}.call(this));
},
function (r, e, t) {
(function (e) {
var a, n, o;
t(3),
(n = t(1)),
t(7),
(o = t(10)),
(a = (function () {
var r, e;
function t(r) {
var e, t, a;
(this.maskCardNumber =
((e = this.maskCardNumber),
(t = this),
function () {
return e.apply(t, arguments);
})),
(this.options = o(!0, this.defaults, r)),
this.options.form
? ((this.$el = n(this.options.form)),
this.options.container
? ((this.$container = n(this.options.container)),
(a = n.isDOMElement(this.$container) ? this.$container : this.$container[0]).getAttribute(this.initializedDataAttr) ||
(a.setAttribute(this.initializedDataAttr, !0), this.render(), this.attachHandlers(), this.handleInitialPlaceholders()))
: console.log("Please provide a container"))
: console.log("Please provide a form");
}
return (
(t.prototype.initializedDataAttr = "data-jp-card-initialized"),
(t.prototype.cardTemplate =
'<div class="jp-card-container"><div class="jp-card"><div class="jp-card-front"><div class="jp-card-logo jp-card-elo"><div class="e">e</div><div class="l">l</div><div class="o">o</div></div><div class="jp-card-logo jp-card-visa">Visa</div><div class="jp-card-logo jp-card-visaelectron">Visa<div class="elec">Electron</div></div><div class="jp-card-logo jp-card-mastercard">Mastercard</div><div class="jp-card-logo jp-card-maestro">Maestro</div><div class="jp-card-logo jp-card-amex"></div><div class="jp-card-logo jp-card-discover">discover</div><div class="jp-card-logo jp-card-unionpay">UnionPay</div><div class="jp-card-logo jp-card-dinersclub"></div><div class="jp-card-logo jp-card-hipercard">Hipercard</div><div class="jp-card-logo jp-card-troy">troy</div><div class="jp-card-logo jp-card-dankort"><div class="dk"><div class="d"></div><div class="k"></div></div></div><div class="jp-card-logo jp-card-jcb"><div class="j">J</div><div class="c">C</div><div class="b">B</div></div><div class="jp-card-lower"><div class="jp-card-shiny"></div><div class="jp-card-cvc jp-card-display">{{cvc}}</div><div class="jp-card-number jp-card-display">{{number}}</div><div class="jp-card-name jp-card-display">{{name}}</div><div class="jp-card-expiry jp-card-display" data-before="{{monthYear}}" data-after="{{validDate}}">{{expiry}}</div></div></div><div class="jp-card-back"><div class="jp-card-bar"></div><div class="jp-card-cvc jp-card-display">{{cvc}}</div><div class="jp-card-shiny"></div></div></div></div>'),
(t.prototype.template = function (r, e) {
return r.replace(/\{\{(.*?)\}\}/g, function (r, t, a) {
return e[t];
});
}),
(t.prototype.cardTypes = [
"jp-card-amex",
"jp-card-dankort",
"jp-card-dinersclub",
"jp-card-discover",
"jp-card-unionpay",
"jp-card-jcb",
"jp-card-laser",
"jp-card-maestro",
"jp-card-mastercard",
"jp-card-troy",
"jp-card-unionpay",
"jp-card-visa",
"jp-card-visaelectron",
"jp-card-elo",
"jp-card-hipercard",
]),
(t.prototype.defaults = {
formatting: !0,
formSelectors: { numberInput: 'input[name="number"]', expiryInput: 'input[name="expiry"]', cvcInput: 'input[name="cvc"]', nameInput: 'input[name="name"]' },
cardSelectors: { cardContainer: ".jp-card-container", card: ".jp-card", numberDisplay: ".jp-card-number", expiryDisplay: ".jp-card-expiry", cvcDisplay: ".jp-card-cvc", nameDisplay: ".jp-card-name" },
messages: { validDate: "valid\nthru", monthYear: "month/year" },
placeholders: { number: "•••• •••• •••• ••••", cvc: "•••", expiry: "••/••", name: "Full Name" },
masks: { cardNumber: !1 },
classes: { valid: "jp-card-valid", invalid: "jp-card-invalid" },
debug: !1,
}),
(t.prototype.render = function () {
var r, e, t, a, i, d, c, p;
for (t in (n.append(this.$container, this.template(this.cardTemplate, o({}, this.options.messages, this.options.placeholders))), (i = this.options.cardSelectors)))
(c = i[t]), (this["$" + t] = n.find(this.$container, c));
for (t in (d = this.options.formSelectors))
(c = d[t]), (c = this.options[t] ? this.options[t] : c), !(a = n.find(this.$el, c)).length && this.options.debug && console.error("Card can't find a " + t + " in your form."), (this["$" + t] = a);
if (
(this.options.formatting && (Payment.formatCardNumber(this.$numberInput), Payment.formatCardCVC(this.$cvcInput), Payment.formatCardExpiry(this.$expiryInput)),
this.options.width && ((r = n(this.options.cardSelectors.cardContainer)[0]), (e = parseInt(r.clientWidth || window.getComputedStyle(r).width)), (r.style.transform = "scale(" + this.options.width / e + ")")),
("undefined" != typeof navigator && null !== navigator ? navigator.userAgent : void 0) &&
-1 !== (p = navigator.userAgent.toLowerCase()).indexOf("safari") &&
-1 === p.indexOf("chrome") &&
n.addClass(this.$card, "jp-card-safari"),
/MSIE 10\./i.test(navigator.userAgent) && n.addClass(this.$card, "jp-card-ie-10"),
/rv:11.0/i.test(navigator.userAgent))
)
return n.addClass(this.$card, "jp-card-ie-11");
}),
(t.prototype.attachHandlers = function () {
var e, t;
return (
(t = [this.validToggler("cardNumber")]),
this.options.masks.cardNumber && t.push(this.maskCardNumber),
r(this.$numberInput, this.$numberDisplay, { fill: !1, filters: t }),
n.on(this.$numberInput, "payment.cardType", this.handle("setCardType")),
(e = [
function (r) {
return r.replace(/(\s+)/g, "");
},
]).push(this.validToggler("cardExpiry")),
r(this.$expiryInput, this.$expiryDisplay, {
join: function (r) {
return 2 === r[0].length || r[1] ? "/" : "";
},
filters: e,
}),
r(this.$cvcInput, this.$cvcDisplay, { filters: this.validToggler("cardCVC") }),
n.on(this.$cvcInput, "focus", this.handle("flipCard")),
n.on(this.$cvcInput, "blur", this.handle("unflipCard")),
r(this.$nameInput, this.$nameDisplay, { fill: !1, filters: this.validToggler("cardHolderName"), join: " " })
);
}),
(t.prototype.handleInitialPlaceholders = function () {
var r, e, t, a;
for (e in ((a = []), (t = this.options.formSelectors)))
t[e],
(r = this["$" + e]) instanceof NodeList && (r = r[0]),
n.val(r)
? (n.trigger(r, "paste"),
a.push(
(function (r) {
return setTimeout(function () {
return n.trigger(r, "keyup");
});
})(r)
))
: a.push(void 0);
return a;
}),
(t.prototype.handle = function (r) {
return (
(e = this),
function (t) {
var a;
return (a = Array.prototype.slice.call(arguments)).unshift(t.target), e.handlers[r].apply(e, a);
}
);
var e;
}),
(t.prototype.validToggler = function (r) {
var e, t;
return (
"cardExpiry" === r
? (e = function (r) {
var e;
return (e = Payment.fns.cardExpiryVal(r)), Payment.fns.validateCardExpiry(e.month, e.year);
})
: "cardCVC" === r
? ((t = this),
(e = function (r) {
return Payment.fns.validateCardCVC(r, t.cardType);
}))
: "cardNumber" === r
? (e = function (r) {
return Payment.fns.validateCardNumber(r);
})
: "cardHolderName" === r &&
(e = function (r) {
return "" !== r;
}),
(function (r) {
return function (t, a, n) {
var o;
return (o = e(t)), r.toggleValidClass(a, o), r.toggleValidClass(n, o), t;
};
})(this)
);
}),
(t.prototype.toggleValidClass = function (r, e) {
return n.toggleClass(r, this.options.classes.valid, e), n.toggleClass(r, this.options.classes.invalid, !e);
}),
(t.prototype.maskCardNumber = function (r, e, t) {
var a, n;
return (
(a = this.options.masks.cardNumber),
(n = r.split(" ")).length >= 3
? (n.forEach(function (r, e) {
if (e !== n.length - 1) return (n[e] = n[e].replace(/\d/g, a));
}),
n.join(" "))
: r.replace(/\d/g, a)
);
}),
(t.prototype.handlers = {
setCardType: function (r, e) {
var t;
if (((t = e.data), !n.hasClass(this.$card, t)))
return (
n.removeClass(this.$card, "jp-card-unknown"),
n.removeClass(this.$card, this.cardTypes.join(" ")),
n.addClass(this.$card, "jp-card-" + t),
n.toggleClass(this.$card, "jp-card-identified", "unknown" !== t),
(this.cardType = t)
);
},
flipCard: function () {
return n.addClass(this.$card, "jp-card-flipped");
},
unflipCard: function () {
return n.removeClass(this.$card, "jp-card-flipped");
},
}),
(r = function (r, t, a) {
var o, i, d;
return (
null == a && (a = {}),
(a.fill = a.fill || !1),
(a.filters = a.filters || []),
a.filters instanceof Array || (a.filters = [a.filters]),
(a.join = a.join || ""),
"function" != typeof a.join &&
((o = a.join),
(a.join = function () {
return o;
})),
(d = (function () {
var r, e, a;
for (a = [], r = 0, e = t.length; r < e; r++) (i = t[r]), a.push(i.textContent);
return a;
})()),
e(r, t, d, a),
n.on(r, "focus", function () {
return n.addClass(t, "jp-card-focused");
}),
n.on(r, "blur", function () {
return n.removeClass(t, "jp-card-focused");
}),
n.on(r, "keyup change paste", function (n) {
return e(r, t, d, a);
}),
r
);
}),
(e = function (r, e, t, a) {
var o, i, d, c, p, l, s, f, g, u, b, j;
for (
j = (function () {
var e, t, a;
for (a = [], e = 0, t = r.length; e < t; e++) (o = r[e]), a.push(n.val(o));
return a;
})(),
c = a.join(j),
(j = j.join(c)) === c && (j = ""),
d = 0,
l = (u = a.filters).length;
d < l;
d++
)
j = (0, u[d])(j, r, e);
for (b = [], i = p = 0, s = e.length; p < s; i = ++p) (f = e[i]), (g = a.fill ? j + t[i].substring(j.length) : j || t[i]), b.push((f.textContent = g));
return b;
}),
t
);
})()),
(r.exports = a),
(e.Card = a);
}.call(this, t(0)));
},
function (r, e, t) {
var a = t(4);
"string" == typeof a && (a = [[r.i, a, ""]]);
t(6)(a, {});
a.locals && (r.exports = a.locals);
},
function (r, e, t) {
(r.exports = t(5)()).push([
r.i,
'.jp-card.jp-card-safari.jp-card-identified .jp-card-front:before,.jp-card.jp-card-safari.jp-card-identified .jp-card-back:before{background-image:repeating-linear-gradient(45deg, rgba(255,255,255,0) 1px, rgba(255,255,255,0.03) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.05) 4px),repeating-linear-gradient(135deg, rgba(255,255,255,0.05) 1px, rgba(255,255,255,0) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.03) 4px),repeating-linear-gradient(90deg, rgba(255,255,255,0) 1px, rgba(255,255,255,0.03) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.05) 4px),repeating-linear-gradient(210deg, rgba(255,255,255,0) 1px, rgba(255,255,255,0.03) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.05) 4px),-webkit-linear-gradient(-245deg, rgba(255,255,255,0) 50%,rgba(255,255,255,0.2) 70%,rgba(255,255,255,0) 90%);background-image:repeating-linear-gradient(45deg, rgba(255,255,255,0) 1px, rgba(255,255,255,0.03) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.05) 4px),repeating-linear-gradient(135deg, rgba(255,255,255,0.05) 1px, rgba(255,255,255,0) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.03) 4px),repeating-linear-gradient(90deg, rgba(255,255,255,0) 1px, rgba(255,255,255,0.03) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.05) 4px),repeating-linear-gradient(210deg, rgba(255,255,255,0) 1px, rgba(255,255,255,0.03) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.05) 4px),linear-gradient(-25deg, rgba(255,255,255,0) 50%,rgba(255,255,255,0.2) 70%,rgba(255,255,255,0) 90%)}.jp-card.jp-card-ie-10.jp-card-flipped,.jp-card.jp-card-ie-11.jp-card-flipped{-webkit-transform:0deg;-moz-transform:0deg;-ms-transform:0deg;-o-transform:0deg;transform:0deg}.jp-card.jp-card-ie-10.jp-card-flipped .jp-card-front,.jp-card.jp-card-ie-11.jp-card-flipped .jp-card-front{-webkit-transform:rotateY(0deg);-moz-transform:rotateY(0deg);-ms-transform:rotateY(0deg);-o-transform:rotateY(0deg);transform:rotateY(0deg)}.jp-card.jp-card-ie-10.jp-card-flipped .jp-card-back,.jp-card.jp-card-ie-11.jp-card-flipped .jp-card-back{-webkit-transform:rotateY(0deg);-moz-transform:rotateY(0deg);-ms-transform:rotateY(0deg);-o-transform:rotateY(0deg);transform:rotateY(0deg)}.jp-card.jp-card-ie-10.jp-card-flipped .jp-card-back:after,.jp-card.jp-card-ie-11.jp-card-flipped .jp-card-back:after{left:18%}.jp-card.jp-card-ie-10.jp-card-flipped .jp-card-back .jp-card-cvc,.jp-card.jp-card-ie-11.jp-card-flipped .jp-card-back .jp-card-cvc{-webkit-transform:rotateY(180deg);-moz-transform:rotateY(180deg);-ms-transform:rotateY(180deg);-o-transform:rotateY(180deg);transform:rotateY(180deg);left:5%}.jp-card.jp-card-ie-10.jp-card-flipped .jp-card-back .jp-card-shiny,.jp-card.jp-card-ie-11.jp-card-flipped .jp-card-back .jp-card-shiny{left:84%}.jp-card.jp-card-ie-10.jp-card-flipped .jp-card-back .jp-card-shiny:after,.jp-card.jp-card-ie-11.jp-card-flipped .jp-card-back .jp-card-shiny:after{left:-480%;-webkit-transform:rotateY(180deg);-moz-transform:rotateY(180deg);-ms-transform:rotateY(180deg);-o-transform:rotateY(180deg);transform:rotateY(180deg)}.jp-card.jp-card-ie-10.jp-card-amex .jp-card-back,.jp-card.jp-card-ie-11.jp-card-amex .jp-card-back{display:none}.jp-card-logo{height:36px;width:60px;font-style:italic}.jp-card-logo,.jp-card-logo:before,.jp-card-logo:after{box-sizing:border-box}.jp-card-logo.jp-card-amex{text-transform:uppercase;font-size:4px;font-weight:bold;color:white;background-image:repeating-radial-gradient(circle at center, #fff 1px, #999 2px);background-image:repeating-radial-gradient(circle at center, #fff 1px, #999 2px);border:1px solid #EEE}.jp-card-logo.jp-card-amex:before,.jp-card-logo.jp-card-amex:after{width:28px;display:block;position:absolute;left:16px}.jp-card-logo.jp-card-amex:before{height:28px;content:"american";top:3px;text-align:left;padding-left:2px;padding-top:11px;background:#267AC3}.jp-card-logo.jp-card-amex:after{content:"express";bottom:11px;text-align:right;padding-right:2px}.jp-card.jp-card-amex.jp-card-flipped{-webkit-transform:none;-moz-transform:none;-ms-transform:none;-o-transform:none;transform:none}.jp-card.jp-card-amex.jp-card-identified .jp-card-front:before,.jp-card.jp-card-amex.jp-card-identified .jp-card-back:before{background-color:#108168}.jp-card.jp-card-amex.jp-card-identified .jp-card-front .jp-card-logo.jp-card-amex{opacity:1}.jp-card.jp-card-amex.jp-card-identified .jp-card-front .jp-card-cvc{visibility:visible}.jp-card.jp-card-amex.jp-card-identified .jp-card-front:after{opacity:1}.jp-card-logo.jp-card-discover{background:#f60;color:#111;text-transform:uppercase;font-style:normal;font-weight:bold;font-size:10px;text-align:center;overflow:hidden;z-index:1;padding-top:9px;letter-spacing:.03em;border:1px solid #EEE}.jp-card-logo.jp-card-discover:before,.jp-card-logo.jp-card-discover:after{content:" ";display:block;position:absolute}.jp-card-logo.jp-card-discover:before{background:white;width:200px;height:200px;border-radius:200px;bottom:-5%;right:-80%;z-index:-1}.jp-card-logo.jp-card-discover:after{width:8px;height:8px;border-radius:4px;top:10px;left:27px;background-color:#f60;background-image:-webkit-radial-gradient(#f60,#fff);background-image:radial-gradient( #f60,#fff);content:"network";font-size:4px;line-height:24px;text-indent:-7px}.jp-card .jp-card-front .jp-card-logo.jp-card-discover{right:12%;top:18%}.jp-card.jp-card-discover.jp-card-identified .jp-card-front:before,.jp-card.jp-card-discover.jp-card-identified .jp-card-back:before{background-color:#86B8CF}.jp-card.jp-card-discover.jp-card-identified .jp-card-logo.jp-card-discover{opacity:1}.jp-card.jp-card-discover.jp-card-identified .jp-card-front:after{-webkit-transition:400ms;-moz-transition:400ms;transition:400ms;content:" ";display:block;background-color:#f60;background-image:-webkit-linear-gradient(#f60,#ffa366,#f60);background-image:linear-gradient(#f60,#ffa366,#f60);height:50px;width:50px;border-radius:25px;position:absolute;left:100%;top:15%;margin-left:-25px;box-shadow:inset 1px 1px 3px 1px rgba(0,0,0,0.5)}.jp-card-logo.jp-card-unionpay{width:60px;display:block;height:40px;background:#e21836;-webkit-transform:skew(-15deg);-moz-transform:skew(20deg);-o-transform:skew(20deg);border-radius:5px;font-size:10px;z-index:1;line-height:33px;color:#fff;text-align:center;font-family:"Sans-serif", "Microsoft Yahei", "\\5FAE\\8F6F\\96C5\\9ED1", "Hiragino Sans", "Gulim", "\\5B8B\\4F53";font-weight:bold}.jp-card-logo.jp-card-unionpay:after,.jp-card-logo.jp-card-unionpay:before{display:block;margin:0 auto;position:absolute;height:40px;top:0;z-index:-1}.jp-card-logo.jp-card-unionpay:before{content:" ";width:28px;background:#00447c;left:14px;border-top-left-radius:5px;border-bottom-left-radius:5px}.jp-card-logo.jp-card-unionpay:after{content:"\\94F6\\8054";width:26px;background:#007b84;left:34px;border-radius:5px;font-size:10px;line-height:54px;text-indent:-17px}.jp-card.jp-card-unionpay.jp-card-identified .jp-card-back:before,.jp-card.jp-card-unionpay.jp-card-identified .jp-card-front:before{background-color:#987c00}.jp-card.jp-card-unionpay.jp-card-identified .jp-card-logo.jp-card-unionpay{opacity:1}.jp-card-logo.jp-card-visa{text-transform:uppercase;color:white;text-align:center;font-weight:bold;font-size:24px;line-height:18px;margin-top:5px}.jp-card-logo.jp-card-visa:before,.jp-card-logo.jp-card-visa:after{content:" ";display:block;width:100%;height:25%}.jp-card-logo.jp-card-visa:before{position:absolute;left:-4px;width:0;height:0;border-style:solid;border-width:0 12px 6px 0;border-color:transparent #ffffff transparent transparent}.jp-card.jp-card-visa.jp-card-identified .jp-card-front:before,.jp-card.jp-card-visa.jp-card-identified .jp-card-back:before{background-color:#191278}.jp-card.jp-card-visa.jp-card-identified .jp-card-logo.jp-card-visa{opacity:1;box-shadow:none}.jp-card-logo.jp-card-visaelectron{background:white;text-transform:uppercase;color:#1A1876;text-align:center;font-weight:bold;font-size:15px;line-height:18px}.jp-card-logo.jp-card-visaelectron:before,.jp-card-logo.jp-card-visaelectron:after{content:" ";display:block;width:100%;height:25%}.jp-card-logo.jp-card-visaelectron:before{background:#1A1876}.jp-card-logo.jp-card-visaelectron:after{background:#E79800}.jp-card-logo.jp-card-visaelectron .elec{float:right;font-family:arial;font-size:9px;margin-right:1px;margin-top:-5px;text-transform:none}.jp-card.jp-card-visaelectron.jp-card-identified .jp-card-front:before,.jp-card.jp-card-visaelectron.jp-card-identified .jp-card-back:before{background-color:#191278}.jp-card.jp-card-visaelectron.jp-card-identified .jp-card-logo.jp-card-visaelectron{opacity:1}.jp-card-logo.jp-card-mastercard{color:white;font-style:normal;text-transform:lowercase;font-weight:bold;text-align:center;font-size:9px;line-height:84px;z-index:1;text-shadow:1px 1px rgba(0,0,0,0.6)}.jp-card-logo.jp-card-mastercard:before,.jp-card-logo.jp-card-mastercard:after{content:" ";display:block;width:36px;top:0;position:absolute;height:36px;border-radius:18px}.jp-card-logo.jp-card-mastercard:before{left:0;background:#EB001B;z-index:-1;opacity:0.9}.jp-card-logo.jp-card-mastercard:after{right:0;background:#FF5F00;z-index:-2}.jp-card.jp-card-mastercard.jp-card-identified .jp-card-front .jp-card-logo.jp-card-mastercard,.jp-card.jp-card-mastercard.jp-card-identified .jp-card-back .jp-card-logo.jp-card-mastercard{box-shadow:none}.jp-card.jp-card-mastercard.jp-card-identified .jp-card-front:before,.jp-card.jp-card-mastercard.jp-card-identified .jp-card-back:before{background-color:#0061A8}.jp-card.jp-card-mastercard.jp-card-identified .jp-card-logo.jp-card-mastercard{opacity:1}.jp-card-logo.jp-card-maestro{color:white;font-style:normal;text-transform:lowercase;font-weight:bold;text-align:center;font-size:14px;line-height:84px;z-index:1;text-shadow:1px 1px rgba(0,0,0,0.6)}.jp-card-logo.jp-card-maestro:before,.jp-card-logo.jp-card-maestro:after{content:" ";display:block;width:36px;top:0;position:absolute;height:36px;border-radius:18px}.jp-card-logo.jp-card-maestro:before{left:0;background:#EB001B;z-index:-2}.jp-card-logo.jp-card-maestro:after{right:0;background:#00A2E5;z-index:-1;opacity:0.8}.jp-card.jp-card-maestro.jp-card-identified .jp-card-front .jp-card-logo.jp-card-maestro,.jp-card.jp-card-maestro.jp-card-identified .jp-card-back .jp-card-logo.jp-card-maestro{box-shadow:none}.jp-card.jp-card-maestro.jp-card-identified .jp-card-front:before,.jp-card.jp-card-maestro.jp-card-identified .jp-card-back:before{background-color:#0B2C5F}.jp-card.jp-card-maestro.jp-card-identified .jp-card-logo.jp-card-maestro{opacity:1}.jp-card-logo.jp-card-dankort{width:60px;height:36px;padding:3px;border-radius:8px;border:#000 1px solid;background-color:#fff}.jp-card-logo.jp-card-dankort .dk{position:relative;width:100%;height:100%;overflow:hidden}.jp-card-logo.jp-card-dankort .dk:before{background-color:#ED1C24;content:\'\';position:absolute;width:100%;height:100%;display:block;border-radius:6px}.jp-card-logo.jp-card-dankort .dk:after{content:\'\';position:absolute;top:50%;margin-top:-7.7px;right:0;width:0;height:0;border-style:solid;border-width:7px 7px 10px 0;border-color:transparent #ED1C24 transparent transparent;z-index:1}.jp-card-logo.jp-card-dankort .d,.jp-card-logo.jp-card-dankort .k{position:absolute;top:50%;width:50%;display:block;height:15.4px;margin-top:-7.7px;background:white}.jp-card-logo.jp-card-dankort .d{left:0;border-radius:0 8px 10px 0}.jp-card-logo.jp-card-dankort .d:before{content:\'\';position:absolute;top:50%;left:50%;display:block;background:#ED1C24;border-radius:2px 4px 6px 0px;height:5px;width:7px;margin:-3px 0 0 -4px}.jp-card-logo.jp-card-dankort .k{right:0}.jp-card-logo.jp-card-dankort .k:before,.jp-card-logo.jp-card-dankort .k:after{content:\'\';position:absolute;right:50%;width:0;height:0;border-style:solid;margin-right:-1px}.jp-card-logo.jp-card-dankort .k:before{top:0;border-width:8px 5px 0 0;border-color:#ED1C24 transparent transparent transparent}.jp-card-logo.jp-card-dankort .k:after{bottom:0;border-width:0 5px 8px 0;border-color:transparent transparent #ED1C24 transparent}.jp-card.jp-card-dankort.jp-card-identified .jp-card-front:before,.jp-card.jp-card-dankort.jp-card-identified .jp-card-back:before{background-color:#0055C7}.jp-card.jp-card-dankort.jp-card-identified .jp-card-logo.jp-card-dankort{opacity:1}.jp-card-logo.jp-card-elo{height:50px;width:50px;border-radius:100%;background:black;color:white;text-align:center;text-transform:lowercase;font-size:21px;font-style:normal;letter-spacing:1px;font-weight:bold;padding-top:13px}.jp-card-logo.jp-card-elo .e,.jp-card-logo.jp-card-elo .l,.jp-card-logo.jp-card-elo .o{display:inline-block;position:relative}.jp-card-logo.jp-card-elo .e{-webkit-transform:rotate(-15deg);-moz-transform:rotate(-15deg);-ms-transform:rotate(-15deg);-o-transform:rotate(-15deg);transform:rotate(-15deg)}.jp-card-logo.jp-card-elo .o{position:relative;display:inline-block;width:12px;height:12px;right:0;top:7px;border-radius:100%;background-image:-webkit-linear-gradient( #ff0 50%,red 50%);background-image:linear-gradient( #ff0 50%,red 50%);-webkit-transform:rotate(40deg);-moz-transform:rotate(40deg);-ms-transform:rotate(40deg);-o-transform:rotate(40deg);transform:rotate(40deg);text-indent:-9999px}.jp-card-logo.jp-card-elo .o:before{content:"";position:absolute;width:49%;height:49%;background:black;border-radius:100%;text-indent:-99999px;top:25%;left:25%}.jp-card.jp-card-elo.jp-card-identified .jp-card-front:before,.jp-card.jp-card-elo.jp-card-identified .jp-card-back:before{background-color:#6F6969}.jp-card.jp-card-elo.jp-card-identified .jp-card-logo.jp-card-elo{opacity:1}.jp-card-logo.jp-card-jcb{border-radius:5px 0px 5px 0px;-moz-border-radius:5px 0px 5px 0px;-webkit-border-radius:5px 0px 5px 0px;background-color:white;font-style:normal;color:white;width:50px;padding:2px 0 0 2px}.jp-card-logo.jp-card-jcb>div{width:15px;margin-right:1px;display:inline-block;text-align:center;text-shadow:1px 1px rgba(0,0,0,0.6);border-radius:5px 0px 5px 0px;-moz-border-radius:5px 0px 5px 0px;-webkit-border-radius:5px 0px 5px 0px}.jp-card-logo.jp-card-jcb>div:before,.jp-card-logo.jp-card-jcb>div:after{content:" ";display:block;height:8px}.jp-card-logo.jp-card-jcb>div.j{background-color:#000063;background-image:-webkit-linear-gradient(left, #000063,#008cff);background-image:linear-gradient(to right,#000063,#008cff)}.jp-card-logo.jp-card-jcb>div.c{background-color:#630000;background-image:-webkit-linear-gradient(left, #630000,#ff008d);background-image:linear-gradient(to right,#630000,#ff008d)}.jp-card-logo.jp-card-jcb>div.b{background-color:#006300;background-image:-webkit-linear-gradient(left, #006300,lime);background-image:linear-gradient(to right,#006300,lime)}.jp-card.jp-card-jcb.jp-card-identified .jp-card-front:before,.jp-card.jp-card-jcb.jp-card-identified .jp-card-back:before{background-color:#CB8000}.jp-card.jp-card-jcb.jp-card-identified .jp-card-logo.jp-card-jcb{opacity:1;box-shadow:none}.jp-card-logo.jp-card-dinersclub{font-family:serif;height:40px;width:100px;color:white;font-size:17px;font-style:normal;letter-spacing:1px}.jp-card-logo.jp-card-dinersclub::before,.jp-card-logo.jp-card-dinersclub::after{display:block;position:relative}.jp-card-logo.jp-card-dinersclub::before{content:\'Diners Club\'}.jp-card-logo.jp-card-dinersclub::after{content:\'International\';text-transform:uppercase;font-size:0.6em}.jp-card.jp-card-dinersclub .jp-card-front .jp-card-logo{box-shadow:none !important}.jp-card.jp-card-dinersclub.jp-card-identified .jp-card-front:before,.jp-card.jp-card-dinersclub.jp-card-identified .jp-card-back:before{background-color:#999}.jp-card.jp-card-dinersclub.jp-card-identified .jp-card-logo.jp-card-dinersclub{opacity:1}.jp-card-logo.jp-card-hipercard{height:20px;width:100px;color:white;font-size:21px;font-style:italic;font-weight:bold}.jp-card-logo.jp-card-hipercard::before,.jp-card-logo.jp-card-hipercard::after{display:block;position:relative}.jp-card.jp-card-hipercard.jp-card-identified .jp-card-front:before,.jp-card.jp-card-hipercard.jp-card-identified .jp-card-back:before{background-color:#770304}.jp-card.jp-card-hipercard.jp-card-identified .jp-card-logo.jp-card-hipercard{opacity:1;box-shadow:none}.jp-card-logo.jp-card-troy{text-transform:lowercase;color:#fff;text-align:center;font-weight:700;font-size:24px;line-height:18px;margin-top:5px}.jp-card-logo.jp-card-troy:before,.jp-card-logo.jp-card-troy:after{content:\\"\\";display:block;width:26%;height:6%;background:#22b8c3;right:32%;top:24%;position:absolute;transform:rotate(105deg)}.jp-card.jp-card-troy.jp-card-identified .jp-card-front:before,.jp-card.jp-card-troy.jp-card-identified .jp-card-back:before{background-color:#01adba}.jp-card.jp-card-troy.jp-card-identified .jp-card-logo.jp-card-troy{opacity:1;box-shadow:none}.jp-card-container{-webkit-perspective:1000px;-moz-perspective:1000px;perspective:1000px;width:350px;max-width:100%;height:200px;margin:auto;z-index:1;position:relative}.jp-card{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;line-height:1;position:relative;width:100%;height:100%;min-width:315px;border-radius:10px;-webkit-transform-style:preserve-3d;-moz-transform-style:preserve-3d;-ms-transform-style:preserve-3d;-o-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-transition:all 400ms linear;-moz-transition:all 400ms linear;transition:all 400ms linear}.jp-card>*,.jp-card>*:after,.jp-card>*:before{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;font-family:inherit}.jp-card.jp-card-flipped{-webkit-transform:rotateY(180deg);-moz-transform:rotateY(180deg);-ms-transform:rotateY(180deg);-o-transform:rotateY(180deg);transform:rotateY(180deg)}.jp-card .jp-card-back,.jp-card .jp-card-front{-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform-style:preserve-3d;-moz-transform-style:preserve-3d;-ms-transform-style:preserve-3d;-o-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-transition:all 400ms linear;-moz-transition:all 400ms linear;transition:all 400ms linear;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden;border-radius:10px;background:#ddd}.jp-card .jp-card-back:before,.jp-card .jp-card-front:before{content:" ";display:block;position:absolute;width:100%;height:100%;top:0;left:0;opacity:0;border-radius:10px;-webkit-transition:all 400ms ease;-moz-transition:all 400ms ease;transition:all 400ms ease}.jp-card .jp-card-back:after,.jp-card .jp-card-front:after{content:" ";display:block}.jp-card .jp-card-back .jp-card-display,.jp-card .jp-card-front .jp-card-display{color:#fff;font-weight:normal;opacity:0.5;-webkit-transition:opacity 400ms linear;-moz-transition:opacity 400ms linear;transition:opacity 400ms linear}.jp-card .jp-card-back .jp-card-display.jp-card-focused,.jp-card .jp-card-front .jp-card-display.jp-card-focused{opacity:1;font-weight:700}.jp-card .jp-card-back .jp-card-cvc,.jp-card .jp-card-front .jp-card-cvc{font-family:"Bitstream Vera Sans Mono",Consolas,Courier,monospace;font-size:14px}.jp-card .jp-card-back .jp-card-shiny,.jp-card .jp-card-front .jp-card-shiny{width:50px;height:35px;border-radius:5px;background:#ccc;position:relative}.jp-card .jp-card-back .jp-card-shiny:before,.jp-card .jp-card-front .jp-card-shiny:before{content:" ";display:block;width:70%;height:60%;border-top-right-radius:5px;border-bottom-right-radius:5px;background:#d9d9d9;position:absolute;top:20%}.jp-card .jp-card-front .jp-card-logo{position:absolute;opacity:0;right:5%;top:8%;-webkit-transition:400ms;-moz-transition:400ms;transition:400ms}.jp-card .jp-card-front .jp-card-lower{width:80%;position:absolute;left:10%;bottom:30px}@media only screen and (max-width: 480px){.jp-card .jp-card-front .jp-card-lower{width:90%;left:5%}}.jp-card .jp-card-front .jp-card-lower .jp-card-cvc{visibility:hidden;float:right;position:relative;bottom:5px}.jp-card .jp-card-front .jp-card-lower .jp-card-number{font-family:"Bitstream Vera Sans Mono",Consolas,Courier,monospace;font-size:24px;clear:both;margin-bottom:30px}.jp-card .jp-card-front .jp-card-lower .jp-card-expiry{font-family:"Bitstream Vera Sans Mono",Consolas,Courier,monospace;letter-spacing:0;position:relative;float:right;width:25%}.jp-card .jp-card-front .jp-card-lower .jp-card-expiry:after,.jp-card .jp-card-front .jp-card-lower .jp-card-expiry:before{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:bold;font-size:7px;white-space:pre;display:block;opacity:0.5}.jp-card .jp-card-front .jp-card-lower .jp-card-expiry:before{content:attr(data-before);margin-bottom:2px;font-size:7px;text-transform:uppercase}.jp-card .jp-card-front .jp-card-lower .jp-card-expiry:after{position:absolute;content:attr(data-after);text-align:right;right:100%;margin-right:5px;margin-top:2px;bottom:0}.jp-card .jp-card-front .jp-card-lower .jp-card-name{text-transform:uppercase;font-family:"Bitstream Vera Sans Mono",Consolas,Courier,monospace;font-size:20px;max-height:45px;position:absolute;bottom:0;width:190px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:horizontal;overflow:hidden;text-overflow:ellipsis}.jp-card .jp-card-back{-webkit-transform:rotateY(180deg);-moz-transform:rotateY(180deg);-ms-transform:rotateY(180deg);-o-transform:rotateY(180deg);transform:rotateY(180deg)}.jp-card .jp-card-back .jp-card-bar{background-color:#444;background-image:-webkit-linear-gradient(#444,#333);background-image:linear-gradient(#444,#333);width:100%;height:20%;position:absolute;top:10%}.jp-card .jp-card-back:after{content:" ";display:block;background-color:#fff;background-image:-webkit-linear-gradient(#fff,#fff);background-image:linear-gradient(#fff,#fff);width:80%;height:16%;position:absolute;top:40%;left:2%}.jp-card .jp-card-back .jp-card-cvc{position:absolute;top:40%;left:85%;-webkit-transition-delay:600ms;-moz-transition-delay:600ms;transition-delay:600ms}.jp-card .jp-card-back .jp-card-shiny{position:absolute;top:66%;left:2%}.jp-card .jp-card-back .jp-card-shiny:after{content:"This card has been issued by Jesse Pollak and is licensed for anyone to use anywhere for free. It comes with no warranty. For support issues, please visit: github.com/jessepollak/card.";position:absolute;left:120%;top:5%;color:white;font-size:7px;width:230px;opacity:0.5}.jp-card.jp-card-identified{box-shadow:0 0 20px rgba(0,0,0,0.3)}.jp-card.jp-card-identified .jp-card-back,.jp-card.jp-card-identified .jp-card-front{background-color:#000;background-color:rgba(0,0,0,0.5)}.jp-card.jp-card-identified .jp-card-back:before,.jp-card.jp-card-identified .jp-card-front:before{-webkit-transition:all 400ms ease;-moz-transition:all 400ms ease;transition:all 400ms ease;background-image:repeating-linear-gradient(45deg, rgba(255,255,255,0) 1px, rgba(255,255,255,0.03) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.05) 4px),repeating-linear-gradient(135deg, rgba(255,255,255,0.05) 1px, rgba(255,255,255,0) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.03) 4px),repeating-linear-gradient(90deg, rgba(255,255,255,0) 1px, rgba(255,255,255,0.03) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.05) 4px),repeating-linear-gradient(210deg, rgba(255,255,255,0) 1px, rgba(255,255,255,0.03) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.05) 4px),repeating-radial-gradient(circle at 30% 30%, rgba(255,255,255,0) 1px, rgba(255,255,255,0.03) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.05) 4px),repeating-radial-gradient(circle at 70% 70%, rgba(255,255,255,0) 1px, rgba(255,255,255,0.03) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.05) 4px),repeating-radial-gradient(circle at 90% 20%, rgba(255,255,255,0) 1px, rgba(255,255,255,0.03) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.05) 4px),repeating-radial-gradient(circle at 15% 80%, rgba(255,255,255,0) 1px, rgba(255,255,255,0.03) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.05) 4px),-webkit-linear-gradient(-245deg, rgba(255,255,255,0) 50%,rgba(255,255,255,0.2) 70%,rgba(255,255,255,0) 90%);background-image:repeating-linear-gradient(45deg, rgba(255,255,255,0) 1px, rgba(255,255,255,0.03) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.05) 4px),repeating-linear-gradient(135deg, rgba(255,255,255,0.05) 1px, rgba(255,255,255,0) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.03) 4px),repeating-linear-gradient(90deg, rgba(255,255,255,0) 1px, rgba(255,255,255,0.03) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.05) 4px),repeating-linear-gradient(210deg, rgba(255,255,255,0) 1px, rgba(255,255,255,0.03) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.05) 4px),repeating-radial-gradient(circle at 30% 30%, rgba(255,255,255,0) 1px, rgba(255,255,255,0.03) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.05) 4px),repeating-radial-gradient(circle at 70% 70%, rgba(255,255,255,0) 1px, rgba(255,255,255,0.03) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.05) 4px),repeating-radial-gradient(circle at 90% 20%, rgba(255,255,255,0) 1px, rgba(255,255,255,0.03) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.05) 4px),repeating-radial-gradient(circle at 15% 80%, rgba(255,255,255,0) 1px, rgba(255,255,255,0.03) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.05) 4px),linear-gradient(-25deg, rgba(255,255,255,0) 50%,rgba(255,255,255,0.2) 70%,rgba(255,255,255,0) 90%);opacity:1}.jp-card.jp-card-identified .jp-card-back .jp-card-logo,.jp-card.jp-card-identified .jp-card-front .jp-card-logo{box-shadow:0 0 0 2px rgba(255,255,255,0.3)}.jp-card.jp-card-identified.no-radial-gradient .jp-card-back:before,.jp-card.jp-card-identified.no-radial-gradient .jp-card-front:before{background-image:repeating-linear-gradient(45deg, rgba(255,255,255,0) 1px, rgba(255,255,255,0.03) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.05) 4px),repeating-linear-gradient(135deg, rgba(255,255,255,0.05) 1px, rgba(255,255,255,0) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.03) 4px),repeating-linear-gradient(90deg, rgba(255,255,255,0) 1px, rgba(255,255,255,0.03) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.05) 4px),repeating-linear-gradient(210deg, rgba(255,255,255,0) 1px, rgba(255,255,255,0.03) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.05) 4px),-webkit-linear-gradient(-245deg, rgba(255,255,255,0) 50%,rgba(255,255,255,0.2) 70%,rgba(255,255,255,0) 90%);background-image:repeating-linear-gradient(45deg, rgba(255,255,255,0) 1px, rgba(255,255,255,0.03) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.05) 4px),repeating-linear-gradient(135deg, rgba(255,255,255,0.05) 1px, rgba(255,255,255,0) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.03) 4px),repeating-linear-gradient(90deg, rgba(255,255,255,0) 1px, rgba(255,255,255,0.03) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.05) 4px),repeating-linear-gradient(210deg, rgba(255,255,255,0) 1px, rgba(255,255,255,0.03) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.05) 4px),linear-gradient(-25deg, rgba(255,255,255,0) 50%,rgba(255,255,255,0.2) 70%,rgba(255,255,255,0) 90%)}@media (max-width: 450px){.card-wrapper{max-width:80vw;width:100%;margin:20px auto;overflow-x:hidden}.card-wrapper>.jp-card-container{transform:scale(0.625);transform-origin:left center}}\n',
"",
]);
},
function (r, e) {
r.exports = function () {
var r = [];
return (
(r.toString = function () {
for (var r = [], e = 0; e < this.length; e++) {
var t = this[e];
t[2] ? r.push("@media " + t[2] + "{" + t[1] + "}") : r.push(t[1]);
}
return r.join("");
}),
(r.i = function (e, t) {
"string" == typeof e && (e = [[null, e, ""]]);
for (var a = {}, n = 0; n < this.length; n++) {
var o = this[n][0];
"number" == typeof o && (a[o] = !0);
}
for (n = 0; n < e.length; n++) {
var i = e[n];
("number" == typeof i[0] && a[i[0]]) || (t && !i[2] ? (i[2] = t) : t && (i[2] = "(" + i[2] + ") and (" + t + ")"), r.push(i));
}
}),
r
);
};
},
function (r, e) {
var t = {},
a = function (r) {
var e;
return function () {
return void 0 === e && (e = r.apply(this, arguments)), e;
};
},
n = a(function () {
return /msie [6-9]\b/.test(self.navigator.userAgent.toLowerCase());
}),
o = a(function () {
return document.head || document.getElementsByTagName("head")[0];
}),
i = null,
d = 0,
c = [];
function p(r, e) {
for (var a = 0; a < r.length; a++) {
var n = r[a],
o = t[n.id];
if (o) {
o.refs++;
for (var i = 0; i < o.parts.length; i++) o.parts[i](n.parts[i]);
for (; i < n.parts.length; i++) o.parts.push(u(n.parts[i], e));
} else {
var d = [];
for (i = 0; i < n.parts.length; i++) d.push(u(n.parts[i], e));
t[n.id] = { id: n.id, refs: 1, parts: d };
}
}
}
function l(r) {
for (var e = [], t = {}, a = 0; a < r.length; a++) {
var n = r[a],
o = n[0],
i = { css: n[1], media: n[2], sourceMap: n[3] };
t[o] ? t[o].parts.push(i) : e.push((t[o] = { id: o, parts: [i] }));
}
return e;
}
function s(r, e) {
var t = o(),
a = c[c.length - 1];
if ("top" === r.insertAt) a ? (a.nextSibling ? t.insertBefore(e, a.nextSibling) : t.appendChild(e)) : t.insertBefore(e, t.firstChild), c.push(e);
else {
if ("bottom" !== r.insertAt) throw new Error("Invalid value for parameter 'insertAt'. Must be 'top' or 'bottom'.");
t.appendChild(e);
}
}
function f(r) {
r.parentNode.removeChild(r);
var e = c.indexOf(r);
e >= 0 && c.splice(e, 1);
}
function g(r) {
var e = document.createElement("style");
return (e.type = "text/css"), s(r, e), e;
}
function u(r, e) {
var t, a, n;
if (e.singleton) {
var o = d++;
(t = i || (i = g(e))), (a = h.bind(null, t, o, !1)), (n = h.bind(null, t, o, !0));
} else
r.sourceMap && "function" == typeof URL && "function" == typeof URL.createObjectURL && "function" == typeof URL.revokeObjectURL && "function" == typeof Blob && "function" == typeof btoa
? ((t = (function (r) {
var e = document.createElement("link");
return (e.rel = "stylesheet"), s(r, e), e;
})(e)),
(a = v.bind(null, t)),
(n = function () {
f(t), t.href && URL.revokeObjectURL(t.href);
}))
: ((t = g(e)),
(a = m.bind(null, t)),
(n = function () {
f(t);
}));
return (
a(r),
function (e) {
if (e) {
if (e.css === r.css && e.media === r.media && e.sourceMap === r.sourceMap) return;
a((r = e));
} else n();
}
);
}
r.exports = function (r, e) {
if ("undefined" != typeof DEBUG && DEBUG && "object" != typeof document) throw new Error("The style-loader cannot be used in a non-browser environment");
void 0 === (e = e || {}).singleton && (e.singleton = n()), void 0 === e.insertAt && (e.insertAt = "bottom");
var a = l(r);
return (
p(a, e),
function (r) {
for (var n = [], o = 0; o < a.length; o++) {
var i = a[o];
(d = t[i.id]).refs--, n.push(d);
}
r && p(l(r), e);
for (o = 0; o < n.length; o++) {
var d;
if (0 === (d = n[o]).refs) {
for (var c = 0; c < d.parts.length; c++) d.parts[c]();
delete t[d.id];
}
}
}
);
};
var b,
j =
((b = []),
function (r, e) {
return (b[r] = e), b.filter(Boolean).join("\n");
});
function h(r, e, t, a) {
var n = t ? "" : a.css;
if (r.styleSheet) r.styleSheet.cssText = j(e, n);
else {
var o = document.createTextNode(n),
i = r.childNodes;
i[e] && r.removeChild(i[e]), i.length ? r.insertBefore(o, i[e]) : r.appendChild(o);
}
}
function m(r, e) {
var t = e.css,
a = e.media;
if ((a && r.setAttribute("media", a), r.styleSheet)) r.styleSheet.cssText = t;
else {
for (; r.firstChild; ) r.removeChild(r.firstChild);
r.appendChild(document.createTextNode(t));
}
}
function v(r, e) {
var t = e.css,
a = e.sourceMap;
a && (t += "\n/*# sourceMappingURL=data:application/json;base64," + btoa(unescape(encodeURIComponent(JSON.stringify(a)))) + " */");
var n = new Blob([t], { type: "text/css" }),
o = r.href;
(r.href = URL.createObjectURL(n)), o && URL.revokeObjectURL(o);
}
},
function (r, e, t) {
(function () {
var e,
a,
n,
o,
i,
d,
c,
p,
l,
s,
f,
g,
u,
b,
j,
h,
m,
v,
x,
y,
k,
w,
C,
E,
z,
$,
N =
[].indexOf ||
function (r) {
for (var e = 0, t = this.length; e < t; e++) if (e in this && this[e] === r) return e;
return -1;
};
(j = t(8)()),
(a = t(1)),
(i = [
{ type: "amex", pattern: /^3[47]/, format: /(\d{1,4})(\d{1,6})?(\d{1,5})?/, length: [15], cvcLength: [4], luhn: !0 },
{ type: "dankort", pattern: /^5019/, format: (c = /(\d{1,4})/g), length: [16], cvcLength: [3], luhn: !0 },
{ type: "dinersclub", pattern: /^(36|38|30[0-5])/, format: /(\d{1,4})(\d{1,6})?(\d{1,4})?/, length: [14], cvcLength: [3], luhn: !0 },
{ type: "discover", pattern: /^(6011|65|64[4-9]|622)/, format: c, length: [16], cvcLength: [3], luhn: !0 },
{
type: "elo",
pattern: /^401178|^401179|^431274|^438935|^451416|^457393|^457631|^457632|^504175|^627780|^636297|^636369|^636368|^(506699|5067[0-6]\d|50677[0-8])|^(50900\d|5090[1-9]\d|509[1-9]\d{2})|^65003[1-3]|^(65003[5-9]|65004\d|65005[0-1])|^(65040[5-9]|6504[1-3]\d)|^(65048[5-9]|65049\d|6505[0-2]\d|65053[0-8])|^(65054[1-9]|6505[5-8]\d|65059[0-8])|^(65070\d|65071[0-8])|^65072[0-7]|^(65090[1-9]|65091\d|650920)|^(65165[2-9]|6516[6-7]\d)|^(65500\d|65501\d)|^(65502[1-9]|6550[3-4]\d|65505[0-8])|^(65092[1-9]|65097[0-8])/,
format: c,
length: [16],
cvcLength: [3],
luhn: !0,
},
{ type: "hipercard", pattern: /^(384100|384140|384160|606282|637095|637568|60(?!11))/, format: c, length: [14, 15, 16, 17, 18, 19], cvcLength: [3], luhn: !0 },
{ type: "jcb", pattern: /^(308[8-9]|309[0-3]|3094[0]{4}|309[6-9]|310[0-2]|311[2-9]|3120|315[8-9]|333[7-9]|334[0-9]|35)/, format: c, length: [16, 19], cvcLength: [3], luhn: !0 },
{ type: "laser", pattern: /^(6706|6771|6709)/, format: c, length: [16, 17, 18, 19], cvcLength: [3], luhn: !0 },
{ type: "maestro", pattern: /^(50|5[6-9]|6007|6220|6304|6703|6708|6759|676[1-3])/, format: c, length: [12, 13, 14, 15, 16, 17, 18, 19], cvcLength: [3], luhn: !0 },
{ type: "mastercard", pattern: /^(5[1-5]|677189)|^(222[1-9]|2[3-6]\d{2}|27[0-1]\d|2720)/, format: c, length: [16], cvcLength: [3], luhn: !0 },
{ type: "mir", pattern: /^220[0-4][0-9][0-9]\d{10}$/, format: c, length: [16], cvcLength: [3], luhn: !0 },
{ type: "troy", pattern: /^9792/, format: c, length: [16], cvcLength: [3], luhn: !0 },
{ type: "unionpay", pattern: /^62/, format: c, length: [16, 17, 18, 19], cvcLength: [3], luhn: !1 },
{ type: "visaelectron", pattern: /^4(026|17500|405|508|844|91[37])/, format: c, length: [16], cvcLength: [3], luhn: !0 },
{ type: "visa", pattern: /^4/, format: c, length: [13, 16, 19], cvcLength: [3], luhn: !0 },
]),
(n = function (r) {
var e, t, a, n, o;
for (r = (r + "").replace(/\D/g, ""), t = void 0, a = 0, n = i.length; a < n; a++) (e = i[a]), (o = r.match(e.pattern)) && (!t || o[0].length > t[1][0].length) && (t = [e, o]);
return t && t[0];
}),
(o = function (r) {
var e, t, a;
for (t = 0, a = i.length; t < a; t++) if ((e = i[t]).type === r) return e;
}),
(m = function (r) {
var e, t, a, n, o, i;
for (o = !0, i = 0, a = 0, n = (t = (r + "").split("").reverse()).length; a < n; a++) (e = t[a]), (e = parseInt(e, 10)), (o = !o) && (e *= 2), e > 9 && (e -= 9), (i += e);
return i % 10 == 0;
}),
(h = function (r) {
var e, t;
try {
if (null != r.selectionStart && r.selectionStart !== r.selectionEnd) return !0;
if (null != ("undefined" != typeof document && null !== document && null != (t = document.selection) ? t.createRange : void 0) && document.selection.createRange().text) return !0;
} catch (e) {
e;
}
return !1;
}),
(v = function (r) {
return setTimeout(function () {
var t, n;
return (t = r.target), (n = a.val(t)), (n = e.fns.formatCardNumber(n)), d(t, n), a.trigger(t, "change");
});
}),
(s = function (r) {
return function (e) {
var t, o, i, d, c, p, l, s, f, g, u;
if ((e.which > 0 ? ((o = String.fromCharCode(e.which)), (u = a.val(e.target) + o)) : ((o = e.data), (u = a.val(e.target))), /^\d+$/.test(o))) {
for (
s = e.target,
t = n(u),
p = u.replace(/\D/g, "").length,
g = [16],
t && (g = t.length),
r &&
(g = g.filter(function (e) {
return e <= r;
})),
i = d = 0,
c = g.length;
d < c;
i = ++d
)
if (!(p >= (f = g[i]) && g[i + 1]) && p >= f) return;
if (!h(s))
return (
(l = t && "amex" === t.type ? /^(\d{4}|\d{4}\s\d{6})$/ : /(?:^|\s)(\d{4})$/), (u = u.substring(0, u.length - 1)), l.test(u) ? (e.preventDefault(), a.val(s, u + " " + o), a.trigger(s, "change")) : void 0
);
}
};
}),
(p = function (r) {
var e, t;
if (((e = r.target), (t = a.val(e)), !r.meta && 8 === r.which && !h(e)))
return /\d\s$/.test(t) ? (r.preventDefault(), a.val(e, t.replace(/\d\s$/, "")), a.trigger(e, "change")) : /\s\d?$/.test(t) ? (r.preventDefault(), a.val(e, t.replace(/\s\d?$/, "")), a.trigger(e, "change")) : void 0;
}),
(f = function (r) {
var e, t, n;
if (((t = r.target), r.which > 0 ? ((e = String.fromCharCode(r.which)), (n = a.val(t) + e)) : ((e = r.data), (n = a.val(t))), /^\d+$/.test(e)))
return /^\d$/.test(n) && "0" !== n && "1" !== n
? (r.preventDefault(), a.val(t, "0" + n + " / "), a.trigger(t, "change"))
: /^\d\d$/.test(n)
? (r.preventDefault(), a.val(t, n + " / "), a.trigger(t, "change"))
: void 0;
}),
(b = function (r) {
var e, t, n;
if (((e = String.fromCharCode(r.which)), /^\d+$/.test(e)))
return (
(t = r.target),
(n = a.val(t) + e),
/^\d$/.test(n) && "0" !== n && "1" !== n ? (r.preventDefault(), a.val(t, "0" + n), a.trigger(t, "change")) : /^\d\d$/.test(n) ? (r.preventDefault(), a.val(t, "" + n), a.trigger(t, "change")) : void 0
);
}),
(g = function (r) {
var e, t, n;
if (((e = String.fromCharCode(r.which)), /^\d+$/.test(e))) return (t = r.target), (n = a.val(t)), /^\d\d$/.test(n) ? (a.val(t, n + " / "), a.trigger(t, "change")) : void 0;
}),
(u = function (r) {
var e, t;
if ("/" === String.fromCharCode(r.which)) return (e = r.target), (t = a.val(e)), /^\d$/.test(t) && "0" !== t ? (a.val(e, "0" + t + " / "), a.trigger(e, "change")) : void 0;
}),
(l = function (r) {
var e, t;
if (!r.metaKey && ((e = r.target), (t = a.val(e)), 8 === r.which && !h(e)))
return /\d(\s|\/)+$/.test(t)
? (r.preventDefault(), a.val(e, t.replace(/\d(\s|\/)*$/, "")), a.trigger(e, "change"))
: /\s\/\s?\d?$/.test(t)
? (r.preventDefault(), a.val(e, t.replace(/\s\/\s?\d?$/, "")), a.trigger(e, "change"))
: void 0;
}),
(E = function (r) {
var e;
return !(!r.metaKey && !r.ctrlKey) || (32 === r.which ? r.preventDefault() : 0 === r.which || r.which < 33 || ((e = String.fromCharCode(r.which)), /[\d\s]/.test(e) ? void 0 : r.preventDefault()));
}),
(y = function (r) {
return function (e) {
var t, o, i, d, c;
if (((d = e.target), (o = String.fromCharCode(e.which)), /^\d+$/.test(o) && !h(d)))
return (c = (a.val(d) + o).replace(/\D/g, "")), (i = 16), (t = n(c)) && (i = t.length[t.length.length - 1]), r && (i = Math.min(i, r)), c.length <= i ? void 0 : e.preventDefault();
};
}),
(w = function (r, e) {
var t, n;
if (((n = r.target), (t = String.fromCharCode(r.which)), /^\d+$/.test(t) && !h(n))) return (a.val(n) + t).replace(/\D/g, "").length > e ? r.preventDefault() : void 0;
}),
(k = function (r) {
return w(r, 6);
}),
(C = function (r) {
return w(r, 2);
}),
(z = function (r) {
return w(r, 4);
}),
(x = function (r) {
var e, t;
if (((t = r.target), (e = String.fromCharCode(r.which)), /^\d+$/.test(e) && !h(t))) return (a.val(t) + e).length <= 4 ? void 0 : r.preventDefault();
}),
($ = function (r) {
var t, n, o, d, c;
if (((d = r.target), (c = a.val(d)), (o = e.fns.cardType(c) || "unknown"), !a.hasClass(d, o)))
return (
(t = (function () {
var r, e, t;
for (t = [], r = 0, e = i.length; r < e; r++) (n = i[r]), t.push(n.type);
return t;
})()),
a.removeClass(d, "unknown"),
a.removeClass(d, t.join(" ")),
a.addClass(d, o),
a.toggleClass(d, "identified", "unknown" !== o),
a.trigger(d, "payment.cardType", o)
);
}),
(d = function (r, e) {
var t;
if (((t = r.selectionEnd), a.val(r, e), t)) return (r.selectionEnd = t);
}),
(e = (function () {
function r() {}
return (
(r.J = a),
(r.fns = {
cardExpiryVal: function (r) {
var e, t, a;
return (
(e = (t = (r = r.replace(/\s/g, "")).split("/", 2))[0]),
2 === (null != (a = t[1]) ? a.length : void 0) && /^\d+$/.test(a) && (a = new Date().getFullYear().toString().slice(0, 2) + a),
{ month: (e = parseInt(e, 10)), year: (a = parseInt(a, 10)) }
);
},
validateCardNumber: function (r) {
var e, t;
return (r = (r + "").replace(/\s+|-/g, "")), !!/^\d+$/.test(r) && !!(e = n(r)) && ((t = r.length), N.call(e.length, t) >= 0 && (!1 === e.luhn || m(r)));
},
validateCardExpiry: function (e, t) {
var n, o, i, d;
return (
"object" == typeof e && "month" in e ? ((e = (i = e).month), (t = i.year)) : "string" == typeof e && N.call(e, "/") >= 0 && ((e = (d = r.fns.cardExpiryVal(e)).month), (t = d.year)),
!(!e || !t) &&
((e = a.trim(e)),
(t = a.trim(t)),
!!/^\d+$/.test(e) &&
!!/^\d+$/.test(t) &&
!!((e = parseInt(e, 10)) && e <= 12) &&
(2 === t.length && (t = new Date().getFullYear().toString().slice(0, 2) + t), (o = new Date(t, e)), (n = new Date()), o.setMonth(o.getMonth() - 1), o.setMonth(o.getMonth() + 1, 1), o > n))
);
},
validateCardCVC: function (r, e) {
var t, n;
return (r = a.trim(r)), !!/^\d+$/.test(r) && (e && o(e) ? ((t = r.length), N.call(null != (n = o(e)) ? n.cvcLength : void 0, t) >= 0) : r.length >= 3 && r.length <= 4);
},
cardType: function (r) {
var e;
return (r && (null != (e = n(r)) ? e.type : void 0)) || null;
},
formatCardNumber: function (r) {
var e, t, a, o;
return (e = n(r))
? ((o = e.length[e.length.length - 1]),
(r = (r = r.replace(/\D/g, "")).slice(0, o)),
e.format.global
? null != (a = r.match(e.format))
? a.join(" ")
: void 0
: null != (t = e.format.exec(r))
? (t.shift(),
(t = t.filter(function (r) {
return r;
})).join(" "))
: void 0)
: r;
},
}),
(r.restrictNumeric = function (r) {
return a.on(r, "keypress", E), a.on(r, "input", E);
}),
(r.cardExpiryVal = function (e) {
return r.fns.cardExpiryVal(a.val(e));
}),
(r.formatCardCVC = function (e) {
return r.restrictNumeric(e), a.on(e, "keypress", x), a.on(e, "input", x), e;
}),
(r.formatCardExpiry = function (e) {
var t, n;
return (
r.restrictNumeric(e),
e.length && 2 === e.length
? ((t = e[0]), (n = e[1]), this.formatCardExpiryMultiple(t, n))
: (a.on(e, "keypress", k), a.on(e, "keypress", f), a.on(e, "keypress", u), a.on(e, "keypress", g), a.on(e, "keydown", l), a.on(e, "input", f)),
e
);
}),
(r.formatCardExpiryMultiple = function (r, e) {
return a.on(r, "keypress", C), a.on(r, "keypress", b), a.on(r, "input", b), a.on(e, "keypress", z), a.on(e, "input", z);
}),
(r.formatCardNumber = function (e, t) {
return r.restrictNumeric(e), a.on(e, "keypress", y(t)), a.on(e, "keypress", s(t)), a.on(e, "keydown", p), a.on(e, "keyup blur", $), a.on(e, "paste", v), a.on(e, "input", s(t)), e;
}),
(r.getCardArray = function () {
return i;
}),
(r.setCardArray = function (r) {
return (i = r), !0;
}),
(r.addToCardArray = function (r) {
return i.push(r);
}),
(r.removeFromCardArray = function (r) {
var e;
for (e in i) i[e].type === r && i.splice(e, 1);
return !0;
}),
r
);
})()),
(r.exports = e),
(j.Payment = e);
}.call(this));
},
function (r, e, t) {
"use strict";
(function (e) {
var a = t(9);
r.exports = function () {
return "object" == typeof e && e && e.Math === Math && e.Array === Array ? e : a;
};
}.call(this, t(0)));
},
function (r, e, t) {
"use strict";
"undefined" != typeof self ? (r.exports = self) : "undefined" != typeof window ? (r.exports = window) : (r.exports = Function("return this")());
},
function (r, e, t) {
"use strict";
r.exports = t(11);
},
function (r, e, t) {
"use strict";
/*!
* node.extend
* Copyright 2011, John Resig
* Dual licensed under the MIT or GPL Version 2 licenses.
* http://jquery.org/license
*
* @fileoverview
* Port of jQuery.extend that actually works on node.js
*/ var a = t(12),
n = t(13),
o = Object.defineProperty,
i = Object.getOwnPropertyDescriptor,
d = function (r, e, t) {
o && "__proto__" === e ? o(r, e, { enumerable: !0, configurable: !0, value: t, writable: !0 }) : (r[e] = t);
},
c = function (r, e) {
if ("__proto__" === e) {
if (!n(r, e)) return;
if (i) return i(r, e).value;
}
return r[e];
};
function p() {
var r,
e,
t,
n,
o,
i,
l = arguments[0] || {},
s = 1,
f = arguments.length,
g = !1;
for ("boolean" == typeof l && ((g = l), (l = arguments[1] || {}), (s = 2)), "object" == typeof l || a.fn(l) || (l = {}); s < f; s++)
if (null != (r = arguments[s]))
for (e in ("string" == typeof r && (r = r.split("")), r))
(t = c(l, e)), l !== (n = c(r, e)) && (g && n && (a.hash(n) || (o = a.array(n))) ? (o ? ((o = !1), (i = t && a.array(t) ? t : [])) : (i = t && a.hash(t) ? t : {}), d(l, e, p(g, i, n))) : void 0 !== n && d(l, e, n));
return l;
}
(p.version = "1.1.7"), (r.exports = p);
},
function (r, e, t) {
"use strict";
/**!
* is
* the definitive JavaScript type testing library
*
* @copyright 2013-2014 Enrico Marino / Jordan Harband
* @license MIT
*/ var a,
n,
o = Object.prototype,
i = o.hasOwnProperty,
d = o.toString;
"function" == typeof Symbol && (a = Symbol.prototype.valueOf), "function" == typeof BigInt && (n = BigInt.prototype.valueOf);
var c = function (r) {
return r != r;
},
p = { boolean: 1, number: 1, string: 1, undefined: 1 },
l = /^([A-Za-z0-9+/]{4})*([A-Za-z0-9+/]{4}|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{2}==)$/,
s = /^[A-Fa-f0-9]+$/,
f = {};
(f.a = f.type = function (r, e) {
return typeof r === e;
}),
(f.defined = function (r) {
return void 0 !== r;
}),
(f.empty = function (r) {
var e,
t = d.call(r);
if ("[object Array]" === t || "[object Arguments]" === t || "[object String]" === t) return 0 === r.length;
if ("[object Object]" === t) {
for (e in r) if (i.call(r, e)) return !1;
return !0;
}
return !r;
}),
(f.equal = function (r, e) {
if (r === e) return !0;
var t,
a = d.call(r);
if (a !== d.call(e)) return !1;
if ("[object Object]" === a) {
for (t in r) if (!f.equal(r[t], e[t]) || !(t in e)) return !1;
for (t in e) if (!f.equal(r[t], e[t]) || !(t in r)) return !1;
return !0;
}
if ("[object Array]" === a) {
if ((t = r.length) !== e.length) return !1;
for (; t--; ) if (!f.equal(r[t], e[t])) return !1;
return !0;
}
return "[object Function]" === a ? r.prototype === e.prototype : "[object Date]" === a && r.getTime() === e.getTime();
}),
(f.hosted = function (r, e) {
var t = typeof e[r];
return "object" === t ? !!e[r] : !p[t];
}),
(f.instance = f.instanceof = function (r, e) {
return r instanceof e;
}),
(f.nil = f.null = function (r) {
return null === r;
}),
(f.undef = f.undefined = function (r) {
return void 0 === r;
}),
(f.args = f.arguments = function (r) {
var e = "[object Arguments]" === d.call(r),
t = !f.array(r) && f.arraylike(r) && f.object(r) && f.fn(r.callee);
return e || t;
}),
(f.array =
Array.isArray ||
function (r) {
return "[object Array]" === d.call(r);
}),
(f.args.empty = function (r) {
return f.args(r) && 0 === r.length;
}),
(f.array.empty = function (r) {
return f.array(r) && 0 === r.length;
}),
(f.arraylike = function (r) {
return !!r && !f.bool(r) && i.call(r, "length") && isFinite(r.length) && f.number(r.length) && r.length >= 0;
}),
(f.bool = f.boolean = function (r) {
return "[object Boolean]" === d.call(r);
}),
(f.false = function (r) {
return f.bool(r) && !1 === Boolean(Number(r));
}),
(f.true = function (r) {
return f.bool(r) && !0 === Boolean(Number(r));
}),
(f.date = function (r) {
return "[object Date]" === d.call(r);
}),
(f.date.valid = function (r) {
return f.date(r) && !isNaN(Number(r));
}),
(f.element = function (r) {
return void 0 !== r && "undefined" != typeof HTMLElement && r instanceof HTMLElement && 1 === r.nodeType;
}),
(f.error = function (r) {
return "[object Error]" === d.call(r);
}),
(f.fn = f.function = function (r) {
if ("undefined" != typeof window && r === window.alert) return !0;
var e = d.call(r);
return "[object Function]" === e || "[object GeneratorFunction]" === e || "[object AsyncFunction]" === e;
}),
(f.number = function (r) {
return "[object Number]" === d.call(r);
}),
(f.infinite = function (r) {
return r === 1 / 0 || r === -1 / 0;
}),
(f.decimal = function (r) {
return f.number(r) && !c(r) && !f.infinite(r) && r % 1 != 0;
}),
(f.divisibleBy = function (r, e) {
var t = f.infinite(r),
a = f.infinite(e),
n = f.number(r) && !c(r) && f.number(e) && !c(e) && 0 !== e;
return t || a || (n && r % e == 0);
}),
(f.integer = f.int = function (r) {
return f.number(r) && !c(r) && r % 1 == 0;
}),
(f.maximum = function (r, e) {
if (c(r)) throw new TypeError("NaN is not a valid value");
if (!f.arraylike(e)) throw new TypeError("second argument must be array-like");
for (var t = e.length; --t >= 0; ) if (r < e[t]) return !1;
return !0;
}),
(f.minimum = function (r, e) {
if (c(r)) throw new TypeError("NaN is not a valid value");
if (!f.arraylike(e)) throw new TypeError("second argument must be array-like");
for (var t = e.length; --t >= 0; ) if (r > e[t]) return !1;
return !0;
}),
(f.nan = function (r) {
return !f.number(r) || r != r;
}),
(f.even = function (r) {
return f.infinite(r) || (f.number(r) && r == r && r % 2 == 0);
}),
(f.odd = function (r) {
return f.infinite(r) || (f.number(r) && r == r && r % 2 != 0);
}),
(f.ge = function (r, e) {
if (c(r) || c(e)) throw new TypeError("NaN is not a valid value");
return !f.infinite(r) && !f.infinite(e) && r >= e;
}),
(f.gt = function (r, e) {
if (c(r) || c(e)) throw new TypeError("NaN is not a valid value");
return !f.infinite(r) && !f.infinite(e) && r > e;
}),
(f.le = function (r, e) {
if (c(r) || c(e)) throw new TypeError("NaN is not a valid value");
return !f.infinite(r) && !f.infinite(e) && r <= e;
}),
(f.lt = function (r, e) {
if (c(r) || c(e)) throw new TypeError("NaN is not a valid value");
return !f.infinite(r) && !f.infinite(e) && r < e;
}),
(f.within = function (r, e, t) {
if (c(r) || c(e) || c(t)) throw new TypeError("NaN is not a valid value");
if (!f.number(r) || !f.number(e) || !f.number(t)) throw new TypeError("all arguments must be numbers");
return f.infinite(r) || f.infinite(e) || f.infinite(t) || (r >= e && r <= t);
}),
(f.object = function (r) {
return "[object Object]" === d.call(r);
}),
(f.primitive = function (r) {
return !r || !("object" == typeof r || f.object(r) || f.fn(r) || f.array(r));
}),
(f.hash = function (r) {
return f.object(r) && r.constructor === Object && !r.nodeType && !r.setInterval;
}),
(f.regexp = function (r) {
return "[object RegExp]" === d.call(r);
}),
(f.string = function (r) {
return "[object String]" === d.call(r);
}),
(f.base64 = function (r) {
return f.string(r) && (!r.length || l.test(r));
}),
(f.hex = function (r) {
return f.string(r) && (!r.length || s.test(r));
}),
(f.symbol = function (r) {
return "function" == typeof Symbol && "[object Symbol]" === d.call(r) && "symbol" == typeof a.call(r);
}),
(f.bigint = function (r) {
return "function" == typeof BigInt && "[object BigInt]" === d.call(r) && "bigint" == typeof n.call(r);
}),
(r.exports = f);
},
function (r, e, t) {
"use strict";
var a = t(14);
r.exports = a.call(Function.call, Object.prototype.hasOwnProperty);
},
function (r, e, t) {
"use strict";
var a = t(15);
r.exports = Function.prototype.bind || a;
},
function (r, e, t) {
"use strict";
var a = "Function.prototype.bind called on incompatible ",
n = Array.prototype.slice,
o = Object.prototype.toString;
r.exports = function (r) {
var e = this;
if ("function" != typeof e || "[object Function]" !== o.call(e)) throw new TypeError(a + e);
for (
var t,
i = n.call(arguments, 1),
d = function () {
if (this instanceof t) {
var a = e.apply(this, i.concat(n.call(arguments)));
return Object(a) === a ? a : this;
}
return e.apply(r, i.concat(n.call(arguments)));
},
c = Math.max(0, e.length - i.length),
p = [],
l = 0;
l < c;
l++
)
p.push("$" + l);
if (((t = Function("binder", "return function (" + p.join(",") + "){ return binder.apply(this,arguments); }")(d)), e.prototype)) {
var s = function () {};
(s.prototype = e.prototype), (t.prototype = new s()), (s.prototype = null);
}
return t;
};
},
]);
Run Command [Bypass]
Run Command
Journal Details
top
The Future of Digital Wallets: How Mobile Payments are Shaping the Financial Landscape
Digital wallets have fundamentally transformed how we manage money, offering a streamlined, secure, and highly efficient method for handling payments and transactions. By consolidating credit, debit, and loyalty card information into a single app, digital wallets simplify the payment process and eliminate the need for physical cards, enhancing both convenience and security. As digital wallets evolve, they are integrating advanced features that push the boundaries of traditional payment methods. Biometric authentication, such as fingerprint and facial recognition, adds an extra layer of security, ensuring that only authorized users can access their payment information. Real-time transaction alerts provide instant notifications for every transaction, allowing users to monitor their spending and detect any unauthorized activity swiftly. Budgeting tools within digital wallets offer personalized insights and financial management capabilities, helping users track their expenses and plan their budgets more effectively. The growing adoption of digital wallets is fueled by their ease of use and the increasing demand for contactless payment solutions. As technology advances, digital wallets are likely to incorporate even more innovative features, such as artificial intelligence for personalized financial advice, integrated loyalty programs for seamless rewards management, and cross-border transaction capabilities for global shopping convenience. The integration of these features is reshaping the financial landscape by making transactions not only faster but also more secure and user-friendly. The future of digital wallets is set to further revolutionize how we handle our finances, offering an all-encompassing solution that caters to the evolving needs of modern consumers. As digital wallets continue to advance, they will play an increasingly central role in shaping the future of financial interactions, driving the global shift towards a more digital and cashless economy.
Tags
In the digital age, privacy concerns have become increasingly paramount, prompting the European Union to enact the General Data Protection Regulation (GDPR) in 2018. Among its many provisions, GDPR sets strict guidelines for the collection and processing of personal data, including the use of cookies on websites. Privacy Policy
Allow
Decline