|
|
@@ -3,7 +3,7 @@
|
|
|
* 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.6-0
|
|
|
+* Version: 3.3.6-2
|
|
|
*/
|
|
|
|
|
|
!function(factory) {
|
|
|
@@ -780,10 +780,12 @@
|
|
|
break;
|
|
|
|
|
|
case "click":
|
|
|
- var that = this, args = arguments;
|
|
|
- return setTimeout(function() {
|
|
|
- eventHandler.apply(that, args);
|
|
|
- }, 0), !1;
|
|
|
+ if (iemobile || iphone) {
|
|
|
+ var that = this, args = arguments;
|
|
|
+ return setTimeout(function() {
|
|
|
+ eventHandler.apply(that, args);
|
|
|
+ }, 0), !1;
|
|
|
+ }
|
|
|
}
|
|
|
var returnVal = eventHandler.apply(this, arguments);
|
|
|
return !1 === returnVal && (e.preventDefault(), e.stopPropagation()), returnVal;
|
|
|
@@ -950,43 +952,46 @@
|
|
|
}
|
|
|
},
|
|
|
clickEvent: function(e, tabbed) {
|
|
|
+ function doRadixFocus(clickPos) {
|
|
|
+ if ("" !== opts.radixPoint) {
|
|
|
+ var vps = getMaskSet().validPositions;
|
|
|
+ if (vps[clickPos] === undefined || vps[clickPos].input === getPlaceholder(clickPos)) {
|
|
|
+ if (clickPos < seekNext(-1)) return !0;
|
|
|
+ var radixPos = $.inArray(opts.radixPoint, getBuffer());
|
|
|
+ if (-1 !== radixPos) {
|
|
|
+ for (var vp in vps) if (radixPos < vp && vps[vp].input !== getPlaceholder(vp)) return !1;
|
|
|
+ return !0;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return !1;
|
|
|
+ }
|
|
|
var input = this;
|
|
|
- if (document.activeElement === input) {
|
|
|
- var selectedCaret = caret(input);
|
|
|
- if (tabbed && (isRTL ? selectedCaret.end = selectedCaret.begin : selectedCaret.begin = selectedCaret.end),
|
|
|
- selectedCaret.begin === selectedCaret.end) switch (opts.positionCaretOnClick) {
|
|
|
- case "none":
|
|
|
- break;
|
|
|
+ setTimeout(function() {
|
|
|
+ if (document.activeElement === input) {
|
|
|
+ var selectedCaret = caret(input);
|
|
|
+ if (tabbed && (isRTL ? selectedCaret.end = selectedCaret.begin : selectedCaret.begin = selectedCaret.end),
|
|
|
+ selectedCaret.begin === selectedCaret.end) switch (opts.positionCaretOnClick) {
|
|
|
+ case "none":
|
|
|
+ break;
|
|
|
|
|
|
- case "radixFocus":
|
|
|
- if (function(clickPos) {
|
|
|
- if ("" !== opts.radixPoint) {
|
|
|
- var vps = getMaskSet().validPositions;
|
|
|
- if (vps[clickPos] === undefined || vps[clickPos].input === getPlaceholder(clickPos)) {
|
|
|
- if (clickPos < seekNext(-1)) return !0;
|
|
|
- var radixPos = $.inArray(opts.radixPoint, getBuffer());
|
|
|
- if (-1 !== radixPos) {
|
|
|
- for (var vp in vps) if (radixPos < vp && vps[vp].input !== getPlaceholder(vp)) return !1;
|
|
|
- return !0;
|
|
|
- }
|
|
|
- }
|
|
|
+ case "radixFocus":
|
|
|
+ if (doRadixFocus(selectedCaret.begin)) {
|
|
|
+ var radixPos = getBuffer().join("").indexOf(opts.radixPoint);
|
|
|
+ caret(input, opts.numericInput ? seekNext(radixPos) : radixPos);
|
|
|
+ break;
|
|
|
}
|
|
|
- return !1;
|
|
|
- }(selectedCaret.begin)) {
|
|
|
- var radixPos = getBuffer().join("").indexOf(opts.radixPoint);
|
|
|
- caret(input, opts.numericInput ? seekNext(radixPos) : radixPos);
|
|
|
- break;
|
|
|
- }
|
|
|
|
|
|
- default:
|
|
|
- var clickPosition = selectedCaret.begin, lvclickPosition = getLastValidPosition(clickPosition, !0), lastPosition = seekNext(lvclickPosition);
|
|
|
- if (clickPosition < lastPosition) caret(input, isMask(clickPosition) || isMask(clickPosition - 1) ? clickPosition : seekNext(clickPosition)); else {
|
|
|
- var placeholder = getPlaceholder(lastPosition);
|
|
|
- ("" !== placeholder && getBuffer()[lastPosition] !== placeholder && !0 !== getTest(lastPosition).match.optionalQuantifier || !isMask(lastPosition) && getTest(lastPosition).match.def === placeholder) && (lastPosition = seekNext(lastPosition)),
|
|
|
- caret(input, lastPosition);
|
|
|
+ default:
|
|
|
+ var clickPosition = selectedCaret.begin, lvclickPosition = getLastValidPosition(clickPosition, !0), lastPosition = seekNext(lvclickPosition);
|
|
|
+ if (clickPosition < lastPosition) caret(input, isMask(clickPosition) || isMask(clickPosition - 1) ? clickPosition : seekNext(clickPosition)); else {
|
|
|
+ var placeholder = getPlaceholder(lastPosition);
|
|
|
+ ("" !== placeholder && getBuffer()[lastPosition] !== placeholder && !0 !== getTest(lastPosition).match.optionalQuantifier || !isMask(lastPosition) && getTest(lastPosition).match.def === placeholder) && (lastPosition = seekNext(lastPosition)),
|
|
|
+ caret(input, lastPosition);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
- }
|
|
|
+ }, 0);
|
|
|
},
|
|
|
dblclickEvent: function(e) {
|
|
|
var input = this;
|