|
|
@@ -3,7 +3,7 @@
|
|
|
* http://github.com/RobinHerbots/jquery.inputmask
|
|
|
* Copyright (c) 2010 - 2015 Robin Herbots
|
|
|
* Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php)
|
|
|
-* Version: 3.2.5-0
|
|
|
+* Version: 3.2.5-1
|
|
|
*/
|
|
|
!function(factory) {
|
|
|
"function" == typeof define && define.amd ? define([ "inputmask.dependencyLib" ], factory) : "object" == typeof exports ? module.exports = factory(require("./inputmask.dependencyLib.jquery")) : factory(window.dependencyLib || jQuery);
|
|
|
@@ -40,23 +40,26 @@
|
|
|
"mask" === option && 0 === optionData.indexOf("[") ? (userOptions[option] = optionData.replace(/[\s[\]]/g, "").split(","),
|
|
|
userOptions[option][0] = userOptions[option][0].replace("'", ""), userOptions[option][userOptions[option].length - 1] = userOptions[option][userOptions[option].length - 1].replace("'", "")) : userOptions[option] = optionData);
|
|
|
}
|
|
|
- var option, dataoptions, optionData, attrOptions = npt.getAttribute("data-inputmask");
|
|
|
- attrOptions && "" !== attrOptions && (attrOptions = attrOptions.replace(new RegExp("'", "g"), '"'),
|
|
|
- dataoptions = JSON.parse("{" + attrOptions + "}"));
|
|
|
+ var option, dataoptions, optionData, p, attrOptions = npt.getAttribute("data-inputmask");
|
|
|
+ if (attrOptions && "" !== attrOptions && (attrOptions = attrOptions.replace(new RegExp("'", "g"), '"'),
|
|
|
+ dataoptions = JSON.parse("{" + attrOptions + "}")), dataoptions) {
|
|
|
+ optionData = void 0;
|
|
|
+ for (p in dataoptions) if ("alias" === p.toLowerCase()) {
|
|
|
+ optionData = dataoptions[p];
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ importOption("alias", optionData), userOptions.alias && resolveAlias(userOptions.alias, userOptions, opts);
|
|
|
for (option in opts) {
|
|
|
if (dataoptions) {
|
|
|
optionData = void 0;
|
|
|
- for (var p in dataoptions) if (p.toLowerCase() === option.toLowerCase()) {
|
|
|
+ for (p in dataoptions) if (p.toLowerCase() === option.toLowerCase()) {
|
|
|
optionData = dataoptions[p];
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
importOption(option, optionData);
|
|
|
}
|
|
|
- if (userOptions.alias) {
|
|
|
- resolveAlias(userOptions.alias, userOptions, opts);
|
|
|
- for (option in opts) importOption(option);
|
|
|
- }
|
|
|
return $.extend(!0, opts, userOptions), opts;
|
|
|
}
|
|
|
function generateMaskSet(opts, nocache) {
|
|
|
@@ -640,7 +643,7 @@
|
|
|
}
|
|
|
function writeBuffer(input, buffer, caretPos, event, triggerInputEvent) {
|
|
|
if (event && $.isFunction(opts.onBeforeWrite)) {
|
|
|
- var result = opts.onBeforeWrite.call(input, event, buffer, caretPos, opts);
|
|
|
+ var result = opts.onBeforeWrite(event, buffer, caretPos, opts);
|
|
|
if (result) {
|
|
|
if (result.refreshFromBuffer) {
|
|
|
var refresh = result.refreshFromBuffer;
|
|
|
@@ -706,7 +709,7 @@
|
|
|
var unmaskedValue = 0 === umValue.length ? null : (isRTL ? umValue.reverse() : umValue).join("");
|
|
|
if (null !== unmaskedValue) {
|
|
|
var bufferValue = (isRTL ? getBuffer().slice().reverse() : getBuffer()).join("");
|
|
|
- $.isFunction(opts.onUnMask) && (unmaskedValue = opts.onUnMask.call(input, bufferValue, unmaskedValue, opts) || unmaskedValue);
|
|
|
+ $.isFunction(opts.onUnMask) && (unmaskedValue = opts.onUnMask(bufferValue, unmaskedValue, opts) || unmaskedValue);
|
|
|
}
|
|
|
return unmaskedValue;
|
|
|
}
|
|
|
@@ -760,7 +763,7 @@
|
|
|
return buffer.splice(rl, lmib + 1 - rl), buffer;
|
|
|
}
|
|
|
function isComplete(buffer) {
|
|
|
- if ($.isFunction(opts.isComplete)) return opts.isComplete.call(el, buffer, opts);
|
|
|
+ if ($.isFunction(opts.isComplete)) return opts.isComplete(buffer, opts);
|
|
|
if ("*" === opts.repeat) return void 0;
|
|
|
var complete = !1, lrp = determineLastRequiredPosition(!0), aml = seekPrevious(lrp.l);
|
|
|
if (void 0 === lrp.def || lrp.def.newBlockMarker || lrp.def.optionality || lrp.def.optionalQuantifier) {
|
|
|
@@ -990,7 +993,7 @@
|
|
|
}
|
|
|
var pasteValue = inputValue;
|
|
|
if ($.isFunction(opts.onBeforePaste)) {
|
|
|
- if (pasteValue = opts.onBeforePaste.call(input, inputValue, opts), pasteValue === !1) return e.preventDefault(),
|
|
|
+ if (pasteValue = opts.onBeforePaste(inputValue, opts), pasteValue === !1) return e.preventDefault(),
|
|
|
!1;
|
|
|
pasteValue || (pasteValue = inputValue);
|
|
|
}
|
|
|
@@ -1031,7 +1034,7 @@
|
|
|
function compositionEndEvent(e) {}
|
|
|
function setValueEvent(e) {
|
|
|
var input = this, value = input.inputmask._valueGet();
|
|
|
- checkVal(input, !0, !1, ($.isFunction(opts.onBeforeMask) ? opts.onBeforeMask.call(input, value, opts) || value : value).split("")),
|
|
|
+ checkVal(input, !0, !1, ($.isFunction(opts.onBeforeMask) ? opts.onBeforeMask(value, opts) || value : value).split("")),
|
|
|
undoValue = getBuffer().join(""), (opts.clearMaskOnLostFocus || opts.clearIncomplete) && input.inputmask._valueGet() === getBufferTemplate().join("") && input.inputmask._valueSet("");
|
|
|
}
|
|
|
function focusEvent(e) {
|
|
|
@@ -1127,7 +1130,7 @@
|
|
|
(android || androidfirefox || androidchrome || kindle) && ($el.off("input.inputmask"),
|
|
|
$el.on("input.inputmask", wrapEventRuler(mobileInputEvent)))), $el.on("setvalue.inputmask", wrapEventRuler(setValueEvent)),
|
|
|
"" !== el.inputmask._valueGet() || opts.clearMaskOnLostFocus === !1) {
|
|
|
- var initialValue = $.isFunction(opts.onBeforeMask) ? opts.onBeforeMask.call(el, el.inputmask._valueGet(), opts) || el.inputmask._valueGet() : el.inputmask._valueGet();
|
|
|
+ var initialValue = $.isFunction(opts.onBeforeMask) ? opts.onBeforeMask(el.inputmask._valueGet(), opts) || el.inputmask._valueGet() : el.inputmask._valueGet();
|
|
|
checkVal(el, !0, !1, initialValue.split(""));
|
|
|
var buffer = getBuffer().slice();
|
|
|
undoValue = buffer.join(""), isComplete(buffer) === !1 && opts.clearIncomplete && resetMaskSet(),
|