PSTW_CentralizeSystem/wwwroot/assets/libs/inputmask/dist/min/jquery.inputmask.bundle.min.js
2024-11-15 16:29:52 +08:00

5261 lines
194 KiB
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/*!
* jquery.inputmask.bundle.js
* https://github.com/RobinHerbots/Inputmask
* Copyright (c) 2010 - 2017 Robin Herbots
* Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php)
* Version: 3.3.11
*/
!(function (e) {
function t(a) {
if (n[a]) return n[a].exports;
var i = (n[a] = { i: a, l: !1, exports: {} });
return e[a].call(i.exports, i, i.exports, t), (i.l = !0), i.exports;
}
var n = {};
(t.m = e),
(t.c = n),
(t.d = function (e, n, a) {
t.o(e, n) ||
Object.defineProperty(e, n, {
configurable: !1,
enumerable: !0,
get: a,
});
}),
(t.n = function (e) {
var n =
e && e.__esModule
? function () {
return e.default;
}
: function () {
return e;
};
return t.d(n, "a", n), n;
}),
(t.o = function (e, t) {
return Object.prototype.hasOwnProperty.call(e, t);
}),
(t.p = ""),
t((t.s = 3));
})([
function (e, t, n) {
"use strict";
var a, i, r;
"function" == typeof Symbol && Symbol.iterator;
!(function (o) {
(i = [n(2)]),
void 0 !== (r = "function" == typeof (a = o) ? a.apply(t, i) : a) &&
(e.exports = r);
})(function (e) {
return e;
});
},
function (e, t, n) {
"use strict";
var a,
i,
r,
o =
"function" == typeof Symbol && "symbol" == typeof Symbol.iterator
? function (e) {
return typeof e;
}
: function (e) {
return e &&
"function" == typeof Symbol &&
e.constructor === Symbol &&
e !== Symbol.prototype
? "symbol"
: typeof e;
};
!(function (o) {
(i = [n(0), n(10), n(11)]),
void 0 !== (r = "function" == typeof (a = o) ? a.apply(t, i) : a) &&
(e.exports = r);
})(function (e, t, n, a) {
function i(t, n, o) {
if (!(this instanceof i)) return new i(t, n, o);
(this.el = a),
(this.events = {}),
(this.maskset = a),
(this.refreshValue = !1),
!0 !== o &&
(e.isPlainObject(t) ? (n = t) : ((n = n || {}).alias = t),
(this.opts = e.extend(!0, {}, this.defaults, n)),
(this.noMasksCache = n && n.definitions !== a),
(this.userOptions = n || {}),
(this.isRTL = this.opts.numericInput),
r(this.opts.alias, n, this.opts));
}
function r(t, n, o) {
var s = i.prototype.aliases[t];
return s
? (s.alias && r(s.alias, a, o),
e.extend(!0, o, s),
e.extend(!0, o, n),
!0)
: (null === o.mask && (o.mask = t), !1);
}
function s(t, n) {
function r(t, r, o) {
var s = !1;
if (
((null !== t && "" !== t) ||
((s = null !== o.regex)
? (t = (t = o.regex).replace(/^(\^)(.*)(\$)$/, "$2"))
: ((s = !0), (t = ".*"))),
1 === t.length &&
!1 === o.greedy &&
0 !== o.repeat &&
(o.placeholder = ""),
o.repeat > 0 || "*" === o.repeat || "+" === o.repeat)
) {
var l = "*" === o.repeat ? 0 : "+" === o.repeat ? 1 : o.repeat;
t =
o.groupmarker.start +
t +
o.groupmarker.end +
o.quantifiermarker.start +
l +
"," +
o.repeat +
o.quantifiermarker.end;
}
var c,
u = s
? "regex_" + o.regex
: o.numericInput
? t.split("").reverse().join("")
: t;
return (
i.prototype.masksCache[u] === a || !0 === n
? ((c = {
mask: t,
maskToken: i.prototype.analyseMask(t, s, o),
validPositions: {},
_buffer: a,
buffer: a,
tests: {},
metadata: r,
maskLength: a,
}),
!0 !== n &&
((i.prototype.masksCache[u] = c),
(c = e.extend(!0, {}, i.prototype.masksCache[u]))))
: (c = e.extend(!0, {}, i.prototype.masksCache[u])),
c
);
}
if ((e.isFunction(t.mask) && (t.mask = t.mask(t)), e.isArray(t.mask))) {
if (t.mask.length > 1) {
t.keepStatic = null === t.keepStatic || t.keepStatic;
var o = t.groupmarker.start;
return (
e.each(
t.numericInput ? t.mask.reverse() : t.mask,
function (n, i) {
o.length > 1 &&
(o +=
t.groupmarker.end +
t.alternatormarker +
t.groupmarker.start),
i.mask === a || e.isFunction(i.mask)
? (o += i)
: (o += i.mask);
}
),
(o += t.groupmarker.end),
r(o, t.mask, t)
);
}
t.mask = t.mask.pop();
}
return t.mask && t.mask.mask !== a && !e.isFunction(t.mask.mask)
? r(t.mask.mask, t.mask, t)
: r(t.mask, t.mask, t);
}
function l(r, s, c) {
function m(e, t, n) {
t = t || 0;
var i,
r,
o,
s = [],
l = 0,
u = v();
do {
!0 === e && h().validPositions[l]
? ((r = (o = h().validPositions[l]).match),
(i = o.locator.slice()),
s.push(!0 === n ? o.input : !1 === n ? r.nativeDef : I(l, r)))
: ((r = (o = b(l, i, l - 1)).match),
(i = o.locator.slice()),
(!1 === c.jitMasking ||
l < u ||
("number" == typeof c.jitMasking &&
isFinite(c.jitMasking) &&
c.jitMasking > l)) &&
s.push(!1 === n ? r.nativeDef : I(l, r))),
l++;
} while (((Q === a || l < Q) && (null !== r.fn || "" !== r.def)) || t > l);
return "" === s[s.length - 1] && s.pop(), (h().maskLength = l + 1), s;
}
function h() {
return s;
}
function g(e) {
var t = h();
(t.buffer = a), !0 !== e && ((t.validPositions = {}), (t.p = 0));
}
function v(e, t, n) {
var i = -1,
r = -1,
o = n || h().validPositions;
e === a && (e = -1);
for (var s in o) {
var l = parseInt(s);
o[l] &&
(t || !0 !== o[l].generatedInput) &&
(l <= e && (i = l), l >= e && (r = l));
}
return (-1 !== i && e - i > 1) || r < e ? i : r;
}
function y(t, n, i, r) {
var o,
s = t,
l = e.extend(!0, {}, h().validPositions),
u = !1;
for (h().p = t, o = n - 1; o >= s; o--)
h().validPositions[o] !== a &&
((!0 !== i &&
((!h().validPositions[o].match.optionality &&
(function (e) {
var t = h().validPositions[e];
if (t !== a && null === t.match.fn) {
var n = h().validPositions[e - 1],
i = h().validPositions[e + 1];
return n !== a && i !== a;
}
return !1;
})(o)) ||
!1 === c.canClearPosition(h(), o, v(), r, c))) ||
delete h().validPositions[o]);
for (g(!0), o = s + 1; o <= v(); ) {
for (; h().validPositions[s] !== a; ) s++;
if ((o < s && (o = s + 1), h().validPositions[o] === a && M(o)))
o++;
else {
var p = b(o);
!1 === u && l[s] && l[s].match.def === p.match.def
? ((h().validPositions[s] = e.extend(!0, {}, l[s])),
(h().validPositions[s].input = p.input),
delete h().validPositions[o],
o++)
: P(s, p.match.def)
? !1 !== R(s, p.input || I(o), !0) &&
(delete h().validPositions[o], o++, (u = !0))
: M(o) || (o++, s--),
s++;
}
}
g(!0);
}
function k(e, t) {
for (
var n,
i = e,
r = v(),
o = h().validPositions[r] || S(0)[0],
s =
o.alternation !== a
? o.locator[o.alternation].toString().split(",")
: [],
l = 0;
l < i.length &&
(!(
(n = i[l]).match &&
((c.greedy && !0 !== n.match.optionalQuantifier) ||
((!1 === n.match.optionality ||
!1 === n.match.newBlockMarker) &&
!0 !== n.match.optionalQuantifier)) &&
(o.alternation === a ||
o.alternation !== n.alternation ||
(n.locator[o.alternation] !== a &&
O(n.locator[o.alternation].toString().split(","), s)))
) ||
(!0 === t &&
(null !== n.match.fn || /[0-9a-bA-Z]/.test(n.match.def))));
l++
);
return n;
}
function b(e, t, n) {
return h().validPositions[e] || k(S(e, t ? t.slice() : t, n));
}
function x(e) {
return h().validPositions[e] ? h().validPositions[e] : S(e)[0];
}
function P(e, t) {
for (var n = !1, a = S(e), i = 0; i < a.length; i++)
if (a[i].match && a[i].match.def === t) {
n = !0;
break;
}
return n;
}
function S(t, n, i) {
function r(n, i, o, l) {
function p(o, l, g) {
function v(t, n) {
var a = 0 === e.inArray(t, n.matches);
return (
a ||
e.each(n.matches, function (e, i) {
if (!0 === i.isQuantifier && (a = v(t, n.matches[e - 1])))
return !1;
}),
a
);
}
function y(t, n, i) {
var r, o;
if (h().validPositions[t - 1] && i && h().tests[t])
for (
var s = h().validPositions[t - 1].locator,
l = h().tests[t][0].locator,
c = 0;
c < i;
c++
)
if (s[c] !== l[c]) return s.slice(i + 1);
return (
(h().tests[t] || h().validPositions[t]) &&
e.each(
h().tests[t] || [h().validPositions[t]],
function (e, t) {
var s = i !== a ? i : t.alternation,
l =
t.locator[s] !== a
? t.locator[s].toString().indexOf(n)
: -1;
(o === a || l < o) && -1 !== l && ((r = t), (o = l));
}
),
r
? r.locator.slice((i !== a ? i : r.alternation) + 1)
: i !== a
? y(t, n)
: a
);
}
if (u > 1e4)
throw (
"Inputmask: There is probably an error in your mask definition or in the code. Create an issue on github with an example of the mask you are using. " +
h().mask
);
if (u === t && o.matches === a)
return f.push({ match: o, locator: l.reverse(), cd: m }), !0;
if (o.matches !== a) {
if (o.isGroup && g !== o) {
if ((o = p(n.matches[e.inArray(o, n.matches) + 1], l)))
return !0;
} else if (o.isOptional) {
var k = o;
if ((o = r(o, i, l, g))) {
if (((s = f[f.length - 1].match), !v(s, k))) return !0;
(d = !0), (u = t);
}
} else if (o.isAlternator) {
var b,
x = o,
P = [],
S = f.slice(),
w = l.length,
A = i.length > 0 ? i.shift() : -1;
if (-1 === A || "string" == typeof A) {
var E,
C = u,
O = i.slice(),
R = [];
if ("string" == typeof A) R = A.split(",");
else for (E = 0; E < x.matches.length; E++) R.push(E);
for (var M = 0; M < R.length; M++) {
if (
((E = parseInt(R[M])),
(f = []),
(i = y(u, E, w) || O.slice()),
!0 !==
(o =
p(x.matches[E] || n.matches[E], [E].concat(l), g) ||
o) &&
o !== a &&
R[R.length - 1] < x.matches.length)
) {
var _ = e.inArray(o, n.matches) + 1;
n.matches.length > _ &&
(o = p(
n.matches[_],
[_].concat(l.slice(1, l.length)),
g
)) &&
(R.push(_.toString()),
e.each(f, function (e, t) {
t.alternation = l.length - 1;
}));
}
(b = f.slice()), (u = C), (f = []);
for (var D = 0; D < b.length; D++) {
var j = b[D],
N = !1;
j.alternation = j.alternation || w;
for (var I = 0; I < P.length; I++) {
var F = P[I];
if (
"string" != typeof A ||
-1 !==
e.inArray(j.locator[j.alternation].toString(), R)
) {
if (
(function (e, t) {
return (
e.match.nativeDef === t.match.nativeDef ||
e.match.def === t.match.nativeDef ||
e.match.nativeDef === t.match.def
);
})(j, F)
) {
(N = !0),
j.alternation === F.alternation &&
-1 ===
F.locator[F.alternation]
.toString()
.indexOf(j.locator[j.alternation]) &&
((F.locator[F.alternation] =
F.locator[F.alternation] +
"," +
j.locator[j.alternation]),
(F.alternation = j.alternation)),
j.match.nativeDef === F.match.def &&
((j.locator[j.alternation] =
F.locator[F.alternation]),
P.splice(P.indexOf(F), 1, j));
break;
}
if (j.match.def === F.match.def) {
N = !1;
break;
}
if (
(function (e, n) {
return (
null === e.match.fn &&
null !== n.match.fn &&
n.match.fn.test(
e.match.def,
h(),
t,
!1,
c,
!1
)
);
})(j, F) ||
(function (e, n) {
return (
null !== e.match.fn &&
null !== n.match.fn &&
n.match.fn.test(
e.match.def.replace(/[\[\]]/g, ""),
h(),
t,
!1,
c,
!1
)
);
})(j, F)
) {
j.alternation === F.alternation &&
-1 ===
j.locator[j.alternation]
.toString()
.indexOf(
F.locator[F.alternation]
.toString()
.split("")[0]
) &&
((j.na =
j.na || j.locator[j.alternation].toString()),
-1 ===
j.na.indexOf(
j.locator[j.alternation]
.toString()
.split("")[0]
) &&
(j.na =
j.na +
"," +
j.locator[F.alternation]
.toString()
.split("")[0]),
(N = !0),
(j.locator[j.alternation] =
F.locator[F.alternation]
.toString()
.split("")[0] +
"," +
j.locator[j.alternation]),
P.splice(P.indexOf(F), 0, j));
break;
}
}
}
N || P.push(j);
}
}
"string" == typeof A &&
(P = e.map(P, function (t, n) {
if (isFinite(n)) {
var i = t.alternation,
r = t.locator[i].toString().split(",");
(t.locator[i] = a), (t.alternation = a);
for (var o = 0; o < r.length; o++)
-1 !== e.inArray(r[o], R) &&
(t.locator[i] !== a
? ((t.locator[i] += ","),
(t.locator[i] += r[o]))
: (t.locator[i] = parseInt(r[o])),
(t.alternation = i));
if (t.locator[i] !== a) return t;
}
})),
(f = S.concat(P)),
(u = t),
(d = f.length > 0),
(o = P.length > 0),
(i = O.slice());
} else o = p(x.matches[A] || n.matches[A], [A].concat(l), g);
if (o) return !0;
} else if (
o.isQuantifier &&
g !== n.matches[e.inArray(o, n.matches) - 1]
)
for (
var T = o, G = i.length > 0 ? i.shift() : 0;
G < (isNaN(T.quantifier.max) ? G + 1 : T.quantifier.max) &&
u <= t;
G++
) {
var B = n.matches[e.inArray(T, n.matches) - 1];
if ((o = p(B, [G].concat(l), B))) {
if (
((s = f[f.length - 1].match),
(s.optionalQuantifier = G > T.quantifier.min - 1),
v(s, B))
) {
if (G > T.quantifier.min - 1) {
(d = !0), (u = t);
break;
}
return !0;
}
return !0;
}
}
else if ((o = r(o, i, l, g))) return !0;
} else u++;
}
for (
var g = i.length > 0 ? i.shift() : 0;
g < n.matches.length;
g++
)
if (!0 !== n.matches[g].isQuantifier) {
var v = p(n.matches[g], [g].concat(o), l);
if (v && u === t) return v;
if (u > t) break;
}
}
function o(e) {
if (
c.keepStatic &&
t > 0 &&
e.length > 1 + ("" === e[e.length - 1].match.def ? 1 : 0) &&
!0 !== e[0].match.optionality &&
!0 !== e[0].match.optionalQuantifier &&
null === e[0].match.fn &&
!/[0-9a-bA-Z]/.test(e[0].match.def)
) {
if (h().validPositions[t - 1] === a) return [k(e)];
if (h().validPositions[t - 1].alternation === e[0].alternation)
return [k(e)];
if (h().validPositions[t - 1]) return [k(e)];
}
return e;
}
var s,
l = h().maskToken,
u = n ? i : 0,
p = n ? n.slice() : [0],
f = [],
d = !1,
m = n ? n.join("") : "";
if (t > -1) {
if (n === a) {
for (
var g, v = t - 1;
(g = h().validPositions[v] || h().tests[v]) === a && v > -1;
)
v--;
g !== a &&
v > -1 &&
((p = (function (t) {
var n = [];
return (
e.isArray(t) || (t = [t]),
t.length > 0 &&
(t[0].alternation === a
? 0 === (n = k(t.slice()).locator.slice()).length &&
(n = t[0].locator.slice())
: e.each(t, function (e, t) {
if ("" !== t.def)
if (0 === n.length) n = t.locator.slice();
else
for (var a = 0; a < n.length; a++)
t.locator[a] &&
-1 ===
n[a].toString().indexOf(t.locator[a]) &&
(n[a] += "," + t.locator[a]);
})),
n
);
})(g)),
(m = p.join("")),
(u = v));
}
if (h().tests[t] && h().tests[t][0].cd === m)
return o(h().tests[t]);
for (
var y = p.shift();
y < l.length && !((r(l[y], p, [y]) && u === t) || u > t);
y++
);
}
return (
(0 === f.length || d) &&
f.push({
match: {
fn: null,
cardinality: 0,
optionality: !0,
casing: null,
def: "",
placeholder: "",
},
locator: [],
cd: m,
}),
n !== a && h().tests[t]
? o(e.extend(!0, [], f))
: ((h().tests[t] = e.extend(!0, [], f)), o(h().tests[t]))
);
}
function w() {
return (
h()._buffer === a &&
((h()._buffer = m(!1, 1)),
h().buffer === a && (h().buffer = h()._buffer.slice())),
h()._buffer
);
}
function A(e) {
return (
(h().buffer !== a && !0 !== e) || (h().buffer = m(!0, v(), !0)),
h().buffer
);
}
function E(e, t, n) {
var i, r;
if (!0 === e) g(), (e = 0), (t = n.length);
else for (i = e; i < t; i++) delete h().validPositions[i];
for (r = e, i = e; i < t; i++)
if ((g(!0), n[i] !== c.skipOptionalPartCharacter)) {
var o = R(r, n[i], !0, !0);
!1 !== o && (g(!0), (r = o.caret !== a ? o.caret : o.pos + 1));
}
}
function C(t, n, a) {
switch (c.casing || n.casing) {
case "upper":
t = t.toUpperCase();
break;
case "lower":
t = t.toLowerCase();
break;
case "title":
var r = h().validPositions[a - 1];
t =
0 === a ||
(r && r.input === String.fromCharCode(i.keyCode.SPACE))
? t.toUpperCase()
: t.toLowerCase();
break;
default:
if (e.isFunction(c.casing)) {
var o = Array.prototype.slice.call(arguments);
o.push(h().validPositions), (t = c.casing.apply(this, o));
}
}
return t;
}
function O(t, n, i) {
for (
var r,
o = c.greedy ? n : n.slice(0, 1),
s = !1,
l = i !== a ? i.split(",") : [],
u = 0;
u < l.length;
u++
)
-1 !== (r = t.indexOf(l[u])) && t.splice(r, 1);
for (var p = 0; p < t.length; p++)
if (-1 !== e.inArray(t[p], o)) {
s = !0;
break;
}
return s;
}
function R(t, n, r, o, s, l) {
function u(e) {
var t = Z
? e.begin - e.end > 1 || e.begin - e.end == 1
: e.end - e.begin > 1 || e.end - e.begin == 1;
return t && 0 === e.begin && e.end === h().maskLength ? "full" : t;
}
function p(n, i, r) {
var s = !1;
return (
e.each(S(n), function (l, p) {
for (
var d = p.match, m = i ? 1 : 0, k = "", b = d.cardinality;
b > m;
b--
)
k += j(n - (b - 1));
if (
(i && (k += i),
A(!0),
!1 !==
(s =
null != d.fn
? d.fn.test(k, h(), n, r, c, u(t))
: (i === d.def || i === c.skipOptionalPartCharacter) &&
"" !== d.def && { c: I(n, d, !0) || d.def, pos: n }))
) {
var x = s.c !== a ? s.c : i;
x =
x === c.skipOptionalPartCharacter && null === d.fn
? I(n, d, !0) || d.def
: x;
var P = n,
S = A();
if (
(s.remove !== a &&
(e.isArray(s.remove) || (s.remove = [s.remove]),
e.each(
s.remove.sort(function (e, t) {
return t - e;
}),
function (e, t) {
y(t, t + 1, !0);
}
)),
s.insert !== a &&
(e.isArray(s.insert) || (s.insert = [s.insert]),
e.each(
s.insert.sort(function (e, t) {
return e - t;
}),
function (e, t) {
R(t.pos, t.c, !0, o);
}
)),
s.refreshFromBuffer)
) {
var w = s.refreshFromBuffer;
if (
(E(!0 === w ? w : w.start, w.end, S),
s.pos === a && s.c === a)
)
return (s.pos = v()), !1;
if ((P = s.pos !== a ? s.pos : n) !== n)
return (s = e.extend(s, R(P, x, !0, o))), !1;
} else if (
!0 !== s &&
s.pos !== a &&
s.pos !== n &&
((P = s.pos), E(n, P, A().slice()), P !== n)
)
return (s = e.extend(s, R(P, x, !0))), !1;
return (
(!0 === s || s.pos !== a || s.c !== a) &&
(l > 0 && g(!0),
f(P, e.extend({}, p, { input: C(x, d, P) }), o, u(t)) ||
(s = !1),
!1)
);
}
}),
s
);
}
function f(t, n, i, r) {
if (r || (c.insertMode && h().validPositions[t] !== a && i === a)) {
var o,
s = e.extend(!0, {}, h().validPositions),
l = v(a, !0);
for (o = t; o <= l; o++) delete h().validPositions[o];
h().validPositions[t] = e.extend(!0, {}, n);
var u,
p = !0,
f = h().validPositions,
m = !1,
y = h().maskLength;
for (o = u = t; o <= l; o++) {
var k = s[o];
if (k !== a)
for (
var b = u;
b < h().maskLength &&
((null === k.match.fn &&
f[o] &&
(!0 === f[o].match.optionalQuantifier ||
!0 === f[o].match.optionality)) ||
null != k.match.fn);
) {
if (
(b++, !1 === m && s[b] && s[b].match.def === k.match.def)
)
(h().validPositions[b] = e.extend(!0, {}, s[b])),
(h().validPositions[b].input = k.input),
d(b),
(u = b),
(p = !0);
else if (P(b, k.match.def)) {
var x = R(b, k.input, !0, !0);
(p = !1 !== x),
(u = x.caret || x.insert ? v() : b),
(m = !0);
} else if (
!(p = !0 === k.generatedInput) &&
b >= h().maskLength - 1
)
break;
if ((h().maskLength < y && (h().maskLength = y), p)) break;
}
if (!p) break;
}
if (!p)
return (h().validPositions = e.extend(!0, {}, s)), g(!0), !1;
} else h().validPositions[t] = e.extend(!0, {}, n);
return g(!0), !0;
}
function d(t) {
for (var n = t - 1; n > -1 && !h().validPositions[n]; n--);
var i, r;
for (n++; n < t; n++)
h().validPositions[n] === a &&
(!1 === c.jitMasking || c.jitMasking > n) &&
("" ===
(r = S(n, b(n - 1).locator, n - 1).slice())[r.length - 1]
.match.def && r.pop(),
(i = k(r)) &&
(i.match.def === c.radixPointDefinitionSymbol ||
!M(n, !0) ||
(e.inArray(c.radixPoint, A()) < n &&
i.match.fn &&
i.match.fn.test(I(n), h(), n, !1, c))) &&
!1 !==
(x = p(
n,
I(n, i.match, !0) ||
(null == i.match.fn
? i.match.def
: "" !== I(n)
? I(n)
: A()[n]),
!0
)) &&
(h().validPositions[x.pos || n].generatedInput = !0));
}
r = !0 === r;
var m = t;
t.begin !== a && (m = Z && !u(t) ? t.end : t.begin);
var x = !0,
w = e.extend(!0, {}, h().validPositions);
if (
(e.isFunction(c.preValidation) &&
!r &&
!0 !== o &&
!0 !== l &&
(x = c.preValidation(A(), m, n, u(t), c)),
!0 === x)
) {
if (
(d(m),
u(t) && (V(a, i.keyCode.DELETE, t, !0, !0), (m = h().p)),
m < h().maskLength &&
(Q === a || m < Q) &&
((x = p(m, n, r)), (!r || !0 === o) && !1 === x && !0 !== l))
) {
var D = h().validPositions[m];
if (
!D ||
null !== D.match.fn ||
(D.match.def !== n && n !== c.skipOptionalPartCharacter)
) {
if (
(c.insertMode || h().validPositions[_(m)] === a) &&
!M(m, !0)
)
for (var N = m + 1, F = _(m); N <= F; N++)
if (!1 !== (x = p(N, n, r))) {
!(function (t, n) {
var i = h().validPositions[n];
if (i)
for (
var r = i.locator, o = r.length, s = t;
s < n;
s++
)
if (h().validPositions[s] === a && !M(s, !0)) {
var l = S(s).slice(),
c = k(l, !0),
u = -1;
"" === l[l.length - 1].match.def && l.pop(),
e.each(l, function (e, t) {
for (var n = 0; n < o; n++) {
if (
t.locator[n] === a ||
!O(
t.locator[n].toString().split(","),
r[n].toString().split(","),
t.na
)
) {
var i = r[n],
s = c.locator[n],
l = t.locator[n];
i - s > Math.abs(i - l) && (c = t);
break;
}
u < n && ((u = n), (c = t));
}
}),
((c = e.extend({}, c, {
input: I(s, c.match, !0) || c.match.def,
})).generatedInput = !0),
f(s, c, !0),
(h().validPositions[n] = a),
p(n, i.input, !0);
}
})(m, x.pos !== a ? x.pos : N),
(m = N);
break;
}
} else x = { caret: _(m) };
}
!1 === x &&
c.keepStatic &&
!r &&
!0 !== s &&
(x = (function (t, n, i) {
var r,
s,
l,
u,
p,
f,
d,
m,
y = e.extend(!0, {}, h().validPositions),
k = !1,
b = v();
for (u = h().validPositions[b]; b >= 0; b--)
if ((l = h().validPositions[b]) && l.alternation !== a) {
if (
((r = b),
(s = h().validPositions[r].alternation),
u.locator[l.alternation] !== l.locator[l.alternation])
)
break;
u = l;
}
if (s !== a) {
m = parseInt(r);
var x =
u.locator[u.alternation || s] !== a
? u.locator[u.alternation || s]
: d[0];
x.length > 0 && (x = x.split(",")[0]);
var P = h().validPositions[m],
w = h().validPositions[m - 1];
e.each(S(m, w ? w.locator : a, m - 1), function (r, l) {
d = l.locator[s] ? l.locator[s].toString().split(",") : [];
for (var u = 0; u < d.length; u++) {
var b = [],
S = 0,
w = 0,
A = !1;
if (
x < d[u] &&
(l.na === a ||
-1 === e.inArray(d[u], l.na.split(",")) ||
-1 === e.inArray(x.toString(), d))
) {
h().validPositions[m] = e.extend(!0, {}, l);
var E = h().validPositions[m].locator;
for (
h().validPositions[m].locator[s] = parseInt(d[u]),
null == l.match.fn
? (P.input !== l.match.def &&
((A = !0),
!0 !== P.generatedInput && b.push(P.input)),
w++,
(h().validPositions[m].generatedInput =
!/[0-9a-bA-Z]/.test(l.match.def)),
(h().validPositions[m].input = l.match.def))
: (h().validPositions[m].input = P.input),
p = m + 1;
p < v(a, !0) + 1;
p++
)
(f = h().validPositions[p]) &&
!0 !== f.generatedInput &&
/[0-9a-bA-Z]/.test(f.input)
? b.push(f.input)
: p < t && S++,
delete h().validPositions[p];
for (
A && b[0] === l.match.def && b.shift(), g(!0), k = !0;
b.length > 0;
) {
var C = b.shift();
if (
C !== c.skipOptionalPartCharacter &&
!(k = R(v(a, !0) + 1, C, !1, o, !0))
)
break;
}
if (k) {
h().validPositions[m].locator = E;
var O = v(t) + 1;
for (p = m + 1; p < v() + 1; p++)
((f = h().validPositions[p]) === a ||
null == f.match.fn) &&
p < t + (w - S) &&
w++;
k = R((t += w - S) > O ? O : t, n, i, o, !0);
}
if (k) return !1;
g(), (h().validPositions = e.extend(!0, {}, y));
}
}
});
}
return k;
})(m, n, r)),
!0 === x && (x = { pos: m });
}
if (
e.isFunction(c.postValidation) &&
!1 !== x &&
!r &&
!0 !== o &&
!0 !== l
) {
var T = c.postValidation(A(!0), x, c);
if (T.refreshFromBuffer && T.buffer) {
var G = T.refreshFromBuffer;
E(!0 === G ? G : G.start, G.end, T.buffer);
}
x = !0 === T ? x : T;
}
return (
x && x.pos === a && (x.pos = m),
(!1 !== x && !0 !== l) ||
(g(!0), (h().validPositions = e.extend(!0, {}, w))),
x
);
}
function M(e, t) {
var n = b(e).match;
if (("" === n.def && (n = x(e).match), null != n.fn)) return n.fn;
if (!0 !== t && e > -1) {
var a = S(e);
return a.length > 1 + ("" === a[a.length - 1].match.def ? 1 : 0);
}
return !1;
}
function _(e, t) {
var n = h().maskLength;
if (e >= n) return n;
var a = e;
for (
S(n + 1).length > 1 && (m(!0, n + 1, !0), (n = h().maskLength));
++a < n &&
((!0 === t && (!0 !== x(a).match.newBlockMarker || !M(a))) ||
(!0 !== t && !M(a)));
);
return a;
}
function D(e, t) {
var n,
a = e;
if (a <= 0) return 0;
for (
;
--a > 0 &&
((!0 === t && !0 !== x(a).match.newBlockMarker) ||
(!0 !== t &&
!M(a) &&
((n = S(a)).length < 2 ||
(2 === n.length && "" === n[1].match.def))));
);
return a;
}
function j(e) {
return h().validPositions[e] === a
? I(e)
: h().validPositions[e].input;
}
function N(t, n, i, r, o) {
if (r && e.isFunction(c.onBeforeWrite)) {
var s = c.onBeforeWrite.call(W, r, n, i, c);
if (s) {
if (s.refreshFromBuffer) {
var l = s.refreshFromBuffer;
E(!0 === l ? l : l.start, l.end, s.buffer || n), (n = A(!0));
}
i !== a && (i = s.caret !== a ? s.caret : i);
}
}
t !== a &&
(t.inputmask._valueSet(n.join("")),
i === a || (r !== a && "blur" === r.type)
? H(t, i, 0 === n.length)
: d && r && "input" === r.type
? setTimeout(function () {
G(t, i);
}, 0)
: G(t, i),
!0 === o && ((X = !0), e(t).trigger("input")));
}
function I(t, n, i) {
if ((n = n || x(t).match).placeholder !== a || !0 === i)
return e.isFunction(n.placeholder)
? n.placeholder(c)
: n.placeholder;
if (null === n.fn) {
if (t > -1 && h().validPositions[t] === a) {
var r,
o = S(t),
s = [];
if (o.length > 1 + ("" === o[o.length - 1].match.def ? 1 : 0))
for (var l = 0; l < o.length; l++)
if (
!0 !== o[l].match.optionality &&
!0 !== o[l].match.optionalQuantifier &&
(null === o[l].match.fn ||
r === a ||
!1 !== o[l].match.fn.test(r.match.def, h(), t, !0, c)) &&
(s.push(o[l]),
null === o[l].match.fn && (r = o[l]),
s.length > 1 && /[0-9a-bA-Z]/.test(s[0].match.def))
)
return c.placeholder.charAt(t % c.placeholder.length);
}
return n.def;
}
return c.placeholder.charAt(t % c.placeholder.length);
}
function F(t, r, o, s, l) {
function u(e, t) {
return (
-1 !== w().slice(e, _(e)).join("").indexOf(t) &&
!M(e) &&
x(e).match.nativeDef === t.charAt(t.length - 1)
);
}
var p = s.slice(),
f = "",
d = -1,
m = a;
if ((g(), o || !0 === c.autoUnmask)) d = _(d);
else {
var y = w().slice(0, _(-1)).join(""),
k = p.join("").match(new RegExp("^" + i.escapeRegex(y), "g"));
k && k.length > 0 && (p.splice(0, k.length * y.length), (d = _(d)));
}
if (
(-1 === d ? ((h().p = _(d)), (d = 0)) : (h().p = d),
e.each(p, function (n, i) {
if (i !== a)
if (
h().validPositions[n] === a &&
p[n] === I(n) &&
M(n, !0) &&
!1 === R(n, p[n], !0, a, a, !0)
)
h().p++;
else {
var r = new e.Event("_checkval");
(r.which = i.charCodeAt(0)), (f += i);
var s = v(a, !0),
l = h().validPositions[s],
y = b(s + 1, l ? l.locator.slice() : a, s);
if (!u(d, f) || o || c.autoUnmask) {
var k = o
? n
: null == y.match.fn &&
y.match.optionality &&
s + 1 < h().p
? s + 1
: h().p;
(m = ae.keypressEvent.call(t, r, !0, !1, o, k)),
(d = k + 1),
(f = "");
} else m = ae.keypressEvent.call(t, r, !0, !1, !0, s + 1);
if (!1 !== m && !o && e.isFunction(c.onBeforeWrite)) {
var x = m;
if (
((m = c.onBeforeWrite.call(
W,
r,
A(),
m.forwardPosition,
c
)),
(m = e.extend(x, m)) && m.refreshFromBuffer)
) {
var P = m.refreshFromBuffer;
E(!0 === P ? P : P.start, P.end, m.buffer),
g(!0),
m.caret &&
((h().p = m.caret), (m.forwardPosition = m.caret));
}
}
}
}),
r)
) {
var P = a;
n.activeElement === t &&
m &&
(P = c.numericInput ? D(m.forwardPosition) : m.forwardPosition),
N(
t,
A(),
P,
l || new e.Event("checkval"),
l && "input" === l.type
);
}
}
function T(t) {
if (t) {
if (t.inputmask === a) return t.value;
t.inputmask && t.inputmask.refreshValue && ae.setValueEvent.call(t);
}
var n = [],
i = h().validPositions;
for (var r in i)
i[r].match && null != i[r].match.fn && n.push(i[r].input);
var o = 0 === n.length ? "" : (Z ? n.reverse() : n).join("");
if (e.isFunction(c.onUnMask)) {
var s = (Z ? A().slice().reverse() : A()).join("");
o = c.onUnMask.call(W, s, o, c);
}
return o;
}
function G(e, i, r, o) {
function s(e) {
return (
!0 === o ||
!Z ||
"number" != typeof e ||
(c.greedy && "" === c.placeholder) ||
(e = A().join("").length - e),
e
);
}
var l;
if (i === a)
return (
e.setSelectionRange
? ((i = e.selectionStart), (r = e.selectionEnd))
: t.getSelection
? ((l = t.getSelection().getRangeAt(0)).commonAncestorContainer
.parentNode !== e &&
l.commonAncestorContainer !== e) ||
((i = l.startOffset), (r = l.endOffset))
: n.selection &&
n.selection.createRange &&
(r =
(i =
0 -
(l = n.selection.createRange())
.duplicate()
.moveStart(
"character",
-e.inputmask._valueGet().length
)) + l.text.length),
{ begin: s(i), end: s(r) }
);
if (
(i.begin !== a && ((r = i.end), (i = i.begin)),
"number" == typeof i)
) {
(i = s(i)), (r = "number" == typeof (r = s(r)) ? r : i);
var p =
parseInt(
((e.ownerDocument.defaultView || t).getComputedStyle
? (e.ownerDocument.defaultView || t).getComputedStyle(e, null)
: e.currentStyle
).fontSize
) * r;
if (
((e.scrollLeft = p > e.scrollWidth ? p : 0),
u || !1 !== c.insertMode || i !== r || r++,
e.setSelectionRange)
)
(e.selectionStart = i), (e.selectionEnd = r);
else if (t.getSelection) {
if (
((l = n.createRange()),
e.firstChild === a || null === e.firstChild)
) {
var f = n.createTextNode("");
e.appendChild(f);
}
l.setStart(
e.firstChild,
i < e.inputmask._valueGet().length
? i
: e.inputmask._valueGet().length
),
l.setEnd(
e.firstChild,
r < e.inputmask._valueGet().length
? r
: e.inputmask._valueGet().length
),
l.collapse(!0);
var d = t.getSelection();
d.removeAllRanges(), d.addRange(l);
} else
e.createTextRange &&
((l = e.createTextRange()).collapse(!0),
l.moveEnd("character", r),
l.moveStart("character", i),
l.select());
H(e, { begin: i, end: r });
}
}
function B(t) {
var n,
i,
r = A(),
o = r.length,
s = v(),
l = {},
c = h().validPositions[s],
u = c !== a ? c.locator.slice() : a;
for (n = s + 1; n < r.length; n++)
(u = (i = b(n, u, n - 1)).locator.slice()),
(l[n] = e.extend(!0, {}, i));
var p = c && c.alternation !== a ? c.locator[c.alternation] : a;
for (
n = o - 1;
n > s &&
((i = l[n]).match.optionality ||
(i.match.optionalQuantifier && i.match.newBlockMarker) ||
(p &&
((p !== l[n].locator[c.alternation] && null != i.match.fn) ||
(null === i.match.fn &&
i.locator[c.alternation] &&
O(
i.locator[c.alternation].toString().split(","),
p.toString().split(",")
) &&
"" !== S(n)[0].def)))) &&
r[n] === I(n, i.match);
n--
)
o--;
return t ? { l: o, def: l[o] ? l[o].match : a } : o;
}
function L(e) {
for (
var t, n = B(), i = e.length, r = h().validPositions[v()];
n < i &&
!M(n, !0) &&
(t = r !== a ? b(n, r.locator.slice(""), r) : x(n)) &&
!0 !== t.match.optionality &&
((!0 !== t.match.optionalQuantifier &&
!0 !== t.match.newBlockMarker) ||
(n + 1 === i &&
"" ===
(r !== a ? b(n + 1, r.locator.slice(""), r) : x(n + 1)).match
.def));
)
n++;
for (
;
(t = h().validPositions[n - 1]) &&
t &&
t.match.optionality &&
t.input === c.skipOptionalPartCharacter;
)
n--;
return e.splice(n), e;
}
function U(t) {
if (e.isFunction(c.isComplete)) return c.isComplete(t, c);
if ("*" === c.repeat) return a;
var n = !1,
i = B(!0),
r = D(i.l);
if (
i.def === a ||
i.def.newBlockMarker ||
i.def.optionality ||
i.def.optionalQuantifier
) {
n = !0;
for (var o = 0; o <= r; o++) {
var s = b(o).match;
if (
(null !== s.fn &&
h().validPositions[o] === a &&
!0 !== s.optionality &&
!0 !== s.optionalQuantifier) ||
(null === s.fn && t[o] !== I(o, s))
) {
n = !1;
break;
}
}
}
return n;
}
function V(t, n, r, o, s) {
if (
(c.numericInput || Z) &&
(n === i.keyCode.BACKSPACE
? (n = i.keyCode.DELETE)
: n === i.keyCode.DELETE && (n = i.keyCode.BACKSPACE),
Z)
) {
var l = r.end;
(r.end = r.begin), (r.begin = l);
}
n === i.keyCode.BACKSPACE &&
(r.end - r.begin < 1 || !1 === c.insertMode)
? ((r.begin = D(r.begin)),
h().validPositions[r.begin] !== a &&
h().validPositions[r.begin].input === c.groupSeparator &&
r.begin--)
: n === i.keyCode.DELETE &&
r.begin === r.end &&
((r.end =
M(r.end, !0) &&
h().validPositions[r.end] &&
h().validPositions[r.end].input !== c.radixPoint
? r.end + 1
: _(r.end) + 1),
h().validPositions[r.begin] !== a &&
h().validPositions[r.begin].input === c.groupSeparator &&
r.end++),
y(r.begin, r.end, !1, o),
!0 !== o &&
(function () {
if (c.keepStatic) {
for (
var n = [],
i = v(-1, !0),
r = e.extend(!0, {}, h().validPositions),
o = h().validPositions[i];
i >= 0;
i--
) {
var s = h().validPositions[i];
if (s) {
if (
(!0 !== s.generatedInput &&
/[0-9a-bA-Z]/.test(s.input) &&
n.push(s.input),
delete h().validPositions[i],
s.alternation !== a &&
s.locator[s.alternation] !== o.locator[s.alternation])
)
break;
o = s;
}
}
if (i > -1)
for (h().p = _(v(-1, !0)); n.length > 0; ) {
var l = new e.Event("keypress");
(l.which = n.pop().charCodeAt(0)),
ae.keypressEvent.call(t, l, !0, !1, !1, h().p);
}
else h().validPositions = e.extend(!0, {}, r);
}
})();
var u = v(r.begin, !0);
if (u < r.begin) h().p = _(u);
else if (!0 !== o && ((h().p = r.begin), !0 !== s))
for (; h().p < u && h().validPositions[h().p] === a; ) h().p++;
}
function K(a) {
function i(e) {
var t,
i = n.createElement("span");
for (var o in r)
isNaN(o) && -1 !== o.indexOf("font") && (i.style[o] = r[o]);
(i.style.textTransform = r.textTransform),
(i.style.letterSpacing = r.letterSpacing),
(i.style.position = "absolute"),
(i.style.height = "auto"),
(i.style.width = "auto"),
(i.style.visibility = "hidden"),
(i.style.whiteSpace = "nowrap"),
n.body.appendChild(i);
var s,
l = a.inputmask._valueGet(),
c = 0;
for (t = 0, s = l.length; t <= s; t++) {
if (((i.innerHTML += l.charAt(t) || "_"), i.offsetWidth >= e)) {
var u = e - c,
p = i.offsetWidth - e;
(i.innerHTML = l.charAt(t)),
(t = (u -= i.offsetWidth / 3) < p ? t - 1 : t);
break;
}
c = i.offsetWidth;
}
return n.body.removeChild(i), t;
}
var r = (a.ownerDocument.defaultView || t).getComputedStyle(a, null),
o = n.createElement("div");
(o.style.width = r.width),
(o.style.textAlign = r.textAlign),
(($ = n.createElement("div")).className = "im-colormask"),
a.parentNode.insertBefore($, a),
a.parentNode.removeChild(a),
$.appendChild(o),
$.appendChild(a),
(a.style.left = o.offsetLeft + "px"),
e(a).on("click", function (e) {
return G(a, i(e.clientX)), ae.clickEvent.call(a, [e]);
}),
e(a).on("keydown", function (e) {
e.shiftKey ||
!1 === c.insertMode ||
setTimeout(function () {
H(a);
}, 0);
});
}
function H(e, t, i) {
function r() {
f || (null !== s.fn && l.input !== a)
? f &&
((null !== s.fn && l.input !== a) || "" === s.def) &&
((f = !1), (p += "</span>"))
: ((f = !0), (p += "<span class='im-static'>"));
}
function o(a) {
(!0 !== a && d !== t.begin) ||
n.activeElement !== e ||
(p +=
"<span class='im-caret' style='border-right-width: 1px;border-right-style: solid;'></span>");
}
var s,
l,
u,
p = "",
f = !1,
d = 0;
if ($ !== a) {
var m = A();
if (
(t === a
? (t = G(e))
: t.begin === a && (t = { begin: t, end: t }),
!0 !== i)
) {
var g = v();
do {
o(),
h().validPositions[d]
? ((l = h().validPositions[d]),
(s = l.match),
(u = l.locator.slice()),
r(),
(p += m[d]))
: ((l = b(d, u, d - 1)),
(s = l.match),
(u = l.locator.slice()),
(!1 === c.jitMasking ||
d < g ||
("number" == typeof c.jitMasking &&
isFinite(c.jitMasking) &&
c.jitMasking > d)) &&
(r(), (p += I(d, s)))),
d++;
} while (
((Q === a || d < Q) && (null !== s.fn || "" !== s.def)) ||
g > d ||
f
);
-1 === p.indexOf("im-caret") && o(!0), f && r();
}
var y = $.getElementsByTagName("div")[0];
(y.innerHTML = p), e.inputmask.positionColorMask(e, y);
}
}
(s = s || this.maskset), (c = c || this.opts);
var z,
q,
Q,
$,
W = this,
Y = this.el,
Z = this.isRTL,
J = !1,
X = !1,
ee = !1,
te = !1,
ne = {
on: function (t, n, r) {
var o = function (t) {
if (this.inputmask === a && "FORM" !== this.nodeName) {
var n = e.data(this, "_inputmask_opts");
n ? new i(n).mask(this) : ne.off(this);
} else {
if (
"setvalue" === t.type ||
"FORM" === this.nodeName ||
!(
this.disabled ||
(this.readOnly &&
!(
("keydown" === t.type &&
t.ctrlKey &&
67 === t.keyCode) ||
(!1 === c.tabThrough && t.keyCode === i.keyCode.TAB)
))
)
) {
switch (t.type) {
case "input":
if (!0 === X) return (X = !1), t.preventDefault();
break;
case "keydown":
(J = !1), (X = !1);
break;
case "keypress":
if (!0 === J) return t.preventDefault();
J = !0;
break;
case "click":
if (p || f) {
var o = this,
s = arguments;
return (
setTimeout(function () {
r.apply(o, s);
}, 0),
!1
);
}
}
var l = r.apply(this, arguments);
return (
!1 === l && (t.preventDefault(), t.stopPropagation()), l
);
}
t.preventDefault();
}
};
(t.inputmask.events[n] = t.inputmask.events[n] || []),
t.inputmask.events[n].push(o),
-1 !== e.inArray(n, ["submit", "reset"])
? null !== t.form && e(t.form).on(n, o)
: e(t).on(n, o);
},
off: function (t, n) {
if (t.inputmask && t.inputmask.events) {
var a;
n
? ((a = [])[n] = t.inputmask.events[n])
: (a = t.inputmask.events),
e.each(a, function (n, a) {
for (; a.length > 0; ) {
var i = a.pop();
-1 !== e.inArray(n, ["submit", "reset"])
? null !== t.form && e(t.form).off(n, i)
: e(t).off(n, i);
}
delete t.inputmask.events[n];
});
}
},
},
ae = {
keydownEvent: function (t) {
var a = this,
r = e(a),
o = t.keyCode,
s = G(a);
if (
o === i.keyCode.BACKSPACE ||
o === i.keyCode.DELETE ||
(f && o === i.keyCode.BACKSPACE_SAFARI) ||
(t.ctrlKey &&
o === i.keyCode.X &&
!(function (e) {
var t = n.createElement("input"),
a = "on" + e,
i = a in t;
return (
i ||
(t.setAttribute(a, "return;"),
(i = "function" == typeof t[a])),
(t = null),
i
);
})("cut"))
)
t.preventDefault(),
V(a, o, s),
N(
a,
A(!0),
h().p,
t,
a.inputmask._valueGet() !== A().join("")
),
a.inputmask._valueGet() === w().join("")
? r.trigger("cleared")
: !0 === U(A()) && r.trigger("complete");
else if (o === i.keyCode.END || o === i.keyCode.PAGE_DOWN) {
t.preventDefault();
var l = _(v());
c.insertMode || l !== h().maskLength || t.shiftKey || l--,
G(a, t.shiftKey ? s.begin : l, l, !0);
} else
(o === i.keyCode.HOME && !t.shiftKey) || o === i.keyCode.PAGE_UP
? (t.preventDefault(), G(a, 0, t.shiftKey ? s.begin : 0, !0))
: ((c.undoOnEscape && o === i.keyCode.ESCAPE) ||
(90 === o && t.ctrlKey)) &&
!0 !== t.altKey
? (F(a, !0, !1, z.split("")), r.trigger("click"))
: o !== i.keyCode.INSERT || t.shiftKey || t.ctrlKey
? !0 === c.tabThrough && o === i.keyCode.TAB
? (!0 === t.shiftKey
? (null === x(s.begin).match.fn &&
(s.begin = _(s.begin)),
(s.end = D(s.begin, !0)),
(s.begin = D(s.end, !0)))
: ((s.begin = _(s.begin, !0)),
(s.end = _(s.begin, !0)),
s.end < h().maskLength && s.end--),
s.begin < h().maskLength &&
(t.preventDefault(), G(a, s.begin, s.end)))
: t.shiftKey ||
(!1 === c.insertMode &&
(o === i.keyCode.RIGHT
? setTimeout(function () {
var e = G(a);
G(a, e.begin);
}, 0)
: o === i.keyCode.LEFT &&
setTimeout(function () {
var e = G(a);
G(a, Z ? e.begin + 1 : e.begin - 1);
}, 0)))
: ((c.insertMode = !c.insertMode),
G(
a,
c.insertMode || s.begin !== h().maskLength
? s.begin
: s.begin - 1
));
c.onKeyDown.call(this, t, A(), G(a).begin, c),
(ee = -1 !== e.inArray(o, c.ignorables));
},
keypressEvent: function (t, n, r, o, s) {
var l = this,
u = e(l),
p = t.which || t.charCode || t.keyCode;
if (
!(!0 === n || (t.ctrlKey && t.altKey)) &&
(t.ctrlKey || t.metaKey || ee)
)
return (
p === i.keyCode.ENTER &&
z !== A().join("") &&
((z = A().join("")),
setTimeout(function () {
u.trigger("change");
}, 0)),
!0
);
if (p) {
46 === p &&
!1 === t.shiftKey &&
"" !== c.radixPoint &&
(p = c.radixPoint.charCodeAt(0));
var f,
d = n ? { begin: s, end: s } : G(l),
m = String.fromCharCode(p);
h().writeOutBuffer = !0;
var v = R(d, m, o);
if (
(!1 !== v &&
(g(!0),
(f = v.caret !== a ? v.caret : n ? v.pos + 1 : _(v.pos)),
(h().p = f)),
!1 !== r &&
(setTimeout(function () {
c.onKeyValidation.call(l, p, v, c);
}, 0),
h().writeOutBuffer && !1 !== v))
) {
var y = A();
N(
l,
y,
c.numericInput && v.caret === a ? D(f) : f,
t,
!0 !== n
),
!0 !== n &&
setTimeout(function () {
!0 === U(y) && u.trigger("complete");
}, 0);
}
if ((t.preventDefault(), n))
return !1 !== v && (v.forwardPosition = f), v;
}
},
pasteEvent: function (n) {
var a,
i = this,
r = n.originalEvent || n,
o = e(i),
s = i.inputmask._valueGet(!0),
l = G(i);
Z && ((a = l.end), (l.end = l.begin), (l.begin = a));
var u = s.substr(0, l.begin),
p = s.substr(l.end, s.length);
if (
(u === (Z ? w().reverse() : w()).slice(0, l.begin).join("") &&
(u = ""),
p === (Z ? w().reverse() : w()).slice(l.end).join("") &&
(p = ""),
Z && ((a = u), (u = p), (p = a)),
t.clipboardData && t.clipboardData.getData)
)
s = u + t.clipboardData.getData("Text") + p;
else {
if (!r.clipboardData || !r.clipboardData.getData) return !0;
s = u + r.clipboardData.getData("text/plain") + p;
}
var f = s;
if (e.isFunction(c.onBeforePaste)) {
if (!1 === (f = c.onBeforePaste.call(W, s, c)))
return n.preventDefault();
f || (f = s);
}
return (
F(
i,
!1,
!1,
Z ? f.split("").reverse() : f.toString().split("")
),
N(i, A(), _(v()), n, z !== A().join("")),
!0 === U(A()) && o.trigger("complete"),
n.preventDefault()
);
},
inputFallBackEvent: function (t) {
var n = this,
a = n.inputmask._valueGet();
if (A().join("") !== a) {
var r = G(n);
if (
!1 ===
(function (t, n, a) {
if (
("." === n.charAt(a.begin - 1) &&
"" !== c.radixPoint &&
(((n = n.split(""))[a.begin - 1] =
c.radixPoint.charAt(0)),
(n = n.join(""))),
n.charAt(a.begin - 1) === c.radixPoint &&
n.length > A().length)
) {
var i = new e.Event("keypress");
return (
(i.which = c.radixPoint.charCodeAt(0)),
ae.keypressEvent.call(t, i, !0, !0, !1, a.begin - 1),
!1
);
}
})(n, a, r)
)
return !1;
if (
((a = a.replace(
new RegExp("(" + i.escapeRegex(w().join("")) + ")*"),
""
)),
!1 ===
(function (t, n, a) {
if (p) {
var i = n.replace(A().join(""), "");
if (1 === i.length) {
var r = new e.Event("keypress");
return (
(r.which = i.charCodeAt(0)),
ae.keypressEvent.call(
t,
r,
!0,
!0,
!1,
h().validPositions[a.begin - 1]
? a.begin
: a.begin - 1
),
!1
);
}
}
})(n, a, r))
)
return !1;
r.begin > a.length && (G(n, a.length), (r = G(n)));
var o = A().join(""),
s = a.substr(0, r.begin),
l = a.substr(r.begin),
u = o.substr(0, r.begin),
f = o.substr(r.begin),
d = r,
m = "",
g = !1;
if (s !== u) {
d.begin = 0;
for (
var v = (g = s.length >= u.length) ? s.length : u.length,
y = 0;
s.charAt(y) === u.charAt(y) && y < v;
y++
)
d.begin++;
g && (m += s.slice(d.begin, d.end));
}
l !== f &&
(l.length > f.length
? g && (d.end = d.begin)
: l.length < f.length
? (d.end += f.length - l.length)
: l.charAt(0) !== f.charAt(0) && d.end++),
N(n, A(), d),
m.length > 0
? e.each(m.split(""), function (t, a) {
var i = new e.Event("keypress");
(i.which = a.charCodeAt(0)),
(ee = !1),
ae.keypressEvent.call(n, i);
})
: (d.begin === d.end - 1 && G(n, D(d.begin + 1), d.end),
(t.keyCode = i.keyCode.DELETE),
ae.keydownEvent.call(n, t)),
t.preventDefault();
}
},
setValueEvent: function (t) {
this.inputmask.refreshValue = !1;
var n = this,
a = n.inputmask._valueGet(!0);
e.isFunction(c.onBeforeMask) &&
(a = c.onBeforeMask.call(W, a, c) || a),
(a = a.split("")),
F(n, !0, !1, Z ? a.reverse() : a),
(z = A().join("")),
(c.clearMaskOnLostFocus || c.clearIncomplete) &&
n.inputmask._valueGet() === w().join("") &&
n.inputmask._valueSet("");
},
focusEvent: function (e) {
var t = this,
n = t.inputmask._valueGet();
c.showMaskOnFocus &&
(!c.showMaskOnHover || (c.showMaskOnHover && "" === n)) &&
(t.inputmask._valueGet() !== A().join("")
? N(t, A(), _(v()))
: !1 === te && G(t, _(v()))),
!0 === c.positionCaretOnTab &&
!1 === te &&
"" !== n &&
(N(t, A(), G(t)), ae.clickEvent.apply(t, [e, !0])),
(z = A().join(""));
},
mouseleaveEvent: function (e) {
var t = this;
if (
((te = !1), c.clearMaskOnLostFocus && n.activeElement !== t)
) {
var a = A().slice(),
i = t.inputmask._valueGet();
i !== t.getAttribute("placeholder") &&
"" !== i &&
(-1 === v() && i === w().join("") ? (a = []) : L(a), N(t, a));
}
},
clickEvent: function (t, i) {
function r(t) {
if ("" !== c.radixPoint) {
var n = h().validPositions;
if (n[t] === a || n[t].input === I(t)) {
if (t < _(-1)) return !0;
var i = e.inArray(c.radixPoint, A());
if (-1 !== i) {
for (var r in n)
if (i < r && n[r].input !== I(r)) return !1;
return !0;
}
}
}
return !1;
}
var o = this;
setTimeout(function () {
if (n.activeElement === o) {
var e = G(o);
if (
(i && (Z ? (e.end = e.begin) : (e.begin = e.end)),
e.begin === e.end)
)
switch (c.positionCaretOnClick) {
case "none":
break;
case "radixFocus":
if (r(e.begin)) {
var t = A().join("").indexOf(c.radixPoint);
G(o, c.numericInput ? _(t) : t);
break;
}
default:
var s = e.begin,
l = v(s, !0),
u = _(l);
if (s < u) G(o, M(s, !0) || M(s - 1, !0) ? s : _(s));
else {
var p = h().validPositions[l],
f = b(u, p ? p.match.locator : a, p),
d = I(u, f.match);
if (
("" !== d &&
A()[u] !== d &&
!0 !== f.match.optionalQuantifier &&
!0 !== f.match.newBlockMarker) ||
(!M(u, !0) && f.match.def === d)
) {
var m = _(u);
(s >= m || s === u) && (u = m);
}
G(o, u);
}
}
}
}, 0);
},
dblclickEvent: function (e) {
var t = this;
setTimeout(function () {
G(t, 0, _(v()));
}, 0);
},
cutEvent: function (a) {
var r = this,
o = e(r),
s = G(r),
l = a.originalEvent || a,
c = t.clipboardData || l.clipboardData,
u = Z ? A().slice(s.end, s.begin) : A().slice(s.begin, s.end);
c.setData("text", Z ? u.reverse().join("") : u.join("")),
n.execCommand && n.execCommand("copy"),
V(r, i.keyCode.DELETE, s),
N(r, A(), h().p, a, z !== A().join("")),
r.inputmask._valueGet() === w().join("") &&
o.trigger("cleared");
},
blurEvent: function (t) {
var n = e(this),
i = this;
if (i.inputmask) {
var r = i.inputmask._valueGet(),
o = A().slice();
"" !== r &&
(c.clearMaskOnLostFocus &&
(-1 === v() && r === w().join("") ? (o = []) : L(o)),
!1 === U(o) &&
(setTimeout(function () {
n.trigger("incomplete");
}, 0),
c.clearIncomplete &&
(g(), (o = c.clearMaskOnLostFocus ? [] : w().slice()))),
N(i, o, a, t)),
z !== A().join("") && ((z = o.join("")), n.trigger("change"));
}
},
mouseenterEvent: function (e) {
var t = this;
(te = !0),
n.activeElement !== t &&
c.showMaskOnHover &&
t.inputmask._valueGet() !== A().join("") &&
N(t, A());
},
submitEvent: function (e) {
z !== A().join("") && q.trigger("change"),
c.clearMaskOnLostFocus &&
-1 === v() &&
Y.inputmask._valueGet &&
Y.inputmask._valueGet() === w().join("") &&
Y.inputmask._valueSet(""),
c.removeMaskOnSubmit &&
(Y.inputmask._valueSet(Y.inputmask.unmaskedvalue(), !0),
setTimeout(function () {
N(Y, A());
}, 0));
},
resetEvent: function (e) {
(Y.inputmask.refreshValue = !0),
setTimeout(function () {
q.trigger("setvalue");
}, 0);
},
};
i.prototype.positionColorMask = function (e, t) {
e.style.left = t.offsetLeft + "px";
};
var ie;
if (r !== a)
switch (r.action) {
case "isComplete":
return (Y = r.el), U(A());
case "unmaskedvalue":
return (
(Y !== a && r.value === a) ||
((ie = r.value),
(ie = (
e.isFunction(c.onBeforeMask)
? c.onBeforeMask.call(W, ie, c) || ie
: ie
).split("")),
F(a, !1, !1, Z ? ie.reverse() : ie),
e.isFunction(c.onBeforeWrite) &&
c.onBeforeWrite.call(W, a, A(), 0, c)),
T(Y)
);
case "mask":
!(function (t) {
ne.off(t);
var i = (function (t, i) {
var r = t.getAttribute("type"),
s =
("INPUT" === t.tagName &&
-1 !== e.inArray(r, i.supportsInputType)) ||
t.isContentEditable ||
"TEXTAREA" === t.tagName;
if (!s)
if ("INPUT" === t.tagName) {
var l = n.createElement("input");
l.setAttribute("type", r),
(s = "text" === l.type),
(l = null);
} else s = "partial";
return (
!1 !== s
? (function (t) {
function r() {
return this.inputmask
? this.inputmask.opts.autoUnmask
? this.inputmask.unmaskedvalue()
: -1 !== v() || !0 !== i.nullable
? n.activeElement === this &&
i.clearMaskOnLostFocus
? (Z
? L(A().slice()).reverse()
: L(A().slice())
).join("")
: l.call(this)
: ""
: l.call(this);
}
function s(t) {
c.call(this, t),
this.inputmask && e(this).trigger("setvalue");
}
var l, c;
if (!t.inputmask.__valueGet) {
if (!0 !== i.noValuePatching) {
if (Object.getOwnPropertyDescriptor) {
"function" != typeof Object.getPrototypeOf &&
(Object.getPrototypeOf =
"object" === o("test".__proto__)
? function (e) {
return e.__proto__;
}
: function (e) {
return e.constructor.prototype;
});
var u = Object.getPrototypeOf
? Object.getOwnPropertyDescriptor(
Object.getPrototypeOf(t),
"value"
)
: a;
u && u.get && u.set
? ((l = u.get),
(c = u.set),
Object.defineProperty(t, "value", {
get: r,
set: s,
configurable: !0,
}))
: "INPUT" !== t.tagName &&
((l = function () {
return this.textContent;
}),
(c = function (e) {
this.textContent = e;
}),
Object.defineProperty(t, "value", {
get: r,
set: s,
configurable: !0,
}));
} else
n.__lookupGetter__ &&
t.__lookupGetter__("value") &&
((l = t.__lookupGetter__("value")),
(c = t.__lookupSetter__("value")),
t.__defineGetter__("value", r),
t.__defineSetter__("value", s));
(t.inputmask.__valueGet = l),
(t.inputmask.__valueSet = c);
}
(t.inputmask._valueGet = function (e) {
return Z && !0 !== e
? l.call(this.el).split("").reverse().join("")
: l.call(this.el);
}),
(t.inputmask._valueSet = function (e, t) {
c.call(
this.el,
null === e || e === a
? ""
: !0 !== t && Z
? e.split("").reverse().join("")
: e
);
}),
l === a &&
((l = function () {
return this.value;
}),
(c = function (e) {
this.value = e;
}),
(function (t) {
if (
e.valHooks &&
(e.valHooks[t] === a ||
!0 !== e.valHooks[t].inputmaskpatch)
) {
var n =
e.valHooks[t] && e.valHooks[t].get
? e.valHooks[t].get
: function (e) {
return e.value;
},
r =
e.valHooks[t] && e.valHooks[t].set
? e.valHooks[t].set
: function (e, t) {
return (e.value = t), e;
};
e.valHooks[t] = {
get: function (e) {
if (e.inputmask) {
if (e.inputmask.opts.autoUnmask)
return e.inputmask.unmaskedvalue();
var t = n(e);
return -1 !==
v(
a,
a,
e.inputmask.maskset.validPositions
) || !0 !== i.nullable
? t
: "";
}
return n(e);
},
set: function (t, n) {
var a,
i = e(t);
return (
(a = r(t, n)),
t.inputmask && i.trigger("setvalue"),
a
);
},
inputmaskpatch: !0,
};
}
})(t.type),
(function (t) {
ne.on(t, "mouseenter", function (t) {
var n = e(this);
this.inputmask._valueGet() !==
A().join("") && n.trigger("setvalue");
});
})(t));
}
})(t)
: (t.inputmask = a),
s
);
})(t, c);
if (
!1 !== i &&
((Y = t),
(q = e(Y)),
-1 === (Q = Y !== a ? Y.maxLength : a) && (Q = a),
!0 === c.colorMask && K(Y),
d &&
(Y.hasOwnProperty("inputmode") &&
((Y.inputmode = c.inputmode),
Y.setAttribute("inputmode", c.inputmode)),
"rtfm" === c.androidHack &&
(!0 !== c.colorMask && K(Y), (Y.type = "password"))),
!0 === i &&
(ne.on(Y, "submit", ae.submitEvent),
ne.on(Y, "reset", ae.resetEvent),
ne.on(Y, "mouseenter", ae.mouseenterEvent),
ne.on(Y, "blur", ae.blurEvent),
ne.on(Y, "focus", ae.focusEvent),
ne.on(Y, "mouseleave", ae.mouseleaveEvent),
!0 !== c.colorMask && ne.on(Y, "click", ae.clickEvent),
ne.on(Y, "dblclick", ae.dblclickEvent),
ne.on(Y, "paste", ae.pasteEvent),
ne.on(Y, "dragdrop", ae.pasteEvent),
ne.on(Y, "drop", ae.pasteEvent),
ne.on(Y, "cut", ae.cutEvent),
ne.on(Y, "complete", c.oncomplete),
ne.on(Y, "incomplete", c.onincomplete),
ne.on(Y, "cleared", c.oncleared),
d || !0 === c.inputEventOnly
? Y.removeAttribute("maxLength")
: (ne.on(Y, "keydown", ae.keydownEvent),
ne.on(Y, "keypress", ae.keypressEvent)),
ne.on(Y, "compositionstart", e.noop),
ne.on(Y, "compositionupdate", e.noop),
ne.on(Y, "compositionend", e.noop),
ne.on(Y, "keyup", e.noop),
ne.on(Y, "input", ae.inputFallBackEvent),
ne.on(Y, "beforeinput", e.noop)),
ne.on(Y, "setvalue", ae.setValueEvent),
(z = w().join("")),
"" !== Y.inputmask._valueGet(!0) ||
!1 === c.clearMaskOnLostFocus ||
n.activeElement === Y)
) {
var r = e.isFunction(c.onBeforeMask)
? c.onBeforeMask.call(W, Y.inputmask._valueGet(!0), c) ||
Y.inputmask._valueGet(!0)
: Y.inputmask._valueGet(!0);
"" !== r &&
F(Y, !0, !1, Z ? r.split("").reverse() : r.split(""));
var s = A().slice();
(z = s.join("")),
!1 === U(s) && c.clearIncomplete && g(),
c.clearMaskOnLostFocus &&
n.activeElement !== Y &&
(-1 === v() ? (s = []) : L(s)),
N(Y, s),
n.activeElement === Y && G(Y, _(v()));
}
})(Y);
break;
case "format":
return (
(ie = (
e.isFunction(c.onBeforeMask)
? c.onBeforeMask.call(W, r.value, c) || r.value
: r.value
).split("")),
F(a, !0, !1, Z ? ie.reverse() : ie),
r.metadata
? {
value: Z ? A().slice().reverse().join("") : A().join(""),
metadata: l.call(this, { action: "getmetadata" }, s, c),
}
: Z
? A().slice().reverse().join("")
: A().join("")
);
case "isValid":
r.value
? ((ie = r.value.split("")),
F(a, !0, !0, Z ? ie.reverse() : ie))
: (r.value = A().join(""));
for (
var re = A(), oe = B(), se = re.length - 1;
se > oe && !M(se);
se--
);
return (
re.splice(oe, se + 1 - oe), U(re) && r.value === A().join("")
);
case "getemptymask":
return w().join("");
case "remove":
if (Y && Y.inputmask) {
(q = e(Y)),
Y.inputmask._valueSet(
c.autoUnmask ? T(Y) : Y.inputmask._valueGet(!0)
),
ne.off(Y);
Object.getOwnPropertyDescriptor && Object.getPrototypeOf
? Object.getOwnPropertyDescriptor(
Object.getPrototypeOf(Y),
"value"
) &&
Y.inputmask.__valueGet &&
Object.defineProperty(Y, "value", {
get: Y.inputmask.__valueGet,
set: Y.inputmask.__valueSet,
configurable: !0,
})
: n.__lookupGetter__ &&
Y.__lookupGetter__("value") &&
Y.inputmask.__valueGet &&
(Y.__defineGetter__("value", Y.inputmask.__valueGet),
Y.__defineSetter__("value", Y.inputmask.__valueSet)),
(Y.inputmask = a);
}
return Y;
case "getmetadata":
if (e.isArray(s.metadata)) {
var le = m(!0, 0, !1).join("");
return (
e.each(s.metadata, function (e, t) {
if (t.mask === le) return (le = t), !1;
}),
le
);
}
return s.metadata;
}
}
var c = navigator.userAgent,
u = /mobile/i.test(c),
p = /iemobile/i.test(c),
f = /iphone/i.test(c) && !p,
d = /android/i.test(c) && !p;
return (
(i.prototype = {
dataAttribute: "data-inputmask",
defaults: {
placeholder: "_",
optionalmarker: { start: "[", end: "]" },
quantifiermarker: { start: "{", end: "}" },
groupmarker: { start: "(", end: ")" },
alternatormarker: "|",
escapeChar: "\\",
mask: null,
regex: null,
oncomplete: e.noop,
onincomplete: e.noop,
oncleared: e.noop,
repeat: 0,
greedy: !0,
autoUnmask: !1,
removeMaskOnSubmit: !1,
clearMaskOnLostFocus: !0,
insertMode: !0,
clearIncomplete: !1,
alias: null,
onKeyDown: e.noop,
onBeforeMask: null,
onBeforePaste: function (t, n) {
return e.isFunction(n.onBeforeMask)
? n.onBeforeMask.call(this, t, n)
: t;
},
onBeforeWrite: null,
onUnMask: null,
showMaskOnFocus: !0,
showMaskOnHover: !0,
onKeyValidation: e.noop,
skipOptionalPartCharacter: " ",
numericInput: !1,
rightAlign: !1,
undoOnEscape: !0,
radixPoint: "",
radixPointDefinitionSymbol: a,
groupSeparator: "",
keepStatic: null,
positionCaretOnTab: !0,
tabThrough: !1,
supportsInputType: ["text", "tel", "password"],
ignorables: [
8, 9, 13, 19, 27, 33, 34, 35, 36, 37, 38, 39, 40, 45, 46, 93, 112,
113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 0, 229,
],
isComplete: null,
canClearPosition: e.noop,
preValidation: null,
postValidation: null,
staticDefinitionSymbol: a,
jitMasking: !1,
nullable: !0,
inputEventOnly: !1,
noValuePatching: !1,
positionCaretOnClick: "lvp",
casing: null,
inputmode: "verbatim",
colorMask: !1,
androidHack: !1,
importDataAttributes: !0,
},
definitions: {
9: {
validator: "[0-9-]",
cardinality: 1,
definitionSymbol: "*",
},
a: {
validator: "[A-Za-zА-яЁёÀ-ÿµ]",
cardinality: 1,
definitionSymbol: "*",
},
"*": { validator: "[0-9-A-Za-zА-яЁёÀ-ÿµ]", cardinality: 1 },
},
aliases: {},
masksCache: {},
mask: function (o) {
function c(n, i, o, s) {
if (!0 === i.importDataAttributes) {
var l,
c,
u,
p,
f = function (e, i) {
null !== (i = i !== a ? i : n.getAttribute(s + "-" + e)) &&
("string" == typeof i &&
(0 === e.indexOf("on")
? (i = t[i])
: "false" === i
? (i = !1)
: "true" === i && (i = !0)),
(o[e] = i));
},
d = n.getAttribute(s);
if (
(d &&
"" !== d &&
((d = d.replace(new RegExp("'", "g"), '"')),
(c = JSON.parse("{" + d + "}"))),
c)
) {
u = a;
for (p in c)
if ("alias" === p.toLowerCase()) {
u = c[p];
break;
}
}
f("alias", u), o.alias && r(o.alias, o, i);
for (l in i) {
if (c) {
u = a;
for (p in c)
if (p.toLowerCase() === l.toLowerCase()) {
u = c[p];
break;
}
}
f(l, u);
}
}
return (
e.extend(!0, i, o),
("rtl" === n.dir || i.rightAlign) &&
(n.style.textAlign = "right"),
("rtl" === n.dir || i.numericInput) &&
((n.dir = "ltr"), n.removeAttribute("dir"), (i.isRTL = !0)),
i
);
}
var u = this;
return (
"string" == typeof o &&
(o = n.getElementById(o) || n.querySelectorAll(o)),
(o = o.nodeName ? [o] : o),
e.each(o, function (t, n) {
var r = e.extend(!0, {}, u.opts);
c(n, r, e.extend(!0, {}, u.userOptions), u.dataAttribute);
var o = s(r, u.noMasksCache);
o !== a &&
(n.inputmask !== a &&
((n.inputmask.opts.autoUnmask = !0), n.inputmask.remove()),
(n.inputmask = new i(a, a, !0)),
(n.inputmask.opts = r),
(n.inputmask.noMasksCache = u.noMasksCache),
(n.inputmask.userOptions = e.extend(!0, {}, u.userOptions)),
(n.inputmask.isRTL = r.isRTL || r.numericInput),
(n.inputmask.el = n),
(n.inputmask.maskset = o),
e.data(n, "_inputmask_opts", r),
l.call(n.inputmask, { action: "mask" }));
}),
o && o[0] ? o[0].inputmask || this : this
);
},
option: function (t, n) {
return "string" == typeof t
? this.opts[t]
: "object" === (void 0 === t ? "undefined" : o(t))
? (e.extend(this.userOptions, t),
this.el && !0 !== n && this.mask(this.el),
this)
: void 0;
},
unmaskedvalue: function (e) {
return (
(this.maskset = this.maskset || s(this.opts, this.noMasksCache)),
l.call(this, { action: "unmaskedvalue", value: e })
);
},
remove: function () {
return l.call(this, { action: "remove" });
},
getemptymask: function () {
return (
(this.maskset = this.maskset || s(this.opts, this.noMasksCache)),
l.call(this, { action: "getemptymask" })
);
},
hasMaskedValue: function () {
return !this.opts.autoUnmask;
},
isComplete: function () {
return (
(this.maskset = this.maskset || s(this.opts, this.noMasksCache)),
l.call(this, { action: "isComplete" })
);
},
getmetadata: function () {
return (
(this.maskset = this.maskset || s(this.opts, this.noMasksCache)),
l.call(this, { action: "getmetadata" })
);
},
isValid: function (e) {
return (
(this.maskset = this.maskset || s(this.opts, this.noMasksCache)),
l.call(this, { action: "isValid", value: e })
);
},
format: function (e, t) {
return (
(this.maskset = this.maskset || s(this.opts, this.noMasksCache)),
l.call(this, { action: "format", value: e, metadata: t })
);
},
analyseMask: function (t, n, r) {
function o(e, t, n, a) {
(this.matches = []),
(this.openGroup = e || !1),
(this.alternatorGroup = !1),
(this.isGroup = e || !1),
(this.isOptional = t || !1),
(this.isQuantifier = n || !1),
(this.isAlternator = a || !1),
(this.quantifier = { min: 1, max: 1 });
}
function s(t, o, s) {
s = s !== a ? s : t.matches.length;
var l = t.matches[s - 1];
if (n)
0 === o.indexOf("[") ||
(b && /\\d|\\s|\\w]/i.test(o)) ||
"." === o
? t.matches.splice(s++, 0, {
fn: new RegExp(o, r.casing ? "i" : ""),
cardinality: 1,
optionality: t.isOptional,
newBlockMarker: l === a || l.def !== o,
casing: null,
def: o,
placeholder: a,
nativeDef: o,
})
: (b && (o = o[o.length - 1]),
e.each(o.split(""), function (e, n) {
(l = t.matches[s - 1]),
t.matches.splice(s++, 0, {
fn: null,
cardinality: 0,
optionality: t.isOptional,
newBlockMarker:
l === a || (l.def !== n && null !== l.fn),
casing: null,
def: r.staticDefinitionSymbol || n,
placeholder: r.staticDefinitionSymbol !== a ? n : a,
nativeDef: n,
});
})),
(b = !1);
else {
var c =
(r.definitions ? r.definitions[o] : a) ||
i.prototype.definitions[o];
if (c && !b) {
for (
var u = c.prevalidator, p = u ? u.length : 0, f = 1;
f < c.cardinality;
f++
) {
var d = p >= f ? u[f - 1] : [],
m = d.validator,
h = d.cardinality;
t.matches.splice(s++, 0, {
fn: m
? "string" == typeof m
? new RegExp(m, r.casing ? "i" : "")
: new (function () {
this.test = m;
})()
: new RegExp("."),
cardinality: h || 1,
optionality: t.isOptional,
newBlockMarker:
l === a || l.def !== (c.definitionSymbol || o),
casing: c.casing,
def: c.definitionSymbol || o,
placeholder: c.placeholder,
nativeDef: o,
}),
(l = t.matches[s - 1]);
}
t.matches.splice(s++, 0, {
fn: c.validator
? "string" == typeof c.validator
? new RegExp(c.validator, r.casing ? "i" : "")
: new (function () {
this.test = c.validator;
})()
: new RegExp("."),
cardinality: c.cardinality,
optionality: t.isOptional,
newBlockMarker:
l === a || l.def !== (c.definitionSymbol || o),
casing: c.casing,
def: c.definitionSymbol || o,
placeholder: c.placeholder,
nativeDef: o,
});
} else
t.matches.splice(s++, 0, {
fn: null,
cardinality: 0,
optionality: t.isOptional,
newBlockMarker: l === a || (l.def !== o && null !== l.fn),
casing: null,
def: r.staticDefinitionSymbol || o,
placeholder: r.staticDefinitionSymbol !== a ? o : a,
nativeDef: o,
}),
(b = !1);
}
}
function l(t) {
t &&
t.matches &&
e.each(t.matches, function (e, i) {
var o = t.matches[e + 1];
(o === a || o.matches === a || !1 === o.isQuantifier) &&
i &&
i.isGroup &&
((i.isGroup = !1),
n ||
(s(i, r.groupmarker.start, 0),
!0 !== i.openGroup && s(i, r.groupmarker.end))),
l(i);
});
}
function c() {
if (P.length > 0) {
if (((m = P[P.length - 1]), s(m, f), m.isAlternator)) {
h = P.pop();
for (var e = 0; e < h.matches.length; e++)
h.matches[e].isGroup = !1;
P.length > 0
? (m = P[P.length - 1]).matches.push(h)
: x.matches.push(h);
}
} else s(x, f);
}
function u(e) {
e.matches = e.matches.reverse();
for (var t in e.matches)
if (e.matches.hasOwnProperty(t)) {
var n = parseInt(t);
if (
e.matches[t].isQuantifier &&
e.matches[n + 1] &&
e.matches[n + 1].isGroup
) {
var i = e.matches[t];
e.matches.splice(t, 1), e.matches.splice(n + 1, 0, i);
}
e.matches[t].matches !== a
? (e.matches[t] = u(e.matches[t]))
: (e.matches[t] = (function (e) {
return (
e === r.optionalmarker.start
? (e = r.optionalmarker.end)
: e === r.optionalmarker.end
? (e = r.optionalmarker.start)
: e === r.groupmarker.start
? (e = r.groupmarker.end)
: e === r.groupmarker.end &&
(e = r.groupmarker.start),
e
);
})(e.matches[t]));
}
return e;
}
var p,
f,
d,
m,
h,
g,
v,
y =
/(?:[?*+]|\{[0-9\+\*]+(?:,[0-9\+\*]*)?\})|[^.?*+^${[]()|\\]+|./g,
k =
/\[\^?]?(?:[^\\\]]+|\\[\S\s]?)*]?|\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9][0-9]*|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}|c[A-Za-z]|[\S\s]?)|\((?:\?[:=!]?)?|(?:[?*+]|\{[0-9]+(?:,[0-9]*)?\})\??|[^.?*+^${[()|\\]+|./g,
b = !1,
x = new o(),
P = [],
S = [];
for (
n && ((r.optionalmarker.start = a), (r.optionalmarker.end = a));
(p = n ? k.exec(t) : y.exec(t));
) {
if (((f = p[0]), n))
switch (f.charAt(0)) {
case "?":
f = "{0,1}";
break;
case "+":
case "*":
f = "{" + f + "}";
}
if (b) c();
else
switch (f.charAt(0)) {
case r.escapeChar:
(b = !0), n && c();
break;
case r.optionalmarker.end:
case r.groupmarker.end:
if (((d = P.pop()), (d.openGroup = !1), d !== a))
if (P.length > 0) {
if (
((m = P[P.length - 1]).matches.push(d),
m.isAlternator)
) {
h = P.pop();
for (var w = 0; w < h.matches.length; w++)
(h.matches[w].isGroup = !1),
(h.matches[w].alternatorGroup = !1);
P.length > 0
? (m = P[P.length - 1]).matches.push(h)
: x.matches.push(h);
}
} else x.matches.push(d);
else c();
break;
case r.optionalmarker.start:
P.push(new o(!1, !0));
break;
case r.groupmarker.start:
P.push(new o(!0));
break;
case r.quantifiermarker.start:
var A = new o(!1, !1, !0),
E = (f = f.replace(/[{}]/g, "")).split(","),
C = isNaN(E[0]) ? E[0] : parseInt(E[0]),
O =
1 === E.length
? C
: isNaN(E[1])
? E[1]
: parseInt(E[1]);
if (
(("*" !== O && "+" !== O) || (C = "*" === O ? 0 : 1),
(A.quantifier = { min: C, max: O }),
P.length > 0)
) {
var R = P[P.length - 1].matches;
(p = R.pop()).isGroup ||
((v = new o(!0)).matches.push(p), (p = v)),
R.push(p),
R.push(A);
} else
(p = x.matches.pop()).isGroup ||
(n &&
null === p.fn &&
"." === p.def &&
(p.fn = new RegExp(p.def, r.casing ? "i" : "")),
(v = new o(!0)).matches.push(p),
(p = v)),
x.matches.push(p),
x.matches.push(A);
break;
case r.alternatormarker:
if (P.length > 0) {
var M = (m = P[P.length - 1]).matches[
m.matches.length - 1
];
g =
m.openGroup &&
(M.matches === a ||
(!1 === M.isGroup && !1 === M.isAlternator))
? P.pop()
: m.matches.pop();
} else g = x.matches.pop();
if (g.isAlternator) P.push(g);
else if (
(g.alternatorGroup
? ((h = P.pop()), (g.alternatorGroup = !1))
: (h = new o(!1, !1, !1, !0)),
h.matches.push(g),
P.push(h),
g.openGroup)
) {
g.openGroup = !1;
var _ = new o(!0);
(_.alternatorGroup = !0), P.push(_);
}
break;
default:
c();
}
}
for (; P.length > 0; ) (d = P.pop()), x.matches.push(d);
return (
x.matches.length > 0 && (l(x), S.push(x)),
(r.numericInput || r.isRTL) && u(S[0]),
S
);
},
}),
(i.extendDefaults = function (t) {
e.extend(!0, i.prototype.defaults, t);
}),
(i.extendDefinitions = function (t) {
e.extend(!0, i.prototype.definitions, t);
}),
(i.extendAliases = function (t) {
e.extend(!0, i.prototype.aliases, t);
}),
(i.format = function (e, t, n) {
return i(t).format(e, n);
}),
(i.unmask = function (e, t) {
return i(t).unmaskedvalue(e);
}),
(i.isValid = function (e, t) {
return i(t).isValid(e);
}),
(i.remove = function (t) {
e.each(t, function (e, t) {
t.inputmask && t.inputmask.remove();
});
}),
(i.escapeRegex = function (e) {
var t = [
"/",
".",
"*",
"+",
"?",
"|",
"(",
")",
"[",
"]",
"{",
"}",
"\\",
"$",
"^",
];
return e.replace(
new RegExp("(\\" + t.join("|\\") + ")", "gim"),
"\\$1"
);
}),
(i.keyCode = {
ALT: 18,
BACKSPACE: 8,
BACKSPACE_SAFARI: 127,
CAPS_LOCK: 20,
COMMA: 188,
COMMAND: 91,
COMMAND_LEFT: 91,
COMMAND_RIGHT: 93,
CONTROL: 17,
DELETE: 46,
DOWN: 40,
END: 35,
ENTER: 13,
ESCAPE: 27,
HOME: 36,
INSERT: 45,
LEFT: 37,
MENU: 93,
NUMPAD_ADD: 107,
NUMPAD_DECIMAL: 110,
NUMPAD_DIVIDE: 111,
NUMPAD_ENTER: 108,
NUMPAD_MULTIPLY: 106,
NUMPAD_SUBTRACT: 109,
PAGE_DOWN: 34,
PAGE_UP: 33,
PERIOD: 190,
RIGHT: 39,
SHIFT: 16,
SPACE: 32,
TAB: 9,
UP: 38,
WINDOWS: 91,
X: 88,
}),
i
);
});
},
function (e, t) {
e.exports = jQuery;
},
function (e, t, n) {
"use strict";
function a(e) {
return e && e.__esModule ? e : { default: e };
}
n(4), n(9), n(12), n(13), n(14), n(15);
var i = a(n(1)),
r = a(n(0)),
o = a(n(2));
r.default === o.default && n(16), (window.Inputmask = i.default);
},
function (e, t, n) {
var a = n(5);
"string" == typeof a && (a = [[e.i, a, ""]]);
var i = { hmr: !0 };
i.transform = void 0;
n(7)(a, i);
a.locals && (e.exports = a.locals);
},
function (e, t, n) {
(e.exports = n(6)(void 0)).push([
e.i,
"span.im-caret {\r\n -webkit-animation: 1s blink step-end infinite;\r\n animation: 1s blink step-end infinite;\r\n}\r\n\r\n@keyframes blink {\r\n from, to {\r\n border-right-color: black;\r\n }\r\n 50% {\r\n border-right-color: transparent;\r\n }\r\n}\r\n\r\n@-webkit-keyframes blink {\r\n from, to {\r\n border-right-color: black;\r\n }\r\n 50% {\r\n border-right-color: transparent;\r\n }\r\n}\r\n\r\nspan.im-static {\r\n color: grey;\r\n}\r\n\r\ndiv.im-colormask {\r\n display: inline-block;\r\n border-style: inset;\r\n border-width: 2px;\r\n -webkit-appearance: textfield;\r\n -moz-appearance: textfield;\r\n appearance: textfield;\r\n}\r\n\r\ndiv.im-colormask > input {\r\n position: absolute;\r\n display: inline-block;\r\n background-color: transparent;\r\n color: transparent;\r\n -webkit-appearance: caret;\r\n -moz-appearance: caret;\r\n appearance: caret;\r\n border-style: none;\r\n left: 0; /*calculated*/\r\n}\r\n\r\ndiv.im-colormask > input:focus {\r\n outline: none;\r\n}\r\n\r\ndiv.im-colormask > input::-moz-selection{\r\n background: none;\r\n}\r\n\r\ndiv.im-colormask > input::selection{\r\n background: none;\r\n}\r\ndiv.im-colormask > input::-moz-selection{\r\n background: none;\r\n}\r\n\r\ndiv.im-colormask > div {\r\n color: black;\r\n display: inline-block;\r\n width: 100px; /*calculated*/\r\n}",
"",
]);
},
function (e, t) {
function n(e, t) {
var n = e[1] || "",
i = e[3];
if (!i) return n;
if (t && "function" == typeof btoa) {
var r = a(i),
o = i.sources.map(function (e) {
return "/*# sourceURL=" + i.sourceRoot + e + " */";
});
return [n].concat(o).concat([r]).join("\n");
}
return [n].join("\n");
}
function a(e) {
return (
"/*# " +
("sourceMappingURL=data:application/json;charset=utf-8;base64," +
btoa(unescape(encodeURIComponent(JSON.stringify(e))))) +
" */"
);
}
e.exports = function (e) {
var t = [];
return (
(t.toString = function () {
return this.map(function (t) {
var a = n(t, e);
return t[2] ? "@media " + t[2] + "{" + a + "}" : a;
}).join("");
}),
(t.i = function (e, n) {
"string" == typeof e && (e = [[null, e, ""]]);
for (var a = {}, i = 0; i < this.length; i++) {
var r = this[i][0];
"number" == typeof r && (a[r] = !0);
}
for (i = 0; i < e.length; i++) {
var o = e[i];
("number" == typeof o[0] && a[o[0]]) ||
(n && !o[2]
? (o[2] = n)
: n && (o[2] = "(" + o[2] + ") and (" + n + ")"),
t.push(o));
}
}),
t
);
};
},
function (e, t, n) {
function a(e, t) {
for (var n = 0; n < e.length; n++) {
var a = e[n],
i = m[a.id];
if (i) {
i.refs++;
for (o = 0; o < i.parts.length; o++) i.parts[o](a.parts[o]);
for (; o < a.parts.length; o++) i.parts.push(u(a.parts[o], t));
} else {
for (var r = [], o = 0; o < a.parts.length; o++)
r.push(u(a.parts[o], t));
m[a.id] = { id: a.id, refs: 1, parts: r };
}
}
}
function i(e, t) {
for (var n = [], a = {}, i = 0; i < e.length; i++) {
var r = e[i],
o = t.base ? r[0] + t.base : r[0],
s = { css: r[1], media: r[2], sourceMap: r[3] };
a[o] ? a[o].parts.push(s) : n.push((a[o] = { id: o, parts: [s] }));
}
return n;
}
function r(e, t) {
var n = g(e.insertInto);
if (!n)
throw new Error(
"Couldn't find a style target. This probably means that the value for the 'insertInto' parameter is invalid."
);
var a = k[k.length - 1];
if ("top" === e.insertAt)
a
? a.nextSibling
? n.insertBefore(t, a.nextSibling)
: n.appendChild(t)
: n.insertBefore(t, n.firstChild),
k.push(t);
else if ("bottom" === e.insertAt) n.appendChild(t);
else {
if ("object" != typeof e.insertAt || !e.insertAt.before)
throw new Error(
"[Style Loader]\n\n Invalid value for parameter 'insertAt' ('options.insertAt') found.\n Must be 'top', 'bottom', or Object.\n (https://github.com/webpack-contrib/style-loader#insertat)\n"
);
var i = g(e.insertInto + " " + e.insertAt.before);
n.insertBefore(t, i);
}
}
function o(e) {
if (null === e.parentNode) return !1;
e.parentNode.removeChild(e);
var t = k.indexOf(e);
t >= 0 && k.splice(t, 1);
}
function s(e) {
var t = document.createElement("style");
return (e.attrs.type = "text/css"), c(t, e.attrs), r(e, t), t;
}
function l(e) {
var t = document.createElement("link");
return (
(e.attrs.type = "text/css"),
(e.attrs.rel = "stylesheet"),
c(t, e.attrs),
r(e, t),
t
);
}
function c(e, t) {
Object.keys(t).forEach(function (n) {
e.setAttribute(n, t[n]);
});
}
function u(e, t) {
var n, a, i, r;
if (t.transform && e.css) {
if (!(r = t.transform(e.css))) return function () {};
e.css = r;
}
if (t.singleton) {
var c = y++;
(n = v || (v = s(t))),
(a = p.bind(null, n, c, !1)),
(i = p.bind(null, n, c, !0));
} else
e.sourceMap &&
"function" == typeof URL &&
"function" == typeof URL.createObjectURL &&
"function" == typeof URL.revokeObjectURL &&
"function" == typeof Blob &&
"function" == typeof btoa
? ((n = l(t)),
(a = d.bind(null, n, t)),
(i = function () {
o(n), n.href && URL.revokeObjectURL(n.href);
}))
: ((n = s(t)),
(a = f.bind(null, n)),
(i = function () {
o(n);
}));
return (
a(e),
function (t) {
if (t) {
if (
t.css === e.css &&
t.media === e.media &&
t.sourceMap === e.sourceMap
)
return;
a((e = t));
} else i();
}
);
}
function p(e, t, n, a) {
var i = n ? "" : a.css;
if (e.styleSheet) e.styleSheet.cssText = x(t, i);
else {
var r = document.createTextNode(i),
o = e.childNodes;
o[t] && e.removeChild(o[t]),
o.length ? e.insertBefore(r, o[t]) : e.appendChild(r);
}
}
function f(e, t) {
var n = t.css,
a = t.media;
if ((a && e.setAttribute("media", a), e.styleSheet))
e.styleSheet.cssText = n;
else {
for (; e.firstChild; ) e.removeChild(e.firstChild);
e.appendChild(document.createTextNode(n));
}
}
function d(e, t, n) {
var a = n.css,
i = n.sourceMap,
r = void 0 === t.convertToAbsoluteUrls && i;
(t.convertToAbsoluteUrls || r) && (a = b(a)),
i &&
(a +=
"\n/*# sourceMappingURL=data:application/json;base64," +
btoa(unescape(encodeURIComponent(JSON.stringify(i)))) +
" */");
var o = new Blob([a], { type: "text/css" }),
s = e.href;
(e.href = URL.createObjectURL(o)), s && URL.revokeObjectURL(s);
}
var m = {},
h = (function (e) {
var t;
return function () {
return void 0 === t && (t = e.apply(this, arguments)), t;
};
})(function () {
return window && document && document.all && !window.atob;
}),
g = (function (e) {
var t = {};
return function (n) {
if (void 0 === t[n]) {
var a = e.call(this, n);
if (a instanceof window.HTMLIFrameElement)
try {
a = a.contentDocument.head;
} catch (e) {
a = null;
}
t[n] = a;
}
return t[n];
};
})(function (e) {
return document.querySelector(e);
}),
v = null,
y = 0,
k = [],
b = n(8);
e.exports = function (e, t) {
if ("undefined" != typeof DEBUG && DEBUG && "object" != typeof document)
throw new Error(
"The style-loader cannot be used in a non-browser environment"
);
((t = t || {}).attrs = "object" == typeof t.attrs ? t.attrs : {}),
t.singleton || (t.singleton = h()),
t.insertInto || (t.insertInto = "head"),
t.insertAt || (t.insertAt = "bottom");
var n = i(e, t);
return (
a(n, t),
function (e) {
for (var r = [], o = 0; o < n.length; o++) {
var s = n[o];
(l = m[s.id]).refs--, r.push(l);
}
e && a(i(e, t), t);
for (o = 0; o < r.length; o++) {
var l = r[o];
if (0 === l.refs) {
for (var c = 0; c < l.parts.length; c++) l.parts[c]();
delete m[l.id];
}
}
}
);
};
var x = (function () {
var e = [];
return function (t, n) {
return (e[t] = n), e.filter(Boolean).join("\n");
};
})();
},
function (e, t) {
e.exports = function (e) {
var t = "undefined" != typeof window && window.location;
if (!t) throw new Error("fixUrls requires window.location");
if (!e || "string" != typeof e) return e;
var n = t.protocol + "//" + t.host,
a = n + t.pathname.replace(/\/[^\/]*$/, "/");
return e.replace(
/url\s*\(((?:[^)(]|\((?:[^)(]+|\([^)(]*\))*\))*)\)/gi,
function (e, t) {
var i = t
.trim()
.replace(/^"(.*)"$/, function (e, t) {
return t;
})
.replace(/^'(.*)'$/, function (e, t) {
return t;
});
if (/^(#|data:|http:\/\/|https:\/\/|file:\/\/\/)/i.test(i)) return e;
var r;
return (
(r =
0 === i.indexOf("//")
? i
: 0 === i.indexOf("/")
? n + i
: a + i.replace(/^\.\//, "")),
"url(" + JSON.stringify(r) + ")"
);
}
);
};
},
function (e, t, n) {
"use strict";
var a, i, r;
"function" == typeof Symbol && Symbol.iterator;
!(function (o) {
(i = [n(0), n(1)]),
void 0 !== (r = "function" == typeof (a = o) ? a.apply(t, i) : a) &&
(e.exports = r);
})(function (e, t) {
function n(e) {
return isNaN(e) || 29 === new Date(e, 2, 0).getDate();
}
return (
t.extendAliases({
"dd/mm/yyyy": {
mask: "1/2/y",
placeholder: "dd/mm/yyyy",
regex: {
val1pre: new RegExp("[0-3]"),
val1: new RegExp("0[1-9]|[12][0-9]|3[01]"),
val2pre: function (e) {
var n = t.escapeRegex.call(this, e);
return new RegExp("((0[1-9]|[12][0-9]|3[01])" + n + "[01])");
},
val2: function (e) {
var n = t.escapeRegex.call(this, e);
return new RegExp(
"((0[1-9]|[12][0-9])" +
n +
"(0[1-9]|1[012]))|(30" +
n +
"(0[13-9]|1[012]))|(31" +
n +
"(0[13578]|1[02]))"
);
},
},
leapday: "29/02/",
separator: "/",
yearrange: { minyear: 1900, maxyear: 2099 },
isInYearRange: function (e, t, n) {
if (isNaN(e)) return !1;
var a = parseInt(e.concat(t.toString().slice(e.length))),
i = parseInt(e.concat(n.toString().slice(e.length)));
return (
(!isNaN(a) && t <= a && a <= n) ||
(!isNaN(i) && t <= i && i <= n)
);
},
determinebaseyear: function (e, t, n) {
var a = new Date().getFullYear();
if (e > a) return e;
if (t < a) {
for (
var i = t.toString().slice(0, 2),
r = t.toString().slice(2, 4);
t < i + n;
)
i--;
var o = i + r;
return e > o ? e : o;
}
if (e <= a && a <= t) {
for (var s = a.toString().slice(0, 2); t < s + n; ) s--;
var l = s + n;
return l < e ? e : l;
}
return a;
},
onKeyDown: function (n, a, i, r) {
var o = e(this);
if (n.ctrlKey && n.keyCode === t.keyCode.RIGHT) {
var s = new Date();
o.val(
s.getDate().toString() +
(s.getMonth() + 1).toString() +
s.getFullYear().toString()
),
o.trigger("setvalue");
}
},
getFrontValue: function (e, t, n) {
for (
var a = 0, i = 0, r = 0;
r < e.length && "2" !== e.charAt(r);
r++
) {
var o = n.definitions[e.charAt(r)];
o ? ((a += i), (i = o.cardinality)) : i++;
}
return t.join("").substr(a, i);
},
postValidation: function (e, t, a) {
var i,
r,
o = e.join("");
return (
0 === a.mask.indexOf("y")
? ((r = o.substr(0, 4)), (i = o.substring(4, 10)))
: ((r = o.substring(6, 10)), (i = o.substr(0, 6))),
t && (i !== a.leapday || n(r))
);
},
definitions: {
1: {
validator: function (e, t, n, a, i) {
var r = i.regex.val1.test(e);
return a ||
r ||
(e.charAt(1) !== i.separator &&
-1 === "-./".indexOf(e.charAt(1))) ||
!(r = i.regex.val1.test("0" + e.charAt(0)))
? r
: ((t.buffer[n - 1] = "0"),
{
refreshFromBuffer: { start: n - 1, end: n },
pos: n,
c: e.charAt(0),
});
},
cardinality: 2,
prevalidator: [
{
validator: function (e, t, n, a, i) {
var r = e;
isNaN(t.buffer[n + 1]) || (r += t.buffer[n + 1]);
var o =
1 === r.length
? i.regex.val1pre.test(r)
: i.regex.val1.test(r);
if (
(o &&
t.validPositions[n] &&
(i.regex
.val2(i.separator)
.test(e + t.validPositions[n].input) ||
(t.validPositions[n].input =
"0" === e ? "1" : "0")),
!a && !o)
) {
if ((o = i.regex.val1.test(e + "0")))
return (
(t.buffer[n] = e),
(t.buffer[++n] = "0"),
{ pos: n, c: "0" }
);
if ((o = i.regex.val1.test("0" + e)))
return (t.buffer[n] = "0"), n++, { pos: n };
}
return o;
},
cardinality: 1,
},
],
},
2: {
validator: function (e, t, n, a, i) {
var r = i.getFrontValue(t.mask, t.buffer, i);
-1 !== r.indexOf(i.placeholder[0]) &&
(r = "01" + i.separator);
var o = i.regex.val2(i.separator).test(r + e);
return a ||
o ||
(e.charAt(1) !== i.separator &&
-1 === "-./".indexOf(e.charAt(1))) ||
!(o = i.regex.val2(i.separator).test(r + "0" + e.charAt(0)))
? o
: ((t.buffer[n - 1] = "0"),
{
refreshFromBuffer: { start: n - 1, end: n },
pos: n,
c: e.charAt(0),
});
},
cardinality: 2,
prevalidator: [
{
validator: function (e, t, n, a, i) {
isNaN(t.buffer[n + 1]) || (e += t.buffer[n + 1]);
var r = i.getFrontValue(t.mask, t.buffer, i);
-1 !== r.indexOf(i.placeholder[0]) &&
(r = "01" + i.separator);
var o =
1 === e.length
? i.regex.val2pre(i.separator).test(r + e)
: i.regex.val2(i.separator).test(r + e);
return (
o &&
t.validPositions[n] &&
(i.regex
.val2(i.separator)
.test(e + t.validPositions[n].input) ||
(t.validPositions[n].input =
"0" === e ? "1" : "0")),
a ||
o ||
!(o = i.regex.val2(i.separator).test(r + "0" + e))
? o
: ((t.buffer[n] = "0"), n++, { pos: n })
);
},
cardinality: 1,
},
],
},
y: {
validator: function (e, t, n, a, i) {
return i.isInYearRange(
e,
i.yearrange.minyear,
i.yearrange.maxyear
);
},
cardinality: 4,
prevalidator: [
{
validator: function (e, t, n, a, i) {
var r = i.isInYearRange(
e,
i.yearrange.minyear,
i.yearrange.maxyear
);
if (!a && !r) {
var o = i
.determinebaseyear(
i.yearrange.minyear,
i.yearrange.maxyear,
e + "0"
)
.toString()
.slice(0, 1);
if (
(r = i.isInYearRange(
o + e,
i.yearrange.minyear,
i.yearrange.maxyear
))
)
return (t.buffer[n++] = o.charAt(0)), { pos: n };
if (
((o = i
.determinebaseyear(
i.yearrange.minyear,
i.yearrange.maxyear,
e + "0"
)
.toString()
.slice(0, 2)),
(r = i.isInYearRange(
o + e,
i.yearrange.minyear,
i.yearrange.maxyear
)))
)
return (
(t.buffer[n++] = o.charAt(0)),
(t.buffer[n++] = o.charAt(1)),
{ pos: n }
);
}
return r;
},
cardinality: 1,
},
{
validator: function (e, t, n, a, i) {
var r = i.isInYearRange(
e,
i.yearrange.minyear,
i.yearrange.maxyear
);
if (!a && !r) {
var o = i
.determinebaseyear(
i.yearrange.minyear,
i.yearrange.maxyear,
e
)
.toString()
.slice(0, 2);
if (
(r = i.isInYearRange(
e[0] + o[1] + e[1],
i.yearrange.minyear,
i.yearrange.maxyear
))
)
return (t.buffer[n++] = o.charAt(1)), { pos: n };
if (
((o = i
.determinebaseyear(
i.yearrange.minyear,
i.yearrange.maxyear,
e
)
.toString()
.slice(0, 2)),
(r = i.isInYearRange(
o + e,
i.yearrange.minyear,
i.yearrange.maxyear
)))
)
return (
(t.buffer[n - 1] = o.charAt(0)),
(t.buffer[n++] = o.charAt(1)),
(t.buffer[n++] = e.charAt(0)),
{
refreshFromBuffer: { start: n - 3, end: n },
pos: n,
}
);
}
return r;
},
cardinality: 2,
},
{
validator: function (e, t, n, a, i) {
return i.isInYearRange(
e,
i.yearrange.minyear,
i.yearrange.maxyear
);
},
cardinality: 3,
},
],
},
},
insertMode: !1,
autoUnmask: !1,
},
"mm/dd/yyyy": {
placeholder: "mm/dd/yyyy",
alias: "dd/mm/yyyy",
regex: {
val2pre: function (e) {
var n = t.escapeRegex.call(this, e);
return new RegExp(
"((0[13-9]|1[012])" + n + "[0-3])|(02" + n + "[0-2])"
);
},
val2: function (e) {
var n = t.escapeRegex.call(this, e);
return new RegExp(
"((0[1-9]|1[012])" +
n +
"(0[1-9]|[12][0-9]))|((0[13-9]|1[012])" +
n +
"30)|((0[13578]|1[02])" +
n +
"31)"
);
},
val1pre: new RegExp("[01]"),
val1: new RegExp("0[1-9]|1[012]"),
},
leapday: "02/29/",
onKeyDown: function (n, a, i, r) {
var o = e(this);
if (n.ctrlKey && n.keyCode === t.keyCode.RIGHT) {
var s = new Date();
o.val(
(s.getMonth() + 1).toString() +
s.getDate().toString() +
s.getFullYear().toString()
),
o.trigger("setvalue");
}
},
},
"yyyy/mm/dd": {
mask: "y/1/2",
placeholder: "yyyy/mm/dd",
alias: "mm/dd/yyyy",
leapday: "/02/29",
onKeyDown: function (n, a, i, r) {
var o = e(this);
if (n.ctrlKey && n.keyCode === t.keyCode.RIGHT) {
var s = new Date();
o.val(
s.getFullYear().toString() +
(s.getMonth() + 1).toString() +
s.getDate().toString()
),
o.trigger("setvalue");
}
},
},
"dd.mm.yyyy": {
mask: "1.2.y",
placeholder: "dd.mm.yyyy",
leapday: "29.02.",
separator: ".",
alias: "dd/mm/yyyy",
},
"dd-mm-yyyy": {
mask: "1-2-y",
placeholder: "dd-mm-yyyy",
leapday: "29-02-",
separator: "-",
alias: "dd/mm/yyyy",
},
"mm.dd.yyyy": {
mask: "1.2.y",
placeholder: "mm.dd.yyyy",
leapday: "02.29.",
separator: ".",
alias: "mm/dd/yyyy",
},
"mm-dd-yyyy": {
mask: "1-2-y",
placeholder: "mm-dd-yyyy",
leapday: "02-29-",
separator: "-",
alias: "mm/dd/yyyy",
},
"yyyy.mm.dd": {
mask: "y.1.2",
placeholder: "yyyy.mm.dd",
leapday: ".02.29",
separator: ".",
alias: "yyyy/mm/dd",
},
"yyyy-mm-dd": {
mask: "y-1-2",
placeholder: "yyyy-mm-dd",
leapday: "-02-29",
separator: "-",
alias: "yyyy/mm/dd",
},
datetime: {
mask: "1/2/y h:s",
placeholder: "dd/mm/yyyy hh:mm",
alias: "dd/mm/yyyy",
regex: {
hrspre: new RegExp("[012]"),
hrs24: new RegExp("2[0-4]|1[3-9]"),
hrs: new RegExp("[01][0-9]|2[0-4]"),
ampm: new RegExp("^[a|p|A|P][m|M]"),
mspre: new RegExp("[0-5]"),
ms: new RegExp("[0-5][0-9]"),
},
timeseparator: ":",
hourFormat: "24",
definitions: {
h: {
validator: function (e, t, n, a, i) {
if ("24" === i.hourFormat && 24 === parseInt(e, 10))
return (
(t.buffer[n - 1] = "0"),
(t.buffer[n] = "0"),
{ refreshFromBuffer: { start: n - 1, end: n }, c: "0" }
);
var r = i.regex.hrs.test(e);
if (
!a &&
!r &&
(e.charAt(1) === i.timeseparator ||
-1 !== "-.:".indexOf(e.charAt(1))) &&
(r = i.regex.hrs.test("0" + e.charAt(0)))
)
return (
(t.buffer[n - 1] = "0"),
(t.buffer[n] = e.charAt(0)),
n++,
{
refreshFromBuffer: { start: n - 2, end: n },
pos: n,
c: i.timeseparator,
}
);
if (r && "24" !== i.hourFormat && i.regex.hrs24.test(e)) {
var o = parseInt(e, 10);
return (
24 === o
? ((t.buffer[n + 5] = "a"), (t.buffer[n + 6] = "m"))
: ((t.buffer[n + 5] = "p"), (t.buffer[n + 6] = "m")),
(o -= 12) < 10
? ((t.buffer[n] = o.toString()),
(t.buffer[n - 1] = "0"))
: ((t.buffer[n] = o.toString().charAt(1)),
(t.buffer[n - 1] = o.toString().charAt(0))),
{
refreshFromBuffer: { start: n - 1, end: n + 6 },
c: t.buffer[n],
}
);
}
return r;
},
cardinality: 2,
prevalidator: [
{
validator: function (e, t, n, a, i) {
var r = i.regex.hrspre.test(e);
return a || r || !(r = i.regex.hrs.test("0" + e))
? r
: ((t.buffer[n] = "0"), n++, { pos: n });
},
cardinality: 1,
},
],
},
s: {
validator: "[0-5][0-9]",
cardinality: 2,
prevalidator: [
{
validator: function (e, t, n, a, i) {
var r = i.regex.mspre.test(e);
return a || r || !(r = i.regex.ms.test("0" + e))
? r
: ((t.buffer[n] = "0"), n++, { pos: n });
},
cardinality: 1,
},
],
},
t: {
validator: function (e, t, n, a, i) {
return i.regex.ampm.test(e + "m");
},
casing: "lower",
cardinality: 1,
},
},
insertMode: !1,
autoUnmask: !1,
},
datetime12: {
mask: "1/2/y h:s t\\m",
placeholder: "dd/mm/yyyy hh:mm xm",
alias: "datetime",
hourFormat: "12",
},
"mm/dd/yyyy hh:mm xm": {
mask: "1/2/y h:s t\\m",
placeholder: "mm/dd/yyyy hh:mm xm",
alias: "datetime12",
regex: {
val2pre: function (e) {
var n = t.escapeRegex.call(this, e);
return new RegExp(
"((0[13-9]|1[012])" + n + "[0-3])|(02" + n + "[0-2])"
);
},
val2: function (e) {
var n = t.escapeRegex.call(this, e);
return new RegExp(
"((0[1-9]|1[012])" +
n +
"(0[1-9]|[12][0-9]))|((0[13-9]|1[012])" +
n +
"30)|((0[13578]|1[02])" +
n +
"31)"
);
},
val1pre: new RegExp("[01]"),
val1: new RegExp("0[1-9]|1[012]"),
},
leapday: "02/29/",
onKeyDown: function (n, a, i, r) {
var o = e(this);
if (n.ctrlKey && n.keyCode === t.keyCode.RIGHT) {
var s = new Date();
o.val(
(s.getMonth() + 1).toString() +
s.getDate().toString() +
s.getFullYear().toString()
),
o.trigger("setvalue");
}
},
},
"hh:mm t": {
mask: "h:s t\\m",
placeholder: "hh:mm xm",
alias: "datetime",
hourFormat: "12",
},
"h:s t": {
mask: "h:s t\\m",
placeholder: "hh:mm xm",
alias: "datetime",
hourFormat: "12",
},
"hh:mm:ss": {
mask: "h:s:s",
placeholder: "hh:mm:ss",
alias: "datetime",
autoUnmask: !1,
},
"hh:mm": {
mask: "h:s",
placeholder: "hh:mm",
alias: "datetime",
autoUnmask: !1,
},
date: { alias: "dd/mm/yyyy" },
"mm/yyyy": {
mask: "1/y",
placeholder: "mm/yyyy",
leapday: "donotuse",
separator: "/",
alias: "mm/dd/yyyy",
},
shamsi: {
regex: {
val2pre: function (e) {
var n = t.escapeRegex.call(this, e);
return new RegExp("((0[1-9]|1[012])" + n + "[0-3])");
},
val2: function (e) {
var n = t.escapeRegex.call(this, e);
return new RegExp(
"((0[1-9]|1[012])" +
n +
"(0[1-9]|[12][0-9]))|((0[1-9]|1[012])" +
n +
"30)|((0[1-6])" +
n +
"31)"
);
},
val1pre: new RegExp("[01]"),
val1: new RegExp("0[1-9]|1[012]"),
},
yearrange: { minyear: 1300, maxyear: 1499 },
mask: "y/1/2",
leapday: "/12/30",
placeholder: "yyyy/mm/dd",
alias: "mm/dd/yyyy",
clearIncomplete: !0,
},
"yyyy-mm-dd hh:mm:ss": {
mask: "y-1-2 h:s:s",
placeholder: "yyyy-mm-dd hh:mm:ss",
alias: "datetime",
separator: "-",
leapday: "-02-29",
regex: {
val2pre: function (e) {
var n = t.escapeRegex.call(this, e);
return new RegExp(
"((0[13-9]|1[012])" + n + "[0-3])|(02" + n + "[0-2])"
);
},
val2: function (e) {
var n = t.escapeRegex.call(this, e);
return new RegExp(
"((0[1-9]|1[012])" +
n +
"(0[1-9]|[12][0-9]))|((0[13-9]|1[012])" +
n +
"30)|((0[13578]|1[02])" +
n +
"31)"
);
},
val1pre: new RegExp("[01]"),
val1: new RegExp("0[1-9]|1[012]"),
},
onKeyDown: function (e, t, n, a) {},
},
}),
t
);
});
},
function (e, t, n) {
"use strict";
var a;
"function" == typeof Symbol && Symbol.iterator;
void 0 !==
(a = function () {
return window;
}.call(t, n, t, e)) && (e.exports = a);
},
function (e, t, n) {
"use strict";
var a;
"function" == typeof Symbol && Symbol.iterator;
void 0 !==
(a = function () {
return document;
}.call(t, n, t, e)) && (e.exports = a);
},
function (e, t, n) {
"use strict";
var a, i, r;
"function" == typeof Symbol && Symbol.iterator;
!(function (o) {
(i = [n(0), n(1)]),
void 0 !== (r = "function" == typeof (a = o) ? a.apply(t, i) : a) &&
(e.exports = r);
})(function (e, t) {
return (
t.extendDefinitions({
A: {
validator: "[A-Za-zА-яЁёÀ-ÿµ]",
cardinality: 1,
casing: "upper",
},
"&": {
validator: "[0-9A-Za-zА-яЁёÀ-ÿµ]",
cardinality: 1,
casing: "upper",
},
"#": { validator: "[0-9A-Fa-f]", cardinality: 1, casing: "upper" },
}),
t.extendAliases({
url: {
definitions: { i: { validator: ".", cardinality: 1 } },
mask: "(\\http://)|(\\http\\s://)|(ftp://)|(ftp\\s://)i{+}",
insertMode: !1,
autoUnmask: !1,
inputmode: "url",
},
ip: {
mask: "i[i[i]].i[i[i]].i[i[i]].i[i[i]]",
definitions: {
i: {
validator: function (e, t, n, a, i) {
return (
n - 1 > -1 && "." !== t.buffer[n - 1]
? ((e = t.buffer[n - 1] + e),
(e =
n - 2 > -1 && "." !== t.buffer[n - 2]
? t.buffer[n - 2] + e
: "0" + e))
: (e = "00" + e),
new RegExp("25[0-5]|2[0-4][0-9]|[01][0-9][0-9]").test(e)
);
},
cardinality: 1,
},
},
onUnMask: function (e, t, n) {
return e;
},
inputmode: "numeric",
},
email: {
mask: "*{1,64}[.*{1,64}][.*{1,64}][.*{1,63}]@-{1,63}.-{1,63}[.-{1,63}][.-{1,63}]",
greedy: !1,
onBeforePaste: function (e, t) {
return (e = e.toLowerCase()).replace("mailto:", "");
},
definitions: {
"*": {
validator: "[0-9A-Za-z!#$%&'*+/=?^_`{|}~-]",
cardinality: 1,
casing: "lower",
},
"-": {
validator: "[0-9A-Za-z-]",
cardinality: 1,
casing: "lower",
},
},
onUnMask: function (e, t, n) {
return e;
},
inputmode: "email",
},
mac: { mask: "##:##:##:##:##:##" },
vin: {
mask: "V{13}9{4}",
definitions: {
V: {
validator: "[A-HJ-NPR-Za-hj-npr-z\\d]",
cardinality: 1,
casing: "upper",
},
},
clearIncomplete: !0,
autoUnmask: !0,
},
}),
t
);
});
},
function (e, t, n) {
"use strict";
var a, i, r;
"function" == typeof Symbol && Symbol.iterator;
!(function (o) {
(i = [n(0), n(1)]),
void 0 !== (r = "function" == typeof (a = o) ? a.apply(t, i) : a) &&
(e.exports = r);
})(function (e, t, n) {
function a(e, n) {
for (var a = "", i = 0; i < e.length; i++)
t.prototype.definitions[e.charAt(i)] ||
n.definitions[e.charAt(i)] ||
n.optionalmarker.start === e.charAt(i) ||
n.optionalmarker.end === e.charAt(i) ||
n.quantifiermarker.start === e.charAt(i) ||
n.quantifiermarker.end === e.charAt(i) ||
n.groupmarker.start === e.charAt(i) ||
n.groupmarker.end === e.charAt(i) ||
n.alternatormarker === e.charAt(i)
? (a += "\\" + e.charAt(i))
: (a += e.charAt(i));
return a;
}
return (
t.extendAliases({
numeric: {
mask: function (e) {
if (
(0 !== e.repeat &&
isNaN(e.integerDigits) &&
(e.integerDigits = e.repeat),
(e.repeat = 0),
e.groupSeparator === e.radixPoint &&
("." === e.radixPoint
? (e.groupSeparator = ",")
: "," === e.radixPoint
? (e.groupSeparator = ".")
: (e.groupSeparator = "")),
" " === e.groupSeparator && (e.skipOptionalPartCharacter = n),
(e.autoGroup = e.autoGroup && "" !== e.groupSeparator),
e.autoGroup &&
("string" == typeof e.groupSize &&
isFinite(e.groupSize) &&
(e.groupSize = parseInt(e.groupSize)),
isFinite(e.integerDigits)))
) {
var t = Math.floor(e.integerDigits / e.groupSize),
i = e.integerDigits % e.groupSize;
(e.integerDigits =
parseInt(e.integerDigits) + (0 === i ? t - 1 : t)),
e.integerDigits < 1 && (e.integerDigits = "*");
}
e.placeholder.length > 1 &&
(e.placeholder = e.placeholder.charAt(0)),
"radixFocus" === e.positionCaretOnClick &&
"" === e.placeholder &&
!1 === e.integerOptional &&
(e.positionCaretOnClick = "lvp"),
(e.definitions[";"] = e.definitions["~"]),
(e.definitions[";"].definitionSymbol = "~"),
!0 === e.numericInput &&
((e.positionCaretOnClick =
"radixFocus" === e.positionCaretOnClick
? "lvp"
: e.positionCaretOnClick),
(e.digitsOptional = !1),
isNaN(e.digits) && (e.digits = 2),
(e.decimalProtect = !1));
var r = "[+]";
if (
((r += a(e.prefix, e)),
!0 === e.integerOptional
? (r += "~{1," + e.integerDigits + "}")
: (r += "~{" + e.integerDigits + "}"),
e.digits !== n)
) {
e.radixPointDefinitionSymbol = e.decimalProtect
? ":"
: e.radixPoint;
var o = e.digits.toString().split(",");
isFinite(o[0] && o[1] && isFinite(o[1]))
? (r += e.radixPointDefinitionSymbol + ";{" + e.digits + "}")
: (isNaN(e.digits) || parseInt(e.digits) > 0) &&
(e.digitsOptional
? (r +=
"[" +
e.radixPointDefinitionSymbol +
";{1," +
e.digits +
"}]")
: (r +=
e.radixPointDefinitionSymbol +
";{" +
e.digits +
"}"));
}
return (r += a(e.suffix, e)), (r += "[-]"), (e.greedy = !1), r;
},
placeholder: "",
greedy: !1,
digits: "*",
digitsOptional: !0,
enforceDigitsOnBlur: !1,
radixPoint: ".",
positionCaretOnClick: "radixFocus",
groupSize: 3,
groupSeparator: "",
autoGroup: !1,
allowMinus: !0,
negationSymbol: { front: "-", back: "" },
integerDigits: "+",
integerOptional: !0,
prefix: "",
suffix: "",
rightAlign: !0,
decimalProtect: !0,
min: null,
max: null,
step: 1,
insertMode: !0,
autoUnmask: !1,
unmaskAsNumber: !1,
inputmode: "numeric",
preValidation: function (t, a, i, r, o) {
if ("-" === i || i === o.negationSymbol.front)
return (
!0 === o.allowMinus &&
((o.isNegative = o.isNegative === n || !o.isNegative),
"" === t.join("") || { caret: a, dopost: !0 })
);
if (
!1 === r &&
i === o.radixPoint &&
o.digits !== n &&
(isNaN(o.digits) || parseInt(o.digits) > 0)
) {
var s = e.inArray(o.radixPoint, t);
if (-1 !== s)
return !0 === o.numericInput ? a === s : { caret: s + 1 };
}
return !0;
},
postValidation: function (a, i, r) {
var o = r.suffix.split(""),
s = r.prefix.split("");
if (i.pos === n && i.caret !== n && !0 !== i.dopost) return i;
var l = i.caret !== n ? i.caret : i.pos,
c = a.slice();
r.numericInput && ((l = c.length - l - 1), (c = c.reverse()));
var u = c[l];
if (
(u === r.groupSeparator && (u = c[(l += 1)]),
l === c.length - r.suffix.length - 1 && u === r.radixPoint)
)
return i;
u !== n &&
u !== r.radixPoint &&
u !== r.negationSymbol.front &&
u !== r.negationSymbol.back &&
((c[l] = "?"),
r.prefix.length > 0 &&
l >= (!1 === r.isNegative ? 1 : 0) &&
l < r.prefix.length - 1 + (!1 === r.isNegative ? 1 : 0)
? (s[l - (!1 === r.isNegative ? 1 : 0)] = "?")
: r.suffix.length > 0 &&
l >=
c.length -
r.suffix.length -
(!1 === r.isNegative ? 1 : 0) &&
(o[
l -
(c.length -
r.suffix.length -
(!1 === r.isNegative ? 1 : 0))
] = "?")),
(s = s.join("")),
(o = o.join(""));
var p = c.join("").replace(s, "");
if (
((p = p.replace(o, "")),
(p = p.replace(
new RegExp(t.escapeRegex(r.groupSeparator), "g"),
""
)),
(p = p.replace(
new RegExp(
"[-" + t.escapeRegex(r.negationSymbol.front) + "]",
"g"
),
""
)),
(p = p.replace(
new RegExp(t.escapeRegex(r.negationSymbol.back) + "$"),
""
)),
isNaN(r.placeholder) &&
(p = p.replace(
new RegExp(t.escapeRegex(r.placeholder), "g"),
""
)),
p.length > 1 &&
1 !== p.indexOf(r.radixPoint) &&
("0" === u && (p = p.replace(/^\?/g, "")),
(p = p.replace(/^0/g, ""))),
p.charAt(0) === r.radixPoint &&
"" !== r.radixPoint &&
!0 !== r.numericInput &&
(p = "0" + p),
"" !== p)
) {
if (
((p = p.split("")),
(!r.digitsOptional ||
(r.enforceDigitsOnBlur && "blur" === i.event)) &&
isFinite(r.digits))
) {
var f = e.inArray(r.radixPoint, p),
d = e.inArray(r.radixPoint, c);
-1 === f && (p.push(r.radixPoint), (f = p.length - 1));
for (var m = 1; m <= r.digits; m++)
(r.digitsOptional &&
(!r.enforceDigitsOnBlur || "blur" !== i.event)) ||
(p[f + m] !== n && p[f + m] !== r.placeholder.charAt(0))
? -1 !== d &&
c[d + m] !== n &&
(p[f + m] = p[f + m] || c[d + m])
: (p[f + m] = i.placeholder || r.placeholder.charAt(0));
}
if (
!0 !== r.autoGroup ||
"" === r.groupSeparator ||
(u === r.radixPoint && i.pos === n && !i.dopost)
)
p = p.join("");
else {
var h =
p[p.length - 1] === r.radixPoint && i.c === r.radixPoint;
(p = t(
(function (e, t) {
var n = "";
if (
((n +=
"(" +
t.groupSeparator +
"*{" +
t.groupSize +
"}){*}"),
"" !== t.radixPoint)
) {
var a = e.join("").split(t.radixPoint);
a[1] &&
(n +=
t.radixPoint +
"*{" +
a[1].match(/^\d*\??\d*/)[0].length +
"}");
}
return n;
})(p, r),
{
numericInput: !0,
jitMasking: !0,
definitions: {
"*": { validator: "[0-9?]", cardinality: 1 },
},
}
).format(p.join(""))),
h && (p += r.radixPoint),
p.charAt(0) === r.groupSeparator && p.substr(1);
}
}
if (
(r.isNegative &&
"blur" === i.event &&
(r.isNegative = "0" !== p),
(p = s + p),
(p += o),
r.isNegative &&
((p = r.negationSymbol.front + p),
(p += r.negationSymbol.back)),
(p = p.split("")),
u !== n)
)
if (
u !== r.radixPoint &&
u !== r.negationSymbol.front &&
u !== r.negationSymbol.back
)
(l = e.inArray("?", p)) > -1
? (p[l] = u)
: (l = i.caret || 0);
else if (
u === r.radixPoint ||
u === r.negationSymbol.front ||
u === r.negationSymbol.back
) {
var g = e.inArray(u, p);
-1 !== g && (l = g);
}
r.numericInput && ((l = p.length - l - 1), (p = p.reverse()));
var v = {
caret:
u === n || i.pos !== n ? l + (r.numericInput ? -1 : 1) : l,
buffer: p,
refreshFromBuffer: i.dopost || a.join("") !== p.join(""),
};
return v.refreshFromBuffer ? v : i;
},
onBeforeWrite: function (a, i, r, o) {
if (a)
switch (a.type) {
case "keydown":
return o.postValidation(i, { caret: r, dopost: !0 }, o);
case "blur":
case "checkval":
var s;
if (
((function (e) {
e.parseMinMaxOptions === n &&
(null !== e.min &&
((e.min = e.min
.toString()
.replace(
new RegExp(
t.escapeRegex(e.groupSeparator),
"g"
),
""
)),
"," === e.radixPoint &&
(e.min = e.min.replace(e.radixPoint, ".")),
(e.min = isFinite(e.min) ? parseFloat(e.min) : NaN),
isNaN(e.min) && (e.min = Number.MIN_VALUE)),
null !== e.max &&
((e.max = e.max
.toString()
.replace(
new RegExp(
t.escapeRegex(e.groupSeparator),
"g"
),
""
)),
"," === e.radixPoint &&
(e.max = e.max.replace(e.radixPoint, ".")),
(e.max = isFinite(e.max) ? parseFloat(e.max) : NaN),
isNaN(e.max) && (e.max = Number.MAX_VALUE)),
(e.parseMinMaxOptions = "done"));
})(o),
null !== o.min || null !== o.max)
) {
if (
((s = o.onUnMask(
i.join(""),
n,
e.extend({}, o, { unmaskAsNumber: !0 })
)),
null !== o.min && s < o.min)
)
return (
(o.isNegative = o.min < 0),
o.postValidation(
o.min
.toString()
.replace(".", o.radixPoint)
.split(""),
{ caret: r, dopost: !0, placeholder: "0" },
o
)
);
if (null !== o.max && s > o.max)
return (
(o.isNegative = o.max < 0),
o.postValidation(
o.max
.toString()
.replace(".", o.radixPoint)
.split(""),
{ caret: r, dopost: !0, placeholder: "0" },
o
)
);
}
return o.postValidation(
i,
{ caret: r, placeholder: "0", event: "blur" },
o
);
case "_checkval":
return { caret: r };
}
},
regex: {
integerPart: function (e, n) {
return n
? new RegExp(
"[" + t.escapeRegex(e.negationSymbol.front) + "+]?"
)
: new RegExp(
"[" + t.escapeRegex(e.negationSymbol.front) + "+]?\\d+"
);
},
integerNPart: function (e) {
return new RegExp(
"[\\d" +
t.escapeRegex(e.groupSeparator) +
t.escapeRegex(e.placeholder.charAt(0)) +
"]+"
);
},
},
definitions: {
"~": {
validator: function (e, a, i, r, o, s) {
var l = r
? new RegExp(
"[0-9" + t.escapeRegex(o.groupSeparator) + "]"
).test(e)
: new RegExp("[0-9]").test(e);
if (!0 === l) {
if (
!0 !== o.numericInput &&
a.validPositions[i] !== n &&
"~" === a.validPositions[i].match.def &&
!s
) {
var c = a.buffer.join(""),
u = (c = (c = c.replace(
new RegExp(
"[-" + t.escapeRegex(o.negationSymbol.front) + "]",
"g"
),
""
)).replace(
new RegExp(
t.escapeRegex(o.negationSymbol.back) + "$"
),
""
)).split(o.radixPoint);
u.length > 1 &&
(u[1] = u[1].replace(/0/g, o.placeholder.charAt(0))),
"0" === u[0] &&
(u[0] = u[0].replace(/0/g, o.placeholder.charAt(0))),
(c = u[0] + o.radixPoint + u[1] || "");
var p = a._buffer.join("");
for (
c === o.radixPoint && (c = p);
null === c.match(t.escapeRegex(p) + "$");
)
p = p.slice(1);
l =
(c = (c = c.replace(p, "")).split(""))[i] === n
? { pos: i, remove: i }
: { pos: i };
}
} else
r ||
e !== o.radixPoint ||
a.validPositions[i - 1] !== n ||
((a.buffer[i] = "0"), (l = { pos: i + 1 }));
return l;
},
cardinality: 1,
},
"+": {
validator: function (e, t, n, a, i) {
return (
i.allowMinus && ("-" === e || e === i.negationSymbol.front)
);
},
cardinality: 1,
placeholder: "",
},
"-": {
validator: function (e, t, n, a, i) {
return i.allowMinus && e === i.negationSymbol.back;
},
cardinality: 1,
placeholder: "",
},
":": {
validator: function (e, n, a, i, r) {
var o = "[" + t.escapeRegex(r.radixPoint) + "]",
s = new RegExp(o).test(e);
return (
s &&
n.validPositions[a] &&
n.validPositions[a].match.placeholder === r.radixPoint &&
(s = { caret: a + 1 }),
s
);
},
cardinality: 1,
placeholder: function (e) {
return e.radixPoint;
},
},
},
onUnMask: function (e, n, a) {
if ("" === n && !0 === a.nullable) return n;
var i = e.replace(a.prefix, "");
return (
(i = i.replace(a.suffix, "")),
(i = i.replace(
new RegExp(t.escapeRegex(a.groupSeparator), "g"),
""
)),
"" !== a.placeholder.charAt(0) &&
(i = i.replace(
new RegExp(a.placeholder.charAt(0), "g"),
"0"
)),
a.unmaskAsNumber
? ("" !== a.radixPoint &&
-1 !== i.indexOf(a.radixPoint) &&
(i = i.replace(
t.escapeRegex.call(this, a.radixPoint),
"."
)),
(i = i.replace(
new RegExp("^" + t.escapeRegex(a.negationSymbol.front)),
"-"
)),
(i = i.replace(
new RegExp(t.escapeRegex(a.negationSymbol.back) + "$"),
""
)),
Number(i))
: i
);
},
isComplete: function (e, n) {
var a = e.join("");
if (e.slice().join("") !== a) return !1;
var i = a.replace(n.prefix, "");
return (
(i = i.replace(n.suffix, "")),
(i = i.replace(
new RegExp(t.escapeRegex(n.groupSeparator), "g"),
""
)),
"," === n.radixPoint &&
(i = i.replace(t.escapeRegex(n.radixPoint), ".")),
isFinite(i)
);
},
onBeforeMask: function (e, a) {
if (
((a.isNegative = n),
(e =
e.toString().charAt(e.length - 1) === a.radixPoint
? e.toString().substr(0, e.length - 1)
: e.toString()),
"" !== a.radixPoint && isFinite(e))
) {
var i = e.split("."),
r = "" !== a.groupSeparator ? parseInt(a.groupSize) : 0;
2 === i.length &&
(i[0].length > r ||
i[1].length > r ||
(i[0].length <= r && i[1].length < r)) &&
(e = e.replace(".", a.radixPoint));
}
var o = e.match(/,/g),
s = e.match(/\./g);
if (
((e =
s && o
? s.length > o.length
? (e = e.replace(/\./g, "")).replace(",", a.radixPoint)
: o.length > s.length
? (e = e.replace(/,/g, "")).replace(".", a.radixPoint)
: e.indexOf(".") < e.indexOf(",")
? e.replace(/\./g, "")
: e.replace(/,/g, "")
: e.replace(
new RegExp(t.escapeRegex(a.groupSeparator), "g"),
""
)),
0 === a.digits &&
(-1 !== e.indexOf(".")
? (e = e.substring(0, e.indexOf(".")))
: -1 !== e.indexOf(",") &&
(e = e.substring(0, e.indexOf(",")))),
"" !== a.radixPoint &&
isFinite(a.digits) &&
-1 !== e.indexOf(a.radixPoint))
) {
var l = e.split(a.radixPoint)[1].match(new RegExp("\\d*"))[0];
if (parseInt(a.digits) < l.toString().length) {
var c = Math.pow(10, parseInt(a.digits));
(e = e.replace(t.escapeRegex(a.radixPoint), ".")),
(e = (e = Math.round(parseFloat(e) * c) / c)
.toString()
.replace(".", a.radixPoint));
}
}
return e;
},
canClearPosition: function (e, t, n, a, i) {
var r = e.validPositions[t],
o =
r.input !== i.radixPoint ||
(null !== e.validPositions[t].match.fn &&
!1 === i.decimalProtect) ||
(r.input === i.radixPoint &&
e.validPositions[t + 1] &&
null === e.validPositions[t + 1].match.fn) ||
isFinite(r.input) ||
t === n ||
r.input === i.groupSeparator ||
r.input === i.negationSymbol.front ||
r.input === i.negationSymbol.back;
return (
!o ||
("+" !== r.match.nativeDef && "-" !== r.match.nativeDef) ||
(i.isNegative = !1),
o
);
},
onKeyDown: function (n, a, i, r) {
var o = e(this);
if (n.ctrlKey)
switch (n.keyCode) {
case t.keyCode.UP:
o.val(
parseFloat(this.inputmask.unmaskedvalue()) +
parseInt(r.step)
),
o.trigger("setvalue");
break;
case t.keyCode.DOWN:
o.val(
parseFloat(this.inputmask.unmaskedvalue()) -
parseInt(r.step)
),
o.trigger("setvalue");
}
},
},
currency: {
prefix: "$ ",
groupSeparator: ",",
alias: "numeric",
placeholder: "0",
autoGroup: !0,
digits: 2,
digitsOptional: !1,
clearMaskOnLostFocus: !1,
},
decimal: { alias: "numeric" },
integer: { alias: "numeric", digits: 0, radixPoint: "" },
percentage: {
alias: "numeric",
digits: 2,
digitsOptional: !0,
radixPoint: ".",
placeholder: "0",
autoGroup: !1,
min: 0,
max: 100,
suffix: " %",
allowMinus: !1,
},
}),
t
);
});
},
function (e, t, n) {
"use strict";
var a, i, r;
"function" == typeof Symbol && Symbol.iterator;
!(function (o) {
(i = [n(0), n(1)]),
void 0 !== (r = "function" == typeof (a = o) ? a.apply(t, i) : a) &&
(e.exports = r);
})(function (e, t) {
function n(e, t) {
var n = (e.mask || e)
.replace(/#/g, "9")
.replace(/\)/, "9")
.replace(/[+()#-]/g, ""),
a = (t.mask || t)
.replace(/#/g, "9")
.replace(/\)/, "9")
.replace(/[+()#-]/g, ""),
i = (e.mask || e).split("#")[0],
r = (t.mask || t).split("#")[0];
return 0 === r.indexOf(i)
? -1
: 0 === i.indexOf(r)
? 1
: n.localeCompare(a);
}
var a = t.prototype.analyseMask;
return (
(t.prototype.analyseMask = function (t, n, i) {
function r(e, n, a) {
(n = n || ""), (a = a || s), "" !== n && (a[n] = {});
for (var i = "", o = a[n] || a, l = e.length - 1; l >= 0; l--)
(o[(i = (t = e[l].mask || e[l]).substr(0, 1))] = o[i] || []),
o[i].unshift(t.substr(1)),
e.splice(l, 1);
for (var c in o) o[c].length > 500 && r(o[c].slice(), c, o);
}
function o(t) {
var n = "",
a = [];
for (var r in t)
e.isArray(t[r])
? 1 === t[r].length
? a.push(r + t[r])
: a.push(
r +
i.groupmarker.start +
t[r].join(
i.groupmarker.end +
i.alternatormarker +
i.groupmarker.start
) +
i.groupmarker.end
)
: a.push(r + o(t[r]));
return (
1 === a.length
? (n += a[0])
: (n +=
i.groupmarker.start +
a.join(
i.groupmarker.end +
i.alternatormarker +
i.groupmarker.start
) +
i.groupmarker.end),
n
);
}
var s = {};
return (
i.phoneCodes &&
(i.phoneCodes &&
i.phoneCodes.length > 1e3 &&
(r(
(t = t.substr(1, t.length - 2)).split(
i.groupmarker.end + i.alternatormarker + i.groupmarker.start
)
),
(t = o(s))),
(t = t.replace(/9/g, "\\9"))),
a.call(this, t, n, i)
);
}),
t.extendAliases({
abstractphone: {
groupmarker: { start: "<", end: ">" },
countrycode: "",
phoneCodes: [],
mask: function (e) {
return (
(e.definitions = { "#": t.prototype.definitions[9] }),
e.phoneCodes.sort(n)
);
},
keepStatic: !0,
onBeforeMask: function (e, t) {
var n = e.replace(/^0{1,2}/, "").replace(/[\s]/g, "");
return (
(n.indexOf(t.countrycode) > 1 ||
-1 === n.indexOf(t.countrycode)) &&
(n = "+" + t.countrycode + n),
n
);
},
onUnMask: function (e, t, n) {
return e.replace(/[()#-]/g, "");
},
inputmode: "tel",
},
}),
t
);
});
},
function (e, t, n) {
"use strict";
var a, i, r;
"function" == typeof Symbol && Symbol.iterator;
!(function (o) {
(i = [n(0), n(1)]),
void 0 !== (r = "function" == typeof (a = o) ? a.apply(t, i) : a) &&
(e.exports = r);
})(function (e, t) {
return (
t.extendAliases({
Regex: {
mask: "r",
greedy: !1,
repeat: "*",
regex: null,
regexTokens: null,
tokenizer:
/\[\^?]?(?:[^\\\]]+|\\[\S\s]?)*]?|\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9][0-9]*|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}|c[A-Za-z]|[\S\s]?)|\((?:\?[:=!]?)?|(?:[?*+]|\{[0-9]+(?:,[0-9]*)?\})\??|[^.?*+^${[()|\\]+|./g,
quantifierFilter: /[0-9]+[^,]/,
isComplete: function (e, t) {
return new RegExp(t.regex, t.casing ? "i" : "").test(e.join(""));
},
definitions: {
r: {
validator: function (t, n, a, i, r) {
function o(e, t) {
(this.matches = []),
(this.isGroup = e || !1),
(this.isQuantifier = t || !1),
(this.quantifier = { min: 1, max: 1 }),
(this.repeaterPart = void 0);
}
function s(t, n) {
var a = !1;
n && ((p += "("), d++);
for (var i = 0; i < t.matches.length; i++) {
var o = t.matches[i];
if (!0 === o.isGroup) a = s(o, !0);
else if (!0 === o.isQuantifier) {
var c = e.inArray(o, t.matches),
u = t.matches[c - 1],
f = p;
if (isNaN(o.quantifier.max)) {
for (
;
o.repeaterPart &&
o.repeaterPart !== p &&
o.repeaterPart.length > p.length &&
!(a = s(u, !0));
);
(a = a || s(u, !0)) && (o.repeaterPart = p),
(p = f + o.quantifier.max);
} else {
for (
var m = 0, h = o.quantifier.max - 1;
m < h && !(a = s(u, !0));
m++
);
p =
f +
"{" +
o.quantifier.min +
"," +
o.quantifier.max +
"}";
}
} else if (void 0 !== o.matches)
for (var g = 0; g < o.length && !(a = s(o[g], n)); g++);
else {
var v;
if ("[" == o.charAt(0)) {
(v = p), (v += o);
for (b = 0; b < d; b++) v += ")";
a = (x = new RegExp(
"^(" + v + ")$",
r.casing ? "i" : ""
)).test(l);
} else
for (var y = 0, k = o.length; y < k; y++)
if ("\\" !== o.charAt(y)) {
(v = p),
(v = (v += o.substr(0, y + 1)).replace(
/\|$/,
""
));
for (var b = 0; b < d; b++) v += ")";
var x = new RegExp(
"^(" + v + ")$",
r.casing ? "i" : ""
);
if ((a = x.test(l))) break;
}
p += o;
}
if (a) break;
}
return n && ((p += ")"), d--), a;
}
var l,
c,
u = n.buffer.slice(),
p = "",
f = !1,
d = 0;
null === r.regexTokens &&
(function () {
var e,
t,
n = new o(),
a = [];
for (
r.regexTokens = [];
(e = r.tokenizer.exec(r.regex));
)
switch ((t = e[0]).charAt(0)) {
case "(":
a.push(new o(!0));
break;
case ")":
(c = a.pop()),
a.length > 0
? a[a.length - 1].matches.push(c)
: n.matches.push(c);
break;
case "{":
case "+":
case "*":
var i = new o(!1, !0),
s = (t = t.replace(/[{}]/g, "")).split(","),
l = isNaN(s[0]) ? s[0] : parseInt(s[0]),
u =
1 === s.length
? l
: isNaN(s[1])
? s[1]
: parseInt(s[1]);
if (
((i.quantifier = { min: l, max: u }),
a.length > 0)
) {
var p = a[a.length - 1].matches;
(e = p.pop()).isGroup ||
((c = new o(!0)).matches.push(e), (e = c)),
p.push(e),
p.push(i);
} else
(e = n.matches.pop()).isGroup ||
((c = new o(!0)).matches.push(e), (e = c)),
n.matches.push(e),
n.matches.push(i);
break;
default:
a.length > 0
? a[a.length - 1].matches.push(t)
: n.matches.push(t);
}
n.matches.length > 0 && r.regexTokens.push(n);
})(),
u.splice(a, 0, t),
(l = u.join(""));
for (var m = 0; m < r.regexTokens.length; m++) {
var h = r.regexTokens[m];
if ((f = s(h, h.isGroup))) break;
}
return f;
},
cardinality: 1,
},
},
},
}),
t
);
});
},
function (e, t, n) {
"use strict";
var a,
i,
r,
o =
"function" == typeof Symbol && "symbol" == typeof Symbol.iterator
? function (e) {
return typeof e;
}
: function (e) {
return e &&
"function" == typeof Symbol &&
e.constructor === Symbol &&
e !== Symbol.prototype
? "symbol"
: typeof e;
};
!(function (o) {
(i = [n(2), n(1)]),
void 0 !== (r = "function" == typeof (a = o) ? a.apply(t, i) : a) &&
(e.exports = r);
})(function (e, t) {
return (
void 0 === e.fn.inputmask &&
(e.fn.inputmask = function (n, a) {
var i,
r = this[0];
if ((void 0 === a && (a = {}), "string" == typeof n))
switch (n) {
case "unmaskedvalue":
return r && r.inputmask
? r.inputmask.unmaskedvalue()
: e(r).val();
case "remove":
return this.each(function () {
this.inputmask && this.inputmask.remove();
});
case "getemptymask":
return r && r.inputmask ? r.inputmask.getemptymask() : "";
case "hasMaskedValue":
return !(!r || !r.inputmask) && r.inputmask.hasMaskedValue();
case "isComplete":
return !r || !r.inputmask || r.inputmask.isComplete();
case "getmetadata":
return r && r.inputmask ? r.inputmask.getmetadata() : void 0;
case "setvalue":
e(r).val(a),
r &&
void 0 === r.inputmask &&
e(r).triggerHandler("setvalue");
break;
case "option":
if ("string" != typeof a)
return this.each(function () {
if (void 0 !== this.inputmask)
return this.inputmask.option(a);
});
if (r && void 0 !== r.inputmask) return r.inputmask.option(a);
break;
default:
return (
(a.alias = n),
(i = new t(a)),
this.each(function () {
i.mask(this);
})
);
}
else {
if ("object" == (void 0 === n ? "undefined" : o(n)))
return (
(i = new t(n)),
void 0 === n.mask && void 0 === n.alias
? this.each(function () {
if (void 0 !== this.inputmask)
return this.inputmask.option(n);
i.mask(this);
})
: this.each(function () {
i.mask(this);
})
);
if (void 0 === n)
return this.each(function () {
(i = new t(a)).mask(this);
});
}
}),
e.fn.inputmask
);
});
},
]);