Browse Source

minor fix in numerics - checkval

Robin Herbots 10 years ago
parent
commit
3169810a9f

+ 1 - 1
bower.json

@@ -1,6 +1,6 @@
 {
   "name": "jquery.inputmask",
-  "version": "3.1.64-162",
+  "version": "3.1.64-163",
   "main": [
     "./dist/inputmask/jquery.inputmask.js",
     "./dist/inputmask/inputmask.js",

+ 1 - 1
component.json

@@ -2,7 +2,7 @@
     "name": "jquery_inputmask",
     "repository": "robinherbots/jquery.inputmask",
     "description": "jquery.inputmask is a jquery plugin which create an input mask.",
-    "version": "3.1.64-162",
+    "version": "3.1.64-163",
     "keywords": [ "jquery", "plugins", "input", "form", "inputmask", "mask" ],
     "main": "./dist/jquery.inputmask.bundle.js",
     "scripts": [

+ 1 - 1
composer.json

@@ -1,7 +1,7 @@
 {
     "name": "robinherbots/jquery.inputmask",
     "description": "jquery.inputmask is a jquery plugin which create an input mask.",
-	"version": "3.1.64-162",
+	"version": "3.1.64-163",
     "type": "library",
     "keywords": ["jquery", "plugins", "input", "form", "inputmask", "mask"],
     "homepage": "http://robinherbots.github.io/jquery.inputmask",

+ 1 - 1
dist/inputmask/inputmask.date.extensions.js

@@ -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.1.64-162
+* Version: 3.1.64-163
 */
 !function(factory) {
     "function" == typeof define && define.amd ? define([ "jquery", "./inputmask" ], factory) : "object" == typeof exports ? module.exports = factory(require("jquery"), require("./inputmask")) : factory(jQuery);

File diff suppressed because it is too large
+ 1 - 1
dist/inputmask/inputmask.date.extensions.min.js


+ 1 - 1
dist/inputmask/inputmask.extensions.js

@@ -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.1.64-162
+* Version: 3.1.64-163
 */
 !function(factory) {
     "function" == typeof define && define.amd ? define([ "jquery", "./inputmask" ], factory) : "object" == typeof exports ? module.exports = factory(require("jquery"), require("./inputmask")) : factory(jQuery);

File diff suppressed because it is too large
+ 1 - 1
dist/inputmask/inputmask.extensions.min.js


+ 1 - 1
dist/inputmask/inputmask.js

@@ -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.1.64-162
+* Version: 3.1.64-163
 */
 !function(factory) {
     "function" == typeof define && define.amd ? define([ "jquery" ], factory) : "object" == typeof exports ? module.exports = factory(require("jquery")) : factory(jQuery);

File diff suppressed because it is too large
+ 1 - 1
dist/inputmask/inputmask.min.js


+ 2 - 2
dist/inputmask/inputmask.numeric.extensions.js

@@ -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.1.64-162
+* Version: 3.1.64-163
 */
 !function(factory) {
     "function" == typeof define && define.amd ? define([ "jquery", "./inputmask" ], factory) : "object" == typeof exports ? module.exports = factory(require("jquery"), require("./inputmask")) : factory(jQuery);
@@ -115,7 +115,7 @@
                                 if (isFinite(opts.digits) && !opts.digitsOptional) {
                                     for (var i = 1; i <= opts.digits; i++) (void 0 === buffer[radixPosition + i] || buffer[radixPosition + i] === opts.placeholder.charAt(0)) && (buffer[radixPosition + i] = "0");
                                     return {
-                                        refreshFromBuffer: !0,
+                                        refreshFromBuffer: maskedValue !== buffer.join(""),
                                         buffer: buffer
                                     };
                                 }

File diff suppressed because it is too large
+ 2 - 2
dist/inputmask/inputmask.numeric.extensions.min.js


+ 1 - 1
dist/inputmask/inputmask.phone.extensions.js

@@ -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.1.64-162
+* Version: 3.1.64-163
 */
 !function(factory) {
     "function" == typeof define && define.amd ? define([ "jquery", "./inputmask" ], factory) : "object" == typeof exports ? module.exports = factory(require("jquery"), require("./inputmask")) : factory(jQuery);

File diff suppressed because it is too large
+ 1 - 1
dist/inputmask/inputmask.phone.extensions.min.js


+ 1 - 1
dist/inputmask/inputmask.regex.extensions.js

@@ -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.1.64-162
+* Version: 3.1.64-163
 */
 !function(factory) {
     "function" == typeof define && define.amd ? define([ "jquery", "./inputmask" ], factory) : "object" == typeof exports ? module.exports = factory(require("jquery"), require("./inputmask")) : factory(jQuery);

File diff suppressed because it is too large
+ 1 - 1
dist/inputmask/inputmask.regex.extensions.min.js


+ 1 - 1
dist/inputmask/jquery.inputmask.js

@@ -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.1.64-162
+* Version: 3.1.64-163
 */
 !function(factory) {
     "function" == typeof define && define.amd ? define([ "jquery", "./inputmask" ], factory) : "object" == typeof exports ? module.exports = factory(require("jquery"), require("./inputmask")) : factory(jQuery);

File diff suppressed because it is too large
+ 1 - 1
dist/inputmask/jquery.inputmask.min.js


+ 2 - 2
dist/jquery.inputmask.bundle.js

@@ -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.1.64-162
+* Version: 3.1.64-163
 */
 !function($) {
     function Inputmask(options) {
@@ -2096,7 +2096,7 @@
                                 if (isFinite(opts.digits) && !opts.digitsOptional) {
                                     for (var i = 1; i <= opts.digits; i++) (void 0 === buffer[radixPosition + i] || buffer[radixPosition + i] === opts.placeholder.charAt(0)) && (buffer[radixPosition + i] = "0");
                                     return {
-                                        refreshFromBuffer: !0,
+                                        refreshFromBuffer: maskedValue !== buffer.join(""),
                                         buffer: buffer
                                     };
                                 }

File diff suppressed because it is too large
+ 2 - 2
dist/jquery.inputmask.bundle.min.js


+ 18 - 17
js/inputmask.js

@@ -1261,10 +1261,10 @@
 						decisionPos = parseInt(decisionPos);
 						altPos = getMaskSet().validPositions[decisionPos];
 						if (decisionPos >= lastAlt && altPos.alternation !== undefined) {
-							var altNdxs = getMaskSet().validPositions[lastAlt].locator[alternation].toString().split(','),
+							var altNdxs = getMaskSet().validPositions[lastAlt].locator[alternation].toString().split(","),
 								decisionTaker = altPos.locator[alternation] || altNdxs[0]; //no match in the alternations (length mismatch)
 							if (decisionTaker.length > 0) { //no decision taken ~ take first one as decider
-								decisionTaker = decisionTaker.split(',')[0];
+								decisionTaker = decisionTaker.split(",")[0];
 							}
 
 							for (var mndx = 0; mndx < altNdxs.length; mndx++) {
@@ -1501,7 +1501,7 @@
 					caretPos = result.caret !== undefined ? result.caret : caretPos;
 				}
 			}
-			input.inputmask._valueSet(buffer.join(''));
+			input.inputmask._valueSet(buffer.join(""));
 			if (caretPos !== undefined && (event === undefined || event.type !== "blur")) {
 				caret(input, caretPos);
 			}
@@ -1568,8 +1568,8 @@
 
 			if (!strict) {
 				if (opts.autoUnmask !== true) {
-					var staticInput = getBufferTemplate().slice(0, seekNext(-1)).join(''),
-						matches = inputValue.join('').match(new RegExp("^" + Inputmask.escapeRegex(staticInput), "g"));
+					var staticInput = getBufferTemplate().slice(0, seekNext(-1)).join(""),
+						matches = inputValue.join("").match(new RegExp("^" + Inputmask.escapeRegex(staticInput), "g"));
 					if (matches && matches.length > 0) {
 						inputValue.splice(0, matches.length * staticInput.length);
 						initialNdx = seekNext(initialNdx);
@@ -1786,8 +1786,9 @@
 										inComposition = false;
 										break;
 									case "keypress":
-										if (skipKeyPressEvent === true)
+										if (skipKeyPressEvent === true) {
 											return e.preventDefault();
+										}
 										skipKeyPressEvent = true;
 
 										break;
@@ -2106,14 +2107,13 @@
 							c = valResult.c !== undefined ? valResult.c : c; //set new char from isValid
 						}
 						resetMaskSet(true);
-						if (valResult.caret !== undefined)
+						if (valResult.caret !== undefined) {
 							forwardPosition = valResult.caret;
-						else {
+						} else {
 							var vps = getMaskSet().validPositions;
-							if (!opts.keepStatic && (vps[p + 1] !== undefined && getTests(p + 1, vps[p].locator.slice(), p).length > 1 || vps[p].alternation !== undefined))
+							if (!opts.keepStatic && (vps[p + 1] !== undefined && getTests(p + 1, vps[p].locator.slice(), p).length > 1 || vps[p].alternation !== undefined)) {
 								forwardPosition = p + 1;
-							else
-								forwardPosition = seekNext(p);
+							} else forwardPosition = seekNext(p);
 						}
 						getMaskSet().p = forwardPosition; //needed for checkval
 					}
@@ -2128,8 +2128,7 @@
 							writeBuffer(input, buffer, checkval ? undefined : opts.numericInput ? seekPrevious(forwardPosition) : forwardPosition, e, checkval !== true);
 							if (checkval !== true) {
 								setTimeout(function() { //timeout needed for IE
-									if (isComplete(buffer) === true)
-										$input.trigger("complete");
+									if (isComplete(buffer) === true) $input.trigger("complete");
 								}, 0);
 							}
 						} else if (isSlctn) {
@@ -2181,9 +2180,9 @@
 				if (valueAfterCaret === getBufferTemplate().slice(caretPos.end).join("")) valueAfterCaret = "";
 
 				if (window.clipboardData && window.clipboardData.getData) { // IE
-					inputValue = valueBeforeCaret + window.clipboardData.getData('Text') + valueAfterCaret;
+					inputValue = valueBeforeCaret + window.clipboardData.getData("Text") + valueAfterCaret;
 				} else if (e.originalEvent && e.originalEvent.clipboardData && e.originalEvent.clipboardData.getData) {
-					inputValue = valueBeforeCaret + e.originalEvent.clipboardData.getData('text/plain') + valueAfterCaret;
+					inputValue = valueBeforeCaret + e.originalEvent.clipboardData.getData("text/plain") + valueAfterCaret;
 				}
 			}
 
@@ -2194,14 +2193,16 @@
 					e.preventDefault();
 					return false;
 				}
-				if (!pasteValue)
+				if (!pasteValue) {
 					pasteValue = inputValue;
+				}
 			}
 			checkVal(input, false, false, isRTL ? pasteValue.split('').reverse() : pasteValue.split(''));
 			writeBuffer(input, getBuffer(), undefined, e, true);
 			$input.click();
-			if (isComplete(getBuffer()) === true)
+			if (isComplete(getBuffer()) === true) {
 				$input.trigger("complete");
+			}
 
 			return false;
 		}

+ 4 - 2
js/inputmask.numeric.extensions.js

@@ -221,10 +221,12 @@ Optional extensions on the jquery.inputmask base
 							if (radixPosition !== -1) {
 								if (isFinite(opts.digits) && !opts.digitsOptional) {
 									for (var i = 1; i <= opts.digits; i++) {
-										if (buffer[radixPosition + i] === undefined || buffer[radixPosition + i] === opts.placeholder.charAt(0)) buffer[radixPosition + i] = "0";
+										if (buffer[radixPosition + i] === undefined || buffer[radixPosition + i] === opts.placeholder.charAt(0)) {
+											buffer[radixPosition + i] = "0";
+										}
 									}
 									return {
-										"refreshFromBuffer": true,
+										"refreshFromBuffer": maskedValue !== buffer.join(""),
 										"buffer": buffer
 									};
 								} else if (radixPosition === buffer.length - opts.suffix.length - 1) {

+ 1 - 1
package.json

@@ -1,6 +1,6 @@
 {
   "name": "jquery.inputmask",
-  "version": "3.1.64-162",
+  "version": "3.1.64-163",
   "description": "jquery.inputmask is a jquery plugin which create an input mask.",
   "main": "./dist/inputmask/jquery.inputmask.js",
   "files": [