Skip to content

Commit

Permalink
fix regression
Browse files Browse the repository at this point in the history
  • Loading branch information
Robin Herbots committed Jun 6, 2023
1 parent f4080de commit a7a850a
Show file tree
Hide file tree
Showing 8 changed files with 36 additions and 34 deletions.
2 changes: 1 addition & 1 deletion bower.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "inputmask",
"version": "5.0.9-beta.14",
"version": "5.0.9-beta.16",
"main": [
"./index.js",
"./css/inputmask.css"
Expand Down
2 changes: 1 addition & 1 deletion composer.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "robinherbots/inputmask",
"description": "Inputmask is a javascript library which creates an input mask. Inputmask can run against vanilla javascript, jQuery and jqlite.",
"version": "5.0.9-beta.14",
"version": "5.0.9-beta.16",
"type": "library",
"keywords": ["jquery", "plugins", "input", "form", "inputmask", "mask"],
"homepage": "http://robinherbots.github.io/Inputmask",
Expand Down
26 changes: 13 additions & 13 deletions dist/inputmask.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
* https://github.com/RobinHerbots/Inputmask
* Copyright (c) 2010 - 2023 Robin Herbots
* Licensed under the MIT license
* Version: 5.0.9-beta.14
* Version: 5.0.9-beta.16
*/
!function(e, t) {
if ("object" == typeof exports && "object" == typeof module) module.exports = t(); else if ("function" == typeof define && define.amd) define([], t); else {
Expand Down Expand Up @@ -2672,22 +2672,22 @@
Object.defineProperty(t, "__esModule", {
value: !0
}), t.determineTestTemplate = c, t.getDecisionTaker = o, t.getMaskTemplate = function(e, t, i, a, n) {
var r = this, o = this.opts, f = this.maskset, p = o.greedy;
var r = this, o = this.opts, u = this.maskset, f = o.greedy;
n && o.greedy && (o.greedy = !1, r.maskset.tests = {});
t = t || 0;
var h, v, m, g, y = [], k = 0;
var p, h, v, m, g = [], y = 0;
do {
if (!0 === e && f.validPositions[k]) m = n && f.validPositions[k].match.optionality && void 0 === f.validPositions[k + 1] && (!0 === f.validPositions[k].generatedInput || f.validPositions[k].input == o.skipOptionalPartCharacter && k > 0) ? c.call(r, k, d.call(r, k, h, k - 1)) : f.validPositions[k],
v = m.match, h = m.locator.slice(), y.push(!0 === i ? m.input : !1 === i ? v.nativeDef : s.call(r, k, v)); else {
m = l.call(r, k, h, k - 1), v = m.match, h = m.locator.slice();
var b = !0 !== a && (!1 !== o.jitMasking ? o.jitMasking : v.jit);
(g = (g || f.validPositions[k - 1] && "" == u.call(r, k + 1).match.def) && v.static && v.def !== o.groupSeparator && null === v.fn) || !1 === b || void 0 === b || "number" == typeof b && isFinite(b) && b > k ? y.push(!1 === i ? v.nativeDef : s.call(r, y.length, v)) : g = !1;
if (!0 === e && u.validPositions[y]) v = n && u.validPositions[y].match.optionality && void 0 === u.validPositions[y + 1] && (!0 === u.validPositions[y].generatedInput || u.validPositions[y].input == o.skipOptionalPartCharacter && y > 0) ? c.call(r, y, d.call(r, y, p, y - 1)) : u.validPositions[y],
h = v.match, p = v.locator.slice(), g.push(!0 === i ? v.input : !1 === i ? h.nativeDef : s.call(r, y, h)); else {
v = l.call(r, y, p, y - 1), h = v.match, p = v.locator.slice();
var k = !0 !== a && (!1 !== o.jitMasking ? o.jitMasking : h.jit);
(m = (m || u.validPositions[y - 1]) && h.static && h.def !== o.groupSeparator && null === h.fn) || !1 === k || void 0 === k || "number" == typeof k && isFinite(k) && k > y ? g.push(!1 === i ? h.nativeDef : s.call(r, g.length, h)) : m = !1;
}
k++;
} while (!0 !== v.static || "" !== v.def || t > k);
"" === y[y.length - 1] && y.pop();
!1 === i && void 0 !== f.maskLength || (f.maskLength = k - 1);
return o.greedy = p, y;
y++;
} while (!0 !== h.static || "" !== h.def || t > y);
"" === g[g.length - 1] && g.pop();
!1 === i && void 0 !== u.maskLength || (u.maskLength = y - 1);
return o.greedy = f, g;
}, t.getPlaceholder = s, t.getTest = u, t.getTestTemplate = l, t.getTests = d, t.isSubsetOf = f;
var a, n = (a = i(2394)) && a.__esModule ? a : {
default: a
Expand Down
4 changes: 2 additions & 2 deletions dist/inputmask.min.js

Large diffs are not rendered by default.

26 changes: 13 additions & 13 deletions dist/jquery.inputmask.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
* https://github.com/RobinHerbots/Inputmask
* Copyright (c) 2010 - 2023 Robin Herbots
* Licensed under the MIT license
* Version: 5.0.9-beta.14
* Version: 5.0.9-beta.16
*/
!function(e, t) {
if ("object" == typeof exports && "object" == typeof module) module.exports = t(require("jquery")); else if ("function" == typeof define && define.amd) define([ "jquery" ], t); else {
Expand Down Expand Up @@ -2570,22 +2570,22 @@
Object.defineProperty(t, "__esModule", {
value: !0
}), t.determineTestTemplate = c, t.getDecisionTaker = o, t.getMaskTemplate = function(e, t, i, a, n) {
var r = this, o = this.opts, f = this.maskset, d = o.greedy;
var r = this, o = this.opts, u = this.maskset, f = o.greedy;
n && o.greedy && (o.greedy = !1, r.maskset.tests = {});
t = t || 0;
var h, m, v, g, k = [], y = 0;
var d, h, m, v, g = [], k = 0;
do {
if (!0 === e && f.validPositions[y]) v = n && f.validPositions[y].match.optionality && void 0 === f.validPositions[y + 1] && (!0 === f.validPositions[y].generatedInput || f.validPositions[y].input == o.skipOptionalPartCharacter && y > 0) ? c.call(r, y, p.call(r, y, h, y - 1)) : f.validPositions[y],
m = v.match, h = v.locator.slice(), k.push(!0 === i ? v.input : !1 === i ? m.nativeDef : s.call(r, y, m)); else {
v = l.call(r, y, h, y - 1), m = v.match, h = v.locator.slice();
var b = !0 !== a && (!1 !== o.jitMasking ? o.jitMasking : m.jit);
(g = (g || f.validPositions[y - 1] && "" == u.call(r, y + 1).match.def) && m.static && m.def !== o.groupSeparator && null === m.fn) || !1 === b || void 0 === b || "number" == typeof b && isFinite(b) && b > y ? k.push(!1 === i ? m.nativeDef : s.call(r, k.length, m)) : g = !1;
if (!0 === e && u.validPositions[k]) m = n && u.validPositions[k].match.optionality && void 0 === u.validPositions[k + 1] && (!0 === u.validPositions[k].generatedInput || u.validPositions[k].input == o.skipOptionalPartCharacter && k > 0) ? c.call(r, k, p.call(r, k, d, k - 1)) : u.validPositions[k],
h = m.match, d = m.locator.slice(), g.push(!0 === i ? m.input : !1 === i ? h.nativeDef : s.call(r, k, h)); else {
m = l.call(r, k, d, k - 1), h = m.match, d = m.locator.slice();
var y = !0 !== a && (!1 !== o.jitMasking ? o.jitMasking : h.jit);
(v = (v || u.validPositions[k - 1]) && h.static && h.def !== o.groupSeparator && null === h.fn) || !1 === y || void 0 === y || "number" == typeof y && isFinite(y) && y > k ? g.push(!1 === i ? h.nativeDef : s.call(r, g.length, h)) : v = !1;
}
y++;
} while (!0 !== m.static || "" !== m.def || t > y);
"" === k[k.length - 1] && k.pop();
!1 === i && void 0 !== f.maskLength || (f.maskLength = y - 1);
return o.greedy = d, k;
k++;
} while (!0 !== h.static || "" !== h.def || t > k);
"" === g[g.length - 1] && g.pop();
!1 === i && void 0 !== u.maskLength || (u.maskLength = k - 1);
return o.greedy = f, g;
}, t.getPlaceholder = s, t.getTest = u, t.getTestTemplate = l, t.getTests = p, t.isSubsetOf = f;
var a, n = (a = i(2394)) && a.__esModule ? a : {
default: a
Expand Down
4 changes: 2 additions & 2 deletions dist/jquery.inputmask.min.js

Large diffs are not rendered by default.

4 changes: 3 additions & 1 deletion lib/validation-tests.js
Original file line number Diff line number Diff line change
Expand Up @@ -93,7 +93,9 @@ function getMaskTemplate(baseOnInput, minimalPos, includeMode, noJit, clearOptio
ndxIntlzr = testPos.locator.slice();
var jitMasking = noJit === true ? false : (opts.jitMasking !== false ? opts.jitMasking : test.jit);
//check for groupSeparator is a hack for the numerics as we don't want the render of the groupSeparator beforehand
jitRenderStatic = ((jitRenderStatic || (maskset.validPositions[pos - 1] && getTest.call(inputmask, pos + 1).match.def == "")) && test.static && test.def !== opts.groupSeparator && test.fn === null);
jitRenderStatic = (jitRenderStatic || (maskset.validPositions[pos - 1] /* && getTest.call(inputmask, pos + 1).match.def == "" */)) &&
test.static && test.def !== opts.groupSeparator && test.fn === null;

if (jitRenderStatic || jitMasking === false || jitMasking === undefined /*|| pos < lvp*/ || (typeof jitMasking === "number" && isFinite(jitMasking) && jitMasking > pos)) {
maskTemplate.push(includeMode === false ? test.nativeDef : getPlaceholder.call(inputmask, maskTemplate.length, test));
} else {
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "inputmask",
"version": "5.0.9-beta.14",
"version": "5.0.9-beta.16",
"description": "Inputmask is a javascript library which creates an input mask. Inputmask can run against vanilla javascript, jQuery and jqlite.",
"main": "dist/inputmask.js",
"files": [
Expand Down

0 comments on commit a7a850a

Please sign in to comment.