Blame view

vendor/bower/jquery.inputmask/dist/inputmask/jquery.inputmask.extensions.js 4.72 KB
abf1649b   andryeyev   Чистая установка ...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
  /*!
  * jquery.inputmask.extensions.js
  * 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.63
  */
  !function(factory) {
      "function" == typeof define && define.amd ? define([ "jquery", "./jquery.inputmask" ], factory) : "object" == typeof exports ? module.exports = factory(require("jquery"), require("./jquery.inputmask")) : factory(jQuery);
  }(function($) {
      return $.extend($.inputmask.defaults.definitions, {
          A: {
              validator: "[A-Za-z\u0410-\u044f\u0401\u0451\xc0-\xff\xb5]",
              cardinality: 1,
              casing: "upper"
          },
          "#": {
              validator: "[0-9A-Za-z\u0410-\u044f\u0401\u0451\xc0-\xff\xb5]",
              cardinality: 1,
              casing: "upper"
          }
      }), $.extend($.inputmask.defaults.aliases, {
          url: {
              mask: "ir",
              placeholder: "",
              separator: "",
              defaultPrefix: "http://",
              regex: {
                  urlpre1: new RegExp("[fh]"),
                  urlpre2: new RegExp("(ft|ht)"),
                  urlpre3: new RegExp("(ftp|htt)"),
                  urlpre4: new RegExp("(ftp:|http|ftps)"),
                  urlpre5: new RegExp("(ftp:/|ftps:|http:|https)"),
                  urlpre6: new RegExp("(ftp://|ftps:/|http:/|https:)"),
                  urlpre7: new RegExp("(ftp://|ftps://|http://|https:/)"),
                  urlpre8: new RegExp("(ftp://|ftps://|http://|https://)")
              },
              definitions: {
                  i: {
                      validator: function(chrs, maskset, pos, strict, opts) {
                          return !0;
                      },
                      cardinality: 8,
                      prevalidator: function() {
                          for (var result = [], prefixLimit = 8, i = 0; prefixLimit > i; i++) result[i] = function() {
                              var j = i;
                              return {
                                  validator: function(chrs, maskset, pos, strict, opts) {
                                      if (opts.regex["urlpre" + (j + 1)]) {
                                          var k, tmp = chrs;
                                          j + 1 - chrs.length > 0 && (tmp = maskset.buffer.join("").substring(0, j + 1 - chrs.length) + "" + tmp);
                                          var isValid = opts.regex["urlpre" + (j + 1)].test(tmp);
                                          if (!strict && !isValid) {
                                              for (pos -= j, k = 0; k < opts.defaultPrefix.length; k++) maskset.buffer[pos] = opts.defaultPrefix[k], 
                                              pos++;
                                              for (k = 0; k < tmp.length - 1; k++) maskset.buffer[pos] = tmp[k], pos++;
                                              return {
                                                  pos: pos
                                              };
                                          }
                                          return isValid;
                                      }
                                      return !1;
                                  },
                                  cardinality: j
                              };
                          }();
                          return result;
                      }()
                  },
                  r: {
                      validator: ".",
                      cardinality: 50
                  }
              },
              insertMode: !1,
              autoUnmask: !1
          },
          ip: {
              mask: "i[i[i]].i[i[i]].i[i[i]].i[i[i]]",
              definitions: {
                  i: {
                      validator: function(chrs, maskset, pos, strict, opts) {
                          return pos - 1 > -1 && "." != maskset.buffer[pos - 1] ? (chrs = maskset.buffer[pos - 1] + chrs, 
                          chrs = pos - 2 > -1 && "." != maskset.buffer[pos - 2] ? maskset.buffer[pos - 2] + chrs : "0" + chrs) : chrs = "00" + chrs, 
                          new RegExp("25[0-5]|2[0-4][0-9]|[01][0-9][0-9]").test(chrs);
                      },
                      cardinality: 1
                  }
              }
          },
          email: {
              mask: "*{1,64}[.*{1,64}][.*{1,64}][.*{1,64}]@*{1,64}[.*{2,64}][.*{2,6}][.*{1,2}]",
              greedy: !1,
              onBeforePaste: function(pastedValue, opts) {
                  return pastedValue = pastedValue.toLowerCase(), pastedValue.replace("mailto:", "");
              },
              definitions: {
                  "*": {
                      validator: "[0-9A-Za-z!#$%&'*+/=?^_`{|}~-]",
                      cardinality: 1,
                      casing: "lower"
                  }
              }
          }
      }), $.fn.inputmask;
  });