Browse Source

better check in trackbackPositions

Robin Herbots 8 years ago
parent
commit
c737b45eee
50 changed files with 197 additions and 179 deletions
  1. 1 1
      bower.json
  2. 1 1
      component.json
  3. 1 1
      composer.json
  4. 1 1
      dist/inputmask/bindings/inputmask.binding.js
  5. 1 1
      dist/inputmask/dependencyLibs/inputmask.dependencyLib.jqlite.js
  6. 1 1
      dist/inputmask/dependencyLibs/inputmask.dependencyLib.jquery.js
  7. 1 1
      dist/inputmask/dependencyLibs/inputmask.dependencyLib.js
  8. 1 1
      dist/inputmask/global/document.js
  9. 1 1
      dist/inputmask/global/window.js
  10. 1 1
      dist/inputmask/inputmask.date.extensions.js
  11. 1 1
      dist/inputmask/inputmask.extensions.js
  12. 6 3
      dist/inputmask/inputmask.js
  13. 1 1
      dist/inputmask/inputmask.numeric.extensions.js
  14. 1 1
      dist/inputmask/inputmask.phone.extensions.js
  15. 1 1
      dist/inputmask/jquery.inputmask.js
  16. 1 1
      dist/inputmask/phone-codes/phone-be.js
  17. 1 1
      dist/inputmask/phone-codes/phone-ca.js
  18. 61 61
      dist/inputmask/phone-codes/phone-hu.js
  19. 1 1
      dist/inputmask/phone-codes/phone-mx.js
  20. 1 1
      dist/inputmask/phone-codes/phone-nl.js
  21. 1 1
      dist/inputmask/phone-codes/phone-ru.js
  22. 1 1
      dist/inputmask/phone-codes/phone-uk.js
  23. 1 1
      dist/inputmask/phone-codes/phone-us.js
  24. 1 1
      dist/inputmask/phone-codes/phone.js
  25. 6 3
      dist/jquery.inputmask.bundle.js
  26. 1 1
      dist/min/inputmask/bindings/inputmask.binding.min.js
  27. 1 1
      dist/min/inputmask/dependencyLibs/inputmask.dependencyLib.jqlite.min.js
  28. 1 1
      dist/min/inputmask/dependencyLibs/inputmask.dependencyLib.jquery.min.js
  29. 1 1
      dist/min/inputmask/dependencyLibs/inputmask.dependencyLib.min.js
  30. 1 1
      dist/min/inputmask/global/document.min.js
  31. 1 1
      dist/min/inputmask/global/window.min.js
  32. 1 1
      dist/min/inputmask/inputmask.date.extensions.min.js
  33. 1 1
      dist/min/inputmask/inputmask.extensions.min.js
  34. 2 2
      dist/min/inputmask/inputmask.min.js
  35. 1 1
      dist/min/inputmask/inputmask.numeric.extensions.min.js
  36. 1 1
      dist/min/inputmask/inputmask.phone.extensions.min.js
  37. 1 1
      dist/min/inputmask/jquery.inputmask.min.js
  38. 1 1
      dist/min/inputmask/phone-codes/phone-be.min.js
  39. 1 1
      dist/min/inputmask/phone-codes/phone-ca.min.js
  40. 2 2
      dist/min/inputmask/phone-codes/phone-hu.min.js
  41. 1 1
      dist/min/inputmask/phone-codes/phone-mx.min.js
  42. 1 1
      dist/min/inputmask/phone-codes/phone-nl.min.js
  43. 1 1
      dist/min/inputmask/phone-codes/phone-ru.min.js
  44. 1 1
      dist/min/inputmask/phone-codes/phone-uk.min.js
  45. 1 1
      dist/min/inputmask/phone-codes/phone-us.min.js
  46. 1 1
      dist/min/inputmask/phone-codes/phone.min.js
  47. 2 2
      dist/min/jquery.inputmask.bundle.min.js
  48. 6 4
      js/inputmask.js
  49. 70 60
      js/phone-codes/phone-hu.js
  50. 1 1
      package.json

+ 1 - 1
bower.json

