|
|
@@ -536,8 +536,9 @@
|
|
|
function getBufferElement(position) {
|
|
|
return void 0 == getMaskSet().validPositions[position] ? getPlaceholder(position) : getMaskSet().validPositions[position].input;
|
|
|
}
|
|
|
- function writeBuffer(input, buffer, caretPos) {
|
|
|
- input._valueSet(buffer.join("")), void 0 != caretPos && caret(input, caretPos);
|
|
|
+ function writeBuffer(input, buffer, caretPos, triggerInputEvent) {
|
|
|
+ input._valueSet(buffer.join("")), void 0 != caretPos && caret(input, caretPos),
|
|
|
+ triggerInputEvent === !0 && (skipInputEvent = !0, $(input).trigger("input"));
|
|
|
}
|
|
|
function getPlaceholder(pos, test) {
|
|
|
return test = test || getTest(pos), void 0 != test.placeholder ? test.placeholder : null == test.fn ? test.def : opts.placeholder.charAt(pos % opts.placeholder.length);
|
|
|
@@ -794,7 +795,7 @@
|
|
|
function keydownEvent(e) {
|
|
|
var input = this, $input = $(input), k = e.keyCode, pos = caret(input);
|
|
|
k == $.inputmask.keyCode.BACKSPACE || k == $.inputmask.keyCode.DELETE || iphone && 127 == k || e.ctrlKey && 88 == k && !isInputEventSupported("cut") ? (e.preventDefault(),
|
|
|
- 88 == k && (undoValue = getBuffer().join("")), handleRemove(input, k, pos), writeBuffer(input, getBuffer(), getMaskSet().p),
|
|
|
+ 88 == k && (undoValue = getBuffer().join("")), handleRemove(input, k, pos), writeBuffer(input, getBuffer(), getMaskSet().p, undoValue != getBuffer().join("")),
|
|
|
input._valueGet() == getBufferTemplate().join("") && $input.trigger("cleared"),
|
|
|
opts.showTooltip && $input.prop("title", getMaskSet().mask)) : k == $.inputmask.keyCode.END || k == $.inputmask.keyCode.PAGE_DOWN ? setTimeout(function() {
|
|
|
var caretPos = seekNext(getLastValidPosition());
|
|
|
@@ -838,9 +839,9 @@
|
|
|
opts.onKeyValidation.call(self, valResult, opts);
|
|
|
}, 0), getMaskSet().writeOutBuffer && valResult !== !1) {
|
|
|
var buffer = getBuffer();
|
|
|
- writeBuffer(input, buffer, checkval ? void 0 : opts.numericInput ? seekPrevious(forwardPosition) : forwardPosition),
|
|
|
+ writeBuffer(input, buffer, checkval ? void 0 : opts.numericInput ? seekPrevious(forwardPosition) : forwardPosition, checkval !== !0),
|
|
|
checkval !== !0 && setTimeout(function() {
|
|
|
- isComplete(buffer) === !0 && $input.trigger("complete"), skipInputEvent = !0, $input.trigger("input");
|
|
|
+ isComplete(buffer) === !0 && $input.trigger("complete");
|
|
|
}, 0);
|
|
|
} else isSlctn && (getMaskSet().buffer = void 0, getMaskSet().validPositions = getMaskSet().undoPositions);
|
|
|
} else isSlctn && (getMaskSet().buffer = void 0, getMaskSet().validPositions = getMaskSet().undoPositions);
|