inputmask.extensions.js 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. /*!
  2. * inputmask.extensions.js
  3. * https://github.com/RobinHerbots/jquery.inputmask
  4. * Copyright (c) 2010 - 2017 Robin Herbots
  5. * Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php)
  6. <<<<<<< HEAD
  7. * Version: 3.3.5-49
  8. =======
  9. * Version: 3.3.5-34
  10. >>>>>>> refs/remotes/origin/3.x
  11. */
  12. !function(factory) {
  13. "function" == typeof define && define.amd ? define([ "./dependencyLibs/inputmask.dependencyLib", "./inputmask" ], factory) : "object" == typeof exports ? module.exports = factory(require("./dependencyLibs/inputmask.dependencyLib"), require("./inputmask")) : factory(window.dependencyLib || jQuery, window.Inputmask);
  14. }(function($, Inputmask) {
  15. return Inputmask.extendDefinitions({
  16. A: {
  17. validator: "[A-Za-z\u0410-\u044f\u0401\u0451\xc0-\xff\xb5]",
  18. cardinality: 1,
  19. casing: "upper"
  20. },
  21. "&": {
  22. validator: "[0-9A-Za-z\u0410-\u044f\u0401\u0451\xc0-\xff\xb5]",
  23. cardinality: 1,
  24. casing: "upper"
  25. },
  26. "#": {
  27. validator: "[0-9A-Fa-f]",
  28. cardinality: 1,
  29. casing: "upper"
  30. }
  31. }), Inputmask.extendAliases({
  32. url: {
  33. definitions: {
  34. i: {
  35. validator: ".",
  36. cardinality: 1
  37. }
  38. },
  39. mask: "(\\http://)|(\\http\\s://)|(ftp://)|(ftp\\s://)i{+}",
  40. insertMode: !1,
  41. autoUnmask: !1,
  42. inputmode: "url"
  43. },
  44. ip: {
  45. mask: "i[i[i]].i[i[i]].i[i[i]].i[i[i]]",
  46. definitions: {
  47. i: {
  48. validator: function(chrs, maskset, pos, strict, opts) {
  49. return pos - 1 > -1 && "." !== maskset.buffer[pos - 1] ? (chrs = maskset.buffer[pos - 1] + chrs,
  50. chrs = pos - 2 > -1 && "." !== maskset.buffer[pos - 2] ? maskset.buffer[pos - 2] + chrs : "0" + chrs) : chrs = "00" + chrs,
  51. new RegExp("25[0-5]|2[0-4][0-9]|[01][0-9][0-9]").test(chrs);
  52. },
  53. cardinality: 1
  54. }
  55. },
  56. onUnMask: function(maskedValue, unmaskedValue, opts) {
  57. return maskedValue;
  58. },
  59. inputmode: "numeric"
  60. },
  61. email: {
  62. mask: "*{1,64}[.*{1,64}][.*{1,64}][.*{1,63}]@-{1,63}.-{1,63}[.-{1,63}][.-{1,63}]",
  63. greedy: !1,
  64. onBeforePaste: function(pastedValue, opts) {
  65. return pastedValue = pastedValue.toLowerCase(), pastedValue.replace("mailto:", "");
  66. },
  67. definitions: {
  68. "*": {
  69. validator: "[0-9A-Za-z!#$%&'*+/=?^_`{|}~-]",
  70. cardinality: 1,
  71. casing: "lower"
  72. },
  73. "-": {
  74. validator: "[0-9A-Za-z-]",
  75. cardinality: 1,
  76. casing: "lower"
  77. }
  78. },
  79. onUnMask: function(maskedValue, unmaskedValue, opts) {
  80. return maskedValue;
  81. },
  82. inputmode: "email"
  83. },
  84. mac: {
  85. mask: "##:##:##:##:##:##"
  86. },
  87. vin: {
  88. mask: "V{13}9{4}",
  89. definitions: {
  90. V: {
  91. validator: "[A-HJ-NPR-Za-hj-npr-z\\d]",
  92. cardinality: 1,
  93. casing: "upper"
  94. }
  95. },
  96. clearIncomplete: !0,
  97. autoUnmask: !0
  98. }
  99. }), Inputmask;
  100. });