@@ -1,6 +1,6 @@
 {
   "name": "inputmask",
-  "version": "4.0.0-96",
+  "version": "4.0.0-98",
   "main": [
 	  "./dist/inputmask/inputmask.js",
 	  "./dist/inputmask/inputmask.extensions.js",

+ 1 - 1
component.json

@@ -2,7 +2,7 @@
 	"name": "inputmask",
 	"repository": "robinherbots/Inputmask",
 	"description": "Inputmask is a javascript library which creates an input mask.  Inputmask can run against vanilla javascript, jQuery and jqlite.",
-	"version": "4.0.0-96",
+	"version": "4.0.0-98",
 	"keywords": [
 		"jquery",
 		"plugins",

+ 1 - 1
composer.json

@@ -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": "4.0.0-96",
+  "version": "4.0.0-98",
   "type": "library",
   "keywords": ["jquery", "plugins", "input", "form", "inputmask", "mask"],
   "homepage": "http://robinherbots.github.io/Inputmask",

+ 1 - 1
dist/inputmask/bindings/inputmask.binding.js

@@ -3,7 +3,7 @@
 * https://github.com/RobinHerbots/Inputmask
 * Copyright (c) 2010 - 2018 Robin Herbots
 * Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php)
-* Version: 4.0.0-96
+* Version: 4.0.0-98
 */
 
 !function(factory) {

+ 1 - 1
dist/inputmask/dependencyLibs/inputmask.dependencyLib.jqlite.js

@@ -3,7 +3,7 @@
 * https://github.com/RobinHerbots/Inputmask
 * Copyright (c) 2010 - 2018 Robin Herbots
 * Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php)
-* Version: 4.0.0-96
+* Version: 4.0.0-98
 */
 
 !function(factory) {

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

@@ -3,7 +3,7 @@
 * https://github.com/RobinHerbots/Inputmask
 * Copyright (c) 2010 - 2018 Robin Herbots
 * Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php)
-* Version: 4.0.0-96
+* Version: 4.0.0-98
 */
 
 !function(factory) {

+ 1 - 1
dist/inputmask/dependencyLibs/inputmask.dependencyLib.js

@@ -3,7 +3,7 @@
 * https://github.com/RobinHerbots/Inputmask
 * Copyright (c) 2010 - 2018 Robin Herbots
 * Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php)
-* Version: 4.0.0-96
+* Version: 4.0.0-98
 */
 
 !function(factory) {

+ 1 - 1
dist/inputmask/global/document.js

@@ -3,7 +3,7 @@
 * https://github.com/RobinHerbots/Inputmask
 * Copyright (c) 2010 - 2018 Robin Herbots
 * Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php)
-* Version: 4.0.0-96
+* Version: 4.0.0-98
 */
 
 "function" == typeof define && define.amd ? define(function() {

+ 1 - 1
dist/inputmask/global/window.js

@@ -3,7 +3,7 @@
 * https://github.com/RobinHerbots/Inputmask
 * Copyright (c) 2010 - 2018 Robin Herbots
 * Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php)
-* Version: 4.0.0-96
+* Version: 4.0.0-98
 */
 
 "function" == typeof define && define.amd ? define(function() {

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

@@ -3,7 +3,7 @@
 * https://github.com/RobinHerbots/Inputmask
 * Copyright (c) 2010 - 2018 Robin Herbots
 * Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php)
-* Version: 4.0.0-96
+* Version: 4.0.0-98
 */
 
 !function(factory) {

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

@@ -3,7 +3,7 @@
 * https://github.com/RobinHerbots/Inputmask
 * Copyright (c) 2010 - 2018 Robin Herbots
 * Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php)
-* Version: 4.0.0-96
+* Version: 4.0.0-98
 */
 
 !function(factory) {

+ 6 - 3
dist/inputmask/inputmask.js

@@ -3,7 +3,7 @@
 * https://github.com/RobinHerbots/Inputmask
 * Copyright (c) 2010 - 2018 Robin Herbots
 * Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php)
-* Version: 4.0.0-96
+* Version: 4.0.0-98
 */
 
 !function(factory) {
@@ -480,14 +480,17 @@
                     if (!currentPosValid || null !== currentPosValid.match.fn || currentPosValid.match.def !== c && c !== opts.skipOptionalPartCharacter) {
                         if ((opts.insertMode || getMaskSet().validPositions[seekNext(maskPos)] === undefined) && !isMask(maskPos, !0)) for (var nPos = maskPos + 1, snPos = seekNext(maskPos); nPos <= snPos; nPos++) if (!1 !== (result = _isValid(nPos, c, strict))) {
                             result = function(originalPos, newPos) {
-                                for (var result, ps = originalPos; ps < newPos; ps++) if (getMaskSet().validPositions[ps] === undefined && !isMask(ps, !0)) {
+                                var result;
+                                originalPos === undefined && (originalPos = getLastValidPosition());
+                                for (var ps = originalPos; ps < newPos; ps++) if (getMaskSet().validPositions[ps] === undefined && !isMask(ps, !0)) {
                                     var vp = 0 == ps ? getTest(ps) : getMaskSet().validPositions[ps - 1];
                                     if (vp) {
                                         var tstLocator, closest, bestMatch, targetLocator = getLocator(vp), tests = getTests(ps).slice();
                                         "" === tests[tests.length - 1].match.def && tests.pop(), $.each(tests, function(ndx, tst) {
                                             tstLocator = getLocator(tst, targetLocator.length);
                                             var distance = Math.abs(tstLocator - targetLocator);
-                                            (closest === undefined || distance < closest) && (closest = distance, bestMatch = tst);
+                                            (closest === undefined || distance < closest) && null === tst.match.fn && !0 !== tst.match.optionality && !0 !== tst.match.optionalQuantifier && (closest = distance, 
+                                            bestMatch = tst);
                                         }), (bestMatch = $.extend({}, bestMatch, {
                                             input: getPlaceholder(ps, bestMatch.match, !0) || bestMatch.match.def
                                         })).generatedInput = !0, setValidPosition(ps, bestMatch, !0);

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

@@ -3,7 +3,7 @@
 * https://github.com/RobinHerbots/Inputmask
 * Copyright (c) 2010 - 2018 Robin Herbots
 * Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php)
-* Version: 4.0.0-96
+* Version: 4.0.0-98
 */
 
 !function(factory) {

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

@@ -3,7 +3,7 @@
 * https://github.com/RobinHerbots/Inputmask
 * Copyright (c) 2010 - 2018 Robin Herbots
 * Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php)
-* Version: 4.0.0-96
+* Version: 4.0.0-98
 */
 
 !function(factory) {

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

@@ -3,7 +3,7 @@
 * https://github.com/RobinHerbots/Inputmask
 * Copyright (c) 2010 - 2018 Robin Herbots
 * Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php)
-* Version: 4.0.0-96
+* Version: 4.0.0-98
 */
 
 !function(factory) {

+ 1 - 1
dist/inputmask/phone-codes/phone-be.js

@@ -3,7 +3,7 @@
 * https://github.com/RobinHerbots/Inputmask
 * Copyright (c) 2010 - 2018 Robin Herbots
 * Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php)
-* Version: 4.0.0-96
+* Version: 4.0.0-98
 */
 
 !function(factory) {

+ 1 - 1
dist/inputmask/phone-codes/phone-ca.js

@@ -3,7 +3,7 @@
 * https://github.com/RobinHerbots/Inputmask
 * Copyright (c) 2010 - 2018 Robin Herbots
 * Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php)
-* Version: 4.0.0-96
+* Version: 4.0.0-98
 */
 
 !function(factory) {

+ 61 - 61
dist/inputmask/phone-codes/phone-hu.js

@@ -3,7 +3,7 @@
 * https://github.com/RobinHerbots/Inputmask
 * Copyright (c) 2010 - 2018 Robin Herbots
 * Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php)
-* Version: 4.0.0-96
+* Version: 4.0.0-98
 */
 
 !function(factory) {
@@ -49,28 +49,28 @@
                 operator: "",
                 desc: "Kék szám – speciális elméletileg kedvezményes díjszabás ellenében hívható"
             }, {
-                mask: "+36(50)###-####",
+                mask: "+36(50)###-###",
                 cc: "HU",
                 cd: "Hungary",
                 region: "",
                 operator: "",
                 desc: "Mobiltelefon szolgáltatás lesz"
             }, {
-                mask: "+36(51)###-####",
+                mask: "+36(51)###-###",
                 cc: "HU",
                 cd: "Hungary",
                 region: "",
                 operator: "",
                 desc: "Internet hozzáférés szolgáltatás"
             }, {
-                mask: "+36(55)###-####",
+                mask: "+36(55)###-###",
                 cc: "HU",
                 cd: "Hungary",
                 region: "",
                 operator: "",
                 desc: "Teszt körzet"
             }, {
-                mask: "+36(60)###-####",
+                mask: "+36(60)###-###",
                 cc: "HU",
                 cd: "Hungary",
                 region: "",
@@ -84,21 +84,21 @@
                 operator: "Vodafone",
                 desc: "Vodafone mobiltelefon (számhordozás esetén más hálózat is lehet)"
             }, {
-                mask: "+36(80)###-####",
+                mask: "+36(80)###-###",
                 cc: "HU",
                 cd: "Hungary",
                 region: "",
                 operator: "",
                 desc: "Zöld szám – ingyenesen hívható"
             }, {
-                mask: "+36(90)###-####",
+                mask: "+36(90)###-###",
                 cc: "HU",
                 cd: "Hungary",
                 region: "",
                 operator: "",
                 desc: "Díjkorlát nélküli emelt díjas szolgáltatások"
             }, {
-                mask: "+36(91)###-####",
+                mask: "+36(91)###-###",
                 cc: "HU",
                 cd: "Hungary",
                 region: "",
@@ -112,371 +112,371 @@
                 operator: "",
                 desc: ""
             }, {
-                mask: "+36(22)###-####",
+                mask: "+36(22)###-###",
                 cc: "HU",
                 cd: "Hungary",
                 region: "Fejér megye",
                 operator: "",
                 desc: ""
             }, {
-                mask: "+36(23)###-####",
+                mask: "+36(23)###-###",
                 cc: "HU",
                 cd: "Hungary",
                 region: "Pest megye",
                 operator: "",
                 desc: ""
             }, {
-                mask: "+36(24)###-####",
+                mask: "+36(24)###-###",
                 cc: "HU",
                 cd: "Hungary",
                 region: "Pest megye",
                 operator: "",
                 desc: ""
             }, {
-                mask: "+36(25)###-####",
+                mask: "+36(25)###-###",
                 cc: "HU",
                 cd: "Hungary",
                 region: "Fejér megye",
                 operator: "",
                 desc: ""
             }, {
-                mask: "+36(26)###-####",
+                mask: "+36(26)###-###",
                 cc: "HU",
                 cd: "Hungary",
                 region: "Pest megye",
                 operator: "",
                 desc: ""
             }, {
-                mask: "+36(27)###-####",
+                mask: "+36(27)###-###",
                 cc: "HU",
                 cd: "Hungary",
                 region: "Pest megye",
                 operator: "",
                 desc: ""
             }, {
-                mask: "+36(28)###-####",
+                mask: "+36(28)###-###",
                 cc: "HU",
                 cd: "Hungary",
                 region: "Pest megye",
                 operator: "",
                 desc: ""
             }, {
-                mask: "+36(29)###-####",
+                mask: "+36(29)###-###",
                 cc: "HU",
                 cd: "Hungary",
                 region: "Pest megye",
                 operator: "",
                 desc: ""
             }, {
-                mask: "+36(32)###-####",
+                mask: "+36(32)###-###",
                 cc: "HU",
                 cd: "Hungary",
                 region: "Nógrád megye",
                 operator: "",
                 desc: ""
             }, {
-                mask: "+36(33)###-####",
+                mask: "+36(33)###-###",
                 cc: "HU",
                 cd: "Hungary",
                 region: "Komárom-Esztergom megye",
                 operator: "",
                 desc: ""
             }, {
-                mask: "+36(34)###-####",
+                mask: "+36(34)###-###",
                 cc: "HU",
                 cd: "Hungary",
                 region: "Komárom-Esztergom megye",
                 operator: "",
                 desc: ""
             }, {
-                mask: "+36(35)###-####",
+                mask: "+36(35)###-###",
                 cc: "HU",
                 cd: "Hungary",
                 region: "Nógrád megye",
                 operator: "",
                 desc: ""
             }, {
-                mask: "+36(36)###-####",
+                mask: "+36(36)###-###",
                 cc: "HU",
                 cd: "Hungary",
                 region: "Heves megye",
                 operator: "",
                 desc: ""
             }, {
-                mask: "+36(37)###-####",
+                mask: "+36(37)###-###",
                 cc: "HU",
                 cd: "Hungary",
                 region: "Heves megye",
                 operator: "",
                 desc: ""
             }, {
-                mask: "+36(42)###-####",
+                mask: "+36(42)###-###",
                 cc: "HU",
                 cd: "Hungary",
                 region: "Szabolcs-Szatmár-Bereg megye",
                 operator: "",
                 desc: ""
             }, {
-                mask: "+36(44)###-####",
+                mask: "+36(44)###-###",
                 cc: "HU",
                 cd: "Hungary",
                 region: "Szabolcs-Szatmár-Bereg megye",
                 operator: "",
                 desc: ""
             }, {
-                mask: "+36(45)###-####",
+                mask: "+36(45)###-###",
                 cc: "HU",
                 cd: "Hungary",
                 region: "Szabolcs-Szatmár-Bereg megye",
                 operator: "",
                 desc: ""
             }, {
-                mask: "+36(46)###-####",
+                mask: "+36(46)###-###",
                 cc: "HU",
                 cd: "Hungary",
                 region: "Borsod-Abaúj-Zemplén megye",
                 operator: "",
                 desc: ""
             }, {
-                mask: "+36(47)###-####",
+                mask: "+36(47)###-###",
                 cc: "HU",
                 cd: "Hungary",
                 region: "Borsod-Abaúj-Zemplén megye",
                 operator: "",
                 desc: ""
             }, {
-                mask: "+36(48)###-####",
+                mask: "+36(48)###-###",
                 cc: "HU",
                 cd: "Hungary",
                 region: "Borsod-Abaúj-Zemplén megye",
                 operator: "",
                 desc: ""
             }, {
-                mask: "+36(49)###-####",
+                mask: "+36(49)###-###",
                 cc: "HU",
                 cd: "Hungary",
                 region: "Borsod-Abaúj-Zemplén megye",
                 operator: "",
                 desc: ""
             }, {
-                mask: "+36(52)###-####",
+                mask: "+36(52)###-###",
                 cc: "HU",
                 cd: "Hungary",
                 region: "Hajdú-Bihar megye",
                 operator: "",
                 desc: ""
             }, {
-                mask: "+36(53)###-####",
+                mask: "+36(53)###-###",
                 cc: "HU",
                 cd: "Hungary",
                 region: "Pest megye",
                 operator: "",
                 desc: ""
             }, {
-                mask: "+36(54)###-####",
+                mask: "+36(54)###-###",
                 cc: "HU",
                 cd: "Hungary",
                 region: "Hajdú-Bihar megye",
                 operator: "",
                 desc: ""
             }, {
-                mask: "+36(56)###-####",
+                mask: "+36(56)###-###",
                 cc: "HU",
                 cd: "Hungary",
                 region: "Jász-Nagykun-Szolnok megye",
                 operator: "",
                 desc: ""
             }, {
-                mask: "+36(57)###-####",
+                mask: "+36(57)###-###",
                 cc: "HU",
                 cd: "Hungary",
                 region: "Jász-Nagykun-Szolnok megye",
                 operator: "",
                 desc: ""
             }, {
-                mask: "+36(59)###-####",
+                mask: "+36(59)###-###",
                 cc: "HU",
                 cd: "Hungary",
                 region: "Jász-Nagykun-Szolnok megye",
                 operator: "",
                 desc: ""
             }, {
-                mask: "+36(62)###-####",
+                mask: "+36(62)###-###",
                 cc: "HU",
                 cd: "Hungary",
                 region: "Csongrád megye",
                 operator: "",
                 desc: ""
             }, {
-                mask: "+36(63)###-####",
+                mask: "+36(63)###-###",
                 cc: "HU",
                 cd: "Hungary",
                 region: "Csongrád megye",
                 operator: "",
                 desc: ""
             }, {
-                mask: "+36(66)###-####",
+                mask: "+36(66)###-###",
                 cc: "HU",
                 cd: "Hungary",
                 region: "Békés megye",
                 operator: "",
                 desc: ""
             }, {
-                mask: "+36(68)###-####",
+                mask: "+36(68)###-###",
                 cc: "HU",
                 cd: "Hungary",
                 region: "Békés megye",
                 operator: "",
                 desc: ""
             }, {
-                mask: "+36(69)###-####",
+                mask: "+36(69)###-###",
                 cc: "HU",
                 cd: "Hungary",
                 region: "Baranya megye",
                 operator: "",
                 desc: ""
             }, {
-                mask: "+36(72)###-####",
+                mask: "+36(72)###-###",
                 cc: "HU",
                 cd: "Hungary",
                 region: "Baranya megye",
                 operator: "",
                 desc: ""
             }, {
-                mask: "+36(73)###-####",
+                mask: "+36(73)###-###",
                 cc: "HU",
                 cd: "Hungary",
                 region: "Baranya megye",
                 operator: "",
                 desc: ""
             }, {
-                mask: "+36(74)###-####",
+                mask: "+36(74)###-###",
                 cc: "HU",
                 cd: "Hungary",
                 region: "Tolna megye",
                 operator: "",
                 desc: ""
             }, {
-                mask: "+36(75)###-####",
+                mask: "+36(75)###-###",
                 cc: "HU",
                 cd: "Hungary",
                 region: "Tolna megye",
                 operator: "",
                 desc: ""
             }, {
-                mask: "+36(76)###-####",
+                mask: "+36(76)###-###",
                 cc: "HU",
                 cd: "Hungary",
                 region: "Bács-Kiskun megye",
                 operator: "",
                 desc: ""
             }, {
-                mask: "+36(77)###-####",
+                mask: "+36(77)###-###",
                 cc: "HU",
                 cd: "Hungary",
                 region: "Bács-Kiskun megye",
                 operator: "",
                 desc: ""
             }, {
-                mask: "+36(78)###-####",
+                mask: "+36(78)###-###",
                 cc: "HU",
                 cd: "Hungary",
                 region: "Bács-Kiskun megye",
                 operator: "",
                 desc: ""
             }, {
-                mask: "+36(79)###-####",
+                mask: "+36(79)###-###",
                 cc: "HU",
                 cd: "Hungary",
                 region: "Bács-Kiskun megye",
                 operator: "",
                 desc: ""
             }, {
-                mask: "+36(82)###-####",
+                mask: "+36(82)###-###",
                 cc: "HU",
                 cd: "Hungary",
                 region: "Somogy megye",
                 operator: "",
                 desc: ""
             }, {
-                mask: "+36(83)###-####",
+                mask: "+36(83)###-###",
                 cc: "HU",
                 cd: "Hungary",
                 region: "Zala megye",
                 operator: "",
                 desc: ""
             }, {
-                mask: "+36(84)###-####",
+                mask: "+36(84)###-###",
                 cc: "HU",
                 cd: "Hungary",
                 region: "Somogy megye",
                 operator: "",
                 desc: ""
             }, {
-                mask: "+36(85)###-####",
+                mask: "+36(85)###-###",
                 cc: "HU",
                 cd: "Hungary",
                 region: "Somogy megye",
                 operator: "",
                 desc: ""
             }, {
-                mask: "+36(87)###-####",
+                mask: "+36(87)###-###",
                 cc: "HU",
                 cd: "Hungary",
                 region: "Veszprém megye",
                 operator: "",
                 desc: ""
             }, {
-                mask: "+36(88)###-####",
+                mask: "+36(88)###-###",
                 cc: "HU",
                 cd: "Hungary",
                 region: "Veszprém megye",
                 operator: "",
                 desc: ""
             }, {
-                mask: "+36(89)###-####",
+                mask: "+36(89)###-###",
                 cc: "HU",
                 cd: "Hungary",
                 region: "Veszprém megye",
                 operator: "",
                 desc: ""
             }, {
-                mask: "+36(92)###-####",
+                mask: "+36(92)###-###",
                 cc: "HU",
                 cd: "Hungary",
                 region: "Zala megye",
                 operator: "",
                 desc: ""
             }, {
-                mask: "+36(93)###-####",
+                mask: "+36(93)###-###",
                 cc: "HU",
                 cd: "Hungary",
                 region: "Zala megye",
                 operator: "",
                 desc: ""
             }, {
-                mask: "+36(94)###-####",
+                mask: "+36(94)###-###",
                 cc: "HU",
                 cd: "Hungary",
                 region: "Vas megye",
                 operator: "",
                 desc: ""
             }, {
-                mask: "+36(95)###-####",
+                mask: "+36(95)###-###",
                 cc: "HU",
                 cd: "Hungary",
                 region: "Vas megye",
                 operator: "",
                 desc: ""
             }, {
-                mask: "+36(96)###-####",
+                mask: "+36(96)###-###",
                 cc: "HU",
                 cd: "Hungary",
                 region: "Győr-Moson-Sopron megye",
                 operator: "",
                 desc: ""
             }, {
-                mask: "+36(99)###-####",
+                mask: "+36(99)###-###",
                 cc: "HU",
                 cd: "Hungary",
                 region: "Győr-Moson-Sopron megye",

+ 1 - 1
dist/inputmask/phone-codes/phone-mx.js

@@ -3,7 +3,7 @@
 * https://github.com/RobinHerbots/Inputmask
 * Copyright (c) 2010 - 2018 Robin Herbots
 * Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php)
-* Version: 4.0.0-96
+* Version: 4.0.0-98
 */
 
 !function(factory) {

+ 1 - 1
dist/inputmask/phone-codes/phone-nl.js

@@ -3,7 +3,7 @@
 * https://github.com/RobinHerbots/Inputmask
 * Copyright (c) 2010 - 2018 Robin Herbots
 * Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php)
-* Version: 4.0.0-96
+* Version: 4.0.0-98
 */
 
 !function(factory) {

+ 1 - 1
dist/inputmask/phone-codes/phone-ru.js

@@ -3,7 +3,7 @@
 * https://github.com/RobinHerbots/Inputmask
 * Copyright (c) 2010 - 2018 Robin Herbots
 * Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php)
-* Version: 4.0.0-96
+* Version: 4.0.0-98
 */
 
 !function(factory) {

+ 1 - 1
dist/inputmask/phone-codes/phone-uk.js

@@ -3,7 +3,7 @@
 * https://github.com/RobinHerbots/Inputmask
 * Copyright (c) 2010 - 2018 Robin Herbots
 * Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php)
-* Version: 4.0.0-96
+* Version: 4.0.0-98
 */
 
 !function(factory) {

+ 1 - 1
dist/inputmask/phone-codes/phone-us.js

@@ -3,7 +3,7 @@
 * https://github.com/RobinHerbots/Inputmask
 * Copyright (c) 2010 - 2018 Robin Herbots
 * Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php)
-* Version: 4.0.0-96
+* Version: 4.0.0-98
 */
 
 !function(factory) {

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

@@ -3,7 +3,7 @@
 * https://github.com/RobinHerbots/Inputmask
 * Copyright (c) 2010 - 2018 Robin Herbots
 * Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php)
-* Version: 4.0.0-96
+* Version: 4.0.0-98
 */
 
 !function(factory) {

+ 6 - 3
dist/jquery.inputmask.bundle.js

@@ -3,7 +3,7 @@
 * https://github.com/RobinHerbots/Inputmask
 * Copyright (c) 2010 - 2018 Robin Herbots
 * Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php)
-* Version: 4.0.0-96
+* Version: 4.0.0-98
 */
 
 !function(modules) {
@@ -525,14 +525,17 @@
                         if (!currentPosValid || null !== currentPosValid.match.fn || currentPosValid.match.def !== c && c !== opts.skipOptionalPartCharacter) {
                             if ((opts.insertMode || getMaskSet().validPositions[seekNext(maskPos)] === undefined) && !isMask(maskPos, !0)) for (var nPos = maskPos + 1, snPos = seekNext(maskPos); nPos <= snPos; nPos++) if (!1 !== (result = _isValid(nPos, c, strict))) {
                                 result = function(originalPos, newPos) {
-                                    for (var result, ps = originalPos; ps < newPos; ps++) if (getMaskSet().validPositions[ps] === undefined && !isMask(ps, !0)) {
+                                    var result;
+                                    originalPos === undefined && (originalPos = getLastValidPosition());
+                                    for (var ps = originalPos; ps < newPos; ps++) if (getMaskSet().validPositions[ps] === undefined && !isMask(ps, !0)) {
                                         var vp = 0 == ps ? getTest(ps) : getMaskSet().validPositions[ps - 1];
                                         if (vp) {
                                             var tstLocator, closest, bestMatch, targetLocator = getLocator(vp), tests = getTests(ps).slice();
                                             "" === tests[tests.length - 1].match.def && tests.pop(), $.each(tests, function(ndx, tst) {
                                                 tstLocator = getLocator(tst, targetLocator.length);
                                                 var distance = Math.abs(tstLocator - targetLocator);
-                                                (closest === undefined || distance < closest) && (closest = distance, bestMatch = tst);
+                                                (closest === undefined || distance < closest) && null === tst.match.fn && !0 !== tst.match.optionality && !0 !== tst.match.optionalQuantifier && (closest = distance, 
+                                                bestMatch = tst);
                                             }), (bestMatch = $.extend({}, bestMatch, {
                                                 input: getPlaceholder(ps, bestMatch.match, !0) || bestMatch.match.def
                                             })).generatedInput = !0, setValidPosition(ps, bestMatch, !0);

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


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


+ 1 - 1
dist/min/inputmask/dependencyLibs/inputmask.dependencyLib.jquery.min.js

@@ -3,7 +3,7 @@
 * https://github.com/RobinHerbots/Inputmask
 * Copyright (c) 2010 - 2018 Robin Herbots
 * Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php)
-* Version: 4.0.0-96
+* Version: 4.0.0-98
 */
 
 !function(e){"function"==typeof define&&define.amd?define(["jquery"],e):"object"==typeof exports?module.exports=e(require("jquery")):window.dependencyLib=e(jQuery)}(function(e){return e});

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


+ 1 - 1
dist/min/inputmask/global/document.min.js

@@ -3,7 +3,7 @@
 * https://github.com/RobinHerbots/Inputmask
 * Copyright (c) 2010 - 2018 Robin Herbots
 * Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php)
-* Version: 4.0.0-96
+* Version: 4.0.0-98
 */
 
 "function"==typeof define&&define.amd?define(function(){return document}):"object"==typeof exports&&(module.exports=document);

+ 1 - 1
dist/min/inputmask/global/window.min.js

@@ -3,7 +3,7 @@
 * https://github.com/RobinHerbots/Inputmask
 * Copyright (c) 2010 - 2018 Robin Herbots
 * Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php)
-* Version: 4.0.0-96
+* Version: 4.0.0-98
 */
 
 "function"==typeof define&&define.amd?define(function(){return window}):"object"==typeof exports&&(module.exports=window);

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


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


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


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


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


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


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


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


File diff suppressed because it is too large
+ 2 - 2
dist/min/inputmask/phone-codes/phone-hu.min.js


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


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


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


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


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


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


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


+ 6 - 4
js/inputmask.js

@@ -1595,9 +1595,10 @@
                     return rslt;
                 }
 
-//set alternator choice on previous skipped placeholder positions
-                function trackbackAlternations(originalPos, newPos) {
+                //fill in best positions according the current input
+                function trackbackPositions(originalPos, newPos) {
                     var result;
+                    if (originalPos === undefined) originalPos = getLastValidPosition();
                     for (var ps = originalPos; ps < newPos; ps++) {
                         if (getMaskSet().validPositions[ps] === undefined && !isMask(ps, true)) {
                             var vp = ps == 0 ? getTest(ps) : getMaskSet().validPositions[ps - 1];
@@ -1608,7 +1609,8 @@
                                 $.each(tests, function (ndx, tst) { //find best matching
                                     tstLocator = getLocator(tst, targetLocator.length);
                                     var distance = Math.abs(tstLocator - targetLocator);
-                                    if (closest === undefined || distance < closest) {
+                                    if ((closest === undefined || distance < closest) && tst.match.fn === null && tst.match.optionality !== true && tst.match.optionalQuantifier !== true)
+                                    {
                                         closest = distance;
                                         bestMatch = tst;
                                     }
@@ -1738,7 +1740,7 @@
                                     // }
                                     result = _isValid(nPos, c, strict);
                                     if (result !== false) {
-                                        result = trackbackAlternations(maskPos, result.pos !== undefined ? result.pos : nPos) || result;
+                                        result = trackbackPositions(maskPos, result.pos !== undefined ? result.pos : nPos) || result;
                                         maskPos = nPos;
                                         break;
                                     }

+ 70 - 60
js/phone-codes/phone-hu.js

@@ -1,3 +1,13 @@
+/*
+ Input Mask plugin extensions
+ http://github.com/RobinHerbots/jquery.inputmask
+ Copyright (c) 2010 -  Robin Herbots
+ Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php)
+ Version: 0.0.0-dev
+
+ Hungarian Phone extension.
+ */
+
 !function (factory) {
     "function" == typeof define && define.amd ? define(["../inputmask"], factory) : "object" == typeof exports ? module.exports = factory(require("../inputmask")) : factory(window.Inputmask);
 }(function (Inputmask) {
@@ -11,68 +21,68 @@
                 {mask: "+36(30)###-####", cc: "HU", cd: "Hungary", region: "", operator: "T-Mobile", desc: "T-Mobile, vagy Bluemobile (Lidl) mobiltelefon (számhordozás esetén más hálózat is lehet)"},
                 {mask: "+36(31)###-####", cc: "HU", cd: "Hungary", region: "", operator: "Tesco Mobile", desc: "Tesco Mobile mobiltelefon (számhordozás esetén más hálózat is lehet)"},
                 {mask: "+36(40)###-####", cc: "HU", cd: "Hungary", region: "", operator: "", desc: "Kék szám – speciális elméletileg kedvezményes díjszabás ellenében hívható"},
-                {mask: "+36(50)###-####", cc: "HU", cd: "Hungary", region: "", operator: "", desc: "Mobiltelefon szolgáltatás lesz"},
-                {mask: "+36(51)###-####", cc: "HU", cd: "Hungary", region: "", operator: "", desc: "Internet hozzáférés szolgáltatás"},
-                {mask: "+36(55)###-####", cc: "HU", cd: "Hungary", region: "", operator: "", desc: "Teszt körzet"},
-                {mask: "+36(60)###-####", cc: "HU", cd: "Hungary", region: "", operator: "Westel450", desc: "Volt Westel450"},
+                {mask: "+36(50)###-###", cc: "HU", cd: "Hungary", region: "", operator: "", desc: "Mobiltelefon szolgáltatás lesz"},
+                {mask: "+36(51)###-###", cc: "HU", cd: "Hungary", region: "", operator: "", desc: "Internet hozzáférés szolgáltatás"},
+                {mask: "+36(55)###-###", cc: "HU", cd: "Hungary", region: "", operator: "", desc: "Teszt körzet"},
+                {mask: "+36(60)###-###", cc: "HU", cd: "Hungary", region: "", operator: "Westel450", desc: "Volt Westel450"},
                 {mask: "+36(70)###-####", cc: "HU", cd: "Hungary", region: "", operator: "Vodafone", desc: "Vodafone mobiltelefon (számhordozás esetén más hálózat is lehet)"},
-                {mask: "+36(80)###-####", cc: "HU", cd: "Hungary", region: "", operator: "", desc: "Zöld szám – ingyenesen hívható"},
-                {mask: "+36(90)###-####", cc: "HU", cd: "Hungary", region: "", operator: "", desc: "Díjkorlát nélküli emelt díjas szolgáltatások"},
-                {mask: "+36(91)###-####", cc: "HU", cd: "Hungary", region: "", operator: "", desc: "Díjkorlátos emelt díjas szolgáltatások"},
+                {mask: "+36(80)###-###", cc: "HU", cd: "Hungary", region: "", operator: "", desc: "Zöld szám – ingyenesen hívható"},
+                {mask: "+36(90)###-###", cc: "HU", cd: "Hungary", region: "", operator: "", desc: "Díjkorlát nélküli emelt díjas szolgáltatások"},
+                {mask: "+36(91)###-###", cc: "HU", cd: "Hungary", region: "", operator: "", desc: "Díjkorlátos emelt díjas szolgáltatások"},
                 {mask: "+36(1)###-####", cc: "HU", cd: "Hungary", region: "Budapest", operator: "", desc: ""},
-                {mask: "+36(22)###-####", cc: "HU", cd: "Hungary", region: "Fejér megye", operator: "", desc: ""},
-                {mask: "+36(23)###-####", cc: "HU", cd: "Hungary", region: "Pest megye", operator: "", desc: ""},
-                {mask: "+36(24)###-####", cc: "HU", cd: "Hungary", region: "Pest megye", operator: "", desc: ""},
-                {mask: "+36(25)###-####", cc: "HU", cd: "Hungary", region: "Fejér megye", operator: "", desc: ""},
-                {mask: "+36(26)###-####", cc: "HU", cd: "Hungary", region: "Pest megye", operator: "", desc: ""},
-                {mask: "+36(27)###-####", cc: "HU", cd: "Hungary", region: "Pest megye", operator: "", desc: ""},
-                {mask: "+36(28)###-####", cc: "HU", cd: "Hungary", region: "Pest megye", operator: "", desc: ""},
-                {mask: "+36(29)###-####", cc: "HU", cd: "Hungary", region: "Pest megye", operator: "", desc: ""},
-                {mask: "+36(32)###-####", cc: "HU", cd: "Hungary", region: "Nógrád megye", operator: "", desc: ""},
-                {mask: "+36(33)###-####", cc: "HU", cd: "Hungary", region: "Komárom-Esztergom megye", operator: "", desc: ""},
-                {mask: "+36(34)###-####", cc: "HU", cd: "Hungary", region: "Komárom-Esztergom megye", operator: "", desc: ""},
-                {mask: "+36(35)###-####", cc: "HU", cd: "Hungary", region: "Nógrád megye", operator: "", desc: ""},
-                {mask: "+36(36)###-####", cc: "HU", cd: "Hungary", region: "Heves megye", operator: "", desc: ""},
-                {mask: "+36(37)###-####", cc: "HU", cd: "Hungary", region: "Heves megye", operator: "", desc: ""},
-                {mask: "+36(42)###-####", cc: "HU", cd: "Hungary", region: "Szabolcs-Szatmár-Bereg megye", operator: "", desc: ""},
-                {mask: "+36(44)###-####", cc: "HU", cd: "Hungary", region: "Szabolcs-Szatmár-Bereg megye", operator: "", desc: ""},
-                {mask: "+36(45)###-####", cc: "HU", cd: "Hungary", region: "Szabolcs-Szatmár-Bereg megye", operator: "", desc: ""},
-                {mask: "+36(46)###-####", cc: "HU", cd: "Hungary", region: "Borsod-Abaúj-Zemplén megye", operator: "", desc: ""},
-                {mask: "+36(47)###-####", cc: "HU", cd: "Hungary", region: "Borsod-Abaúj-Zemplén megye", operator: "", desc: ""},
-                {mask: "+36(48)###-####", cc: "HU", cd: "Hungary", region: "Borsod-Abaúj-Zemplén megye", operator: "", desc: ""},
-                {mask: "+36(49)###-####", cc: "HU", cd: "Hungary", region: "Borsod-Abaúj-Zemplén megye", operator: "", desc: ""},
-                {mask: "+36(52)###-####", cc: "HU", cd: "Hungary", region: "Hajdú-Bihar megye", operator: "", desc: ""},
-                {mask: "+36(53)###-####", cc: "HU", cd: "Hungary", region: "Pest megye", operator: "", desc: ""},
-                {mask: "+36(54)###-####", cc: "HU", cd: "Hungary", region: "Hajdú-Bihar megye", operator: "", desc: ""},
-                {mask: "+36(56)###-####", cc: "HU", cd: "Hungary", region: "Jász-Nagykun-Szolnok megye", operator: "", desc: ""},
-                {mask: "+36(57)###-####", cc: "HU", cd: "Hungary", region: "Jász-Nagykun-Szolnok megye", operator: "", desc: ""},
-                {mask: "+36(59)###-####", cc: "HU", cd: "Hungary", region: "Jász-Nagykun-Szolnok megye", operator: "", desc: ""},
-                {mask: "+36(62)###-####", cc: "HU", cd: "Hungary", region: "Csongrád megye", operator: "", desc: ""},
-                {mask: "+36(63)###-####", cc: "HU", cd: "Hungary", region: "Csongrád megye", operator: "", desc: ""},
-                {mask: "+36(66)###-####", cc: "HU", cd: "Hungary", region: "Békés megye", operator: "", desc: ""},
-                {mask: "+36(68)###-####", cc: "HU", cd: "Hungary", region: "Békés megye", operator: "", desc: ""},
-                {mask: "+36(69)###-####", cc: "HU", cd: "Hungary", region: "Baranya megye", operator: "", desc: ""},
-                {mask: "+36(72)###-####", cc: "HU", cd: "Hungary", region: "Baranya megye", operator: "", desc: ""},
-                {mask: "+36(73)###-####", cc: "HU", cd: "Hungary", region: "Baranya megye", operator: "", desc: ""},
-                {mask: "+36(74)###-####", cc: "HU", cd: "Hungary", region: "Tolna megye", operator: "", desc: ""},
-                {mask: "+36(75)###-####", cc: "HU", cd: "Hungary", region: "Tolna megye", operator: "", desc: ""},
-                {mask: "+36(76)###-####", cc: "HU", cd: "Hungary", region: "Bács-Kiskun megye", operator: "", desc: ""},
-                {mask: "+36(77)###-####", cc: "HU", cd: "Hungary", region: "Bács-Kiskun megye", operator: "", desc: ""},
-                {mask: "+36(78)###-####", cc: "HU", cd: "Hungary", region: "Bács-Kiskun megye", operator: "", desc: ""},
-                {mask: "+36(79)###-####", cc: "HU", cd: "Hungary", region: "Bács-Kiskun megye", operator: "", desc: ""},
-                {mask: "+36(82)###-####", cc: "HU", cd: "Hungary", region: "Somogy megye", operator: "", desc: ""},
-                {mask: "+36(83)###-####", cc: "HU", cd: "Hungary", region: "Zala megye", operator: "", desc: ""},
-                {mask: "+36(84)###-####", cc: "HU", cd: "Hungary", region: "Somogy megye", operator: "", desc: ""},
-                {mask: "+36(85)###-####", cc: "HU", cd: "Hungary", region: "Somogy megye", operator: "", desc: ""},
-                {mask: "+36(87)###-####", cc: "HU", cd: "Hungary", region: "Veszprém megye", operator: "", desc: ""},
-                {mask: "+36(88)###-####", cc: "HU", cd: "Hungary", region: "Veszprém megye", operator: "", desc: ""},
-                {mask: "+36(89)###-####", cc: "HU", cd: "Hungary", region: "Veszprém megye", operator: "", desc: ""},
-                {mask: "+36(92)###-####", cc: "HU", cd: "Hungary", region: "Zala megye", operator: "", desc: ""},
-                {mask: "+36(93)###-####", cc: "HU", cd: "Hungary", region: "Zala megye", operator: "", desc: ""},
-                {mask: "+36(94)###-####", cc: "HU", cd: "Hungary", region: "Vas megye", operator: "", desc: ""},
-                {mask: "+36(95)###-####", cc: "HU", cd: "Hungary", region: "Vas megye", operator: "", desc: ""},
-                {mask: "+36(96)###-####", cc: "HU", cd: "Hungary", region: "Győr-Moson-Sopron megye", operator: "", desc: ""},
-                {mask: "+36(99)###-####", cc: "HU", cd: "Hungary", region: "Győr-Moson-Sopron megye", operator: "", desc: ""}
+                {mask: "+36(22)###-###", cc: "HU", cd: "Hungary", region: "Fejér megye", operator: "", desc: ""},
+                {mask: "+36(23)###-###", cc: "HU", cd: "Hungary", region: "Pest megye", operator: "", desc: ""},
+                {mask: "+36(24)###-###", cc: "HU", cd: "Hungary", region: "Pest megye", operator: "", desc: ""},
+                {mask: "+36(25)###-###", cc: "HU", cd: "Hungary", region: "Fejér megye", operator: "", desc: ""},
+                {mask: "+36(26)###-###", cc: "HU", cd: "Hungary", region: "Pest megye", operator: "", desc: ""},
+                {mask: "+36(27)###-###", cc: "HU", cd: "Hungary", region: "Pest megye", operator: "", desc: ""},
+                {mask: "+36(28)###-###", cc: "HU", cd: "Hungary", region: "Pest megye", operator: "", desc: ""},
+                {mask: "+36(29)###-###", cc: "HU", cd: "Hungary", region: "Pest megye", operator: "", desc: ""},
+                {mask: "+36(32)###-###", cc: "HU", cd: "Hungary", region: "Nógrád megye", operator: "", desc: ""},
+                {mask: "+36(33)###-###", cc: "HU", cd: "Hungary", region: "Komárom-Esztergom megye", operator: "", desc: ""},
+                {mask: "+36(34)###-###", cc: "HU", cd: "Hungary", region: "Komárom-Esztergom megye", operator: "", desc: ""},
+                {mask: "+36(35)###-###", cc: "HU", cd: "Hungary", region: "Nógrád megye", operator: "", desc: ""},
+                {mask: "+36(36)###-###", cc: "HU", cd: "Hungary", region: "Heves megye", operator: "", desc: ""},
+                {mask: "+36(37)###-###", cc: "HU", cd: "Hungary", region: "Heves megye", operator: "", desc: ""},
+                {mask: "+36(42)###-###", cc: "HU", cd: "Hungary", region: "Szabolcs-Szatmár-Bereg megye", operator: "", desc: ""},
+                {mask: "+36(44)###-###", cc: "HU", cd: "Hungary", region: "Szabolcs-Szatmár-Bereg megye", operator: "", desc: ""},
+                {mask: "+36(45)###-###", cc: "HU", cd: "Hungary", region: "Szabolcs-Szatmár-Bereg megye", operator: "", desc: ""},
+                {mask: "+36(46)###-###", cc: "HU", cd: "Hungary", region: "Borsod-Abaúj-Zemplén megye", operator: "", desc: ""},
+                {mask: "+36(47)###-###", cc: "HU", cd: "Hungary", region: "Borsod-Abaúj-Zemplén megye", operator: "", desc: ""},
+                {mask: "+36(48)###-###", cc: "HU", cd: "Hungary", region: "Borsod-Abaúj-Zemplén megye", operator: "", desc: ""},
+                {mask: "+36(49)###-###", cc: "HU", cd: "Hungary", region: "Borsod-Abaúj-Zemplén megye", operator: "", desc: ""},
+                {mask: "+36(52)###-###", cc: "HU", cd: "Hungary", region: "Hajdú-Bihar megye", operator: "", desc: ""},
+                {mask: "+36(53)###-###", cc: "HU", cd: "Hungary", region: "Pest megye", operator: "", desc: ""},
+                {mask: "+36(54)###-###", cc: "HU", cd: "Hungary", region: "Hajdú-Bihar megye", operator: "", desc: ""},
+                {mask: "+36(56)###-###", cc: "HU", cd: "Hungary", region: "Jász-Nagykun-Szolnok megye", operator: "", desc: ""},
+                {mask: "+36(57)###-###", cc: "HU", cd: "Hungary", region: "Jász-Nagykun-Szolnok megye", operator: "", desc: ""},
+                {mask: "+36(59)###-###", cc: "HU", cd: "Hungary", region: "Jász-Nagykun-Szolnok megye", operator: "", desc: ""},
+                {mask: "+36(62)###-###", cc: "HU", cd: "Hungary", region: "Csongrád megye", operator: "", desc: ""},
+                {mask: "+36(63)###-###", cc: "HU", cd: "Hungary", region: "Csongrád megye", operator: "", desc: ""},
+                {mask: "+36(66)###-###", cc: "HU", cd: "Hungary", region: "Békés megye", operator: "", desc: ""},
+                {mask: "+36(68)###-###", cc: "HU", cd: "Hungary", region: "Békés megye", operator: "", desc: ""},
+                {mask: "+36(69)###-###", cc: "HU", cd: "Hungary", region: "Baranya megye", operator: "", desc: ""},
+                {mask: "+36(72)###-###", cc: "HU", cd: "Hungary", region: "Baranya megye", operator: "", desc: ""},
+                {mask: "+36(73)###-###", cc: "HU", cd: "Hungary", region: "Baranya megye", operator: "", desc: ""},
+                {mask: "+36(74)###-###", cc: "HU", cd: "Hungary", region: "Tolna megye", operator: "", desc: ""},
+                {mask: "+36(75)###-###", cc: "HU", cd: "Hungary", region: "Tolna megye", operator: "", desc: ""},
+                {mask: "+36(76)###-###", cc: "HU", cd: "Hungary", region: "Bács-Kiskun megye", operator: "", desc: ""},
+                {mask: "+36(77)###-###", cc: "HU", cd: "Hungary", region: "Bács-Kiskun megye", operator: "", desc: ""},
+                {mask: "+36(78)###-###", cc: "HU", cd: "Hungary", region: "Bács-Kiskun megye", operator: "", desc: ""},
+                {mask: "+36(79)###-###", cc: "HU", cd: "Hungary", region: "Bács-Kiskun megye", operator: "", desc: ""},
+                {mask: "+36(82)###-###", cc: "HU", cd: "Hungary", region: "Somogy megye", operator: "", desc: ""},
+                {mask: "+36(83)###-###", cc: "HU", cd: "Hungary", region: "Zala megye", operator: "", desc: ""},
+                {mask: "+36(84)###-###", cc: "HU", cd: "Hungary", region: "Somogy megye", operator: "", desc: ""},
+                {mask: "+36(85)###-###", cc: "HU", cd: "Hungary", region: "Somogy megye", operator: "", desc: ""},
+                {mask: "+36(87)###-###", cc: "HU", cd: "Hungary", region: "Veszprém megye", operator: "", desc: ""},
+                {mask: "+36(88)###-###", cc: "HU", cd: "Hungary", region: "Veszprém megye", operator: "", desc: ""},
+                {mask: "+36(89)###-###", cc: "HU", cd: "Hungary", region: "Veszprém megye", operator: "", desc: ""},
+                {mask: "+36(92)###-###", cc: "HU", cd: "Hungary", region: "Zala megye", operator: "", desc: ""},
+                {mask: "+36(93)###-###", cc: "HU", cd: "Hungary", region: "Zala megye", operator: "", desc: ""},
+                {mask: "+36(94)###-###", cc: "HU", cd: "Hungary", region: "Vas megye", operator: "", desc: ""},
+                {mask: "+36(95)###-###", cc: "HU", cd: "Hungary", region: "Vas megye", operator: "", desc: ""},
+                {mask: "+36(96)###-###", cc: "HU", cd: "Hungary", region: "Győr-Moson-Sopron megye", operator: "", desc: ""},
+                {mask: "+36(99)###-###", cc: "HU", cd: "Hungary", region: "Győr-Moson-Sopron megye", operator: "", desc: ""}
             ]
         }
     }), Inputmask;

+ 1 - 1
package.json

@@ -1,6 +1,6 @@
 {
   "name": "inputmask",
-  "version": "4.0.0-96",
+  "version": "4.0.0-98",
   "description": "Inputmask is a javascript library which creates an input mask.  Inputmask can run against vanilla javascript, jQuery and jqlite.",
   "main": "index.js",
   "files": [