PageSourceSearch

https://www.benefitstec.ai/policy/js/jquery.mask.min.js?v=2024-16

js benefitstec.ai collected 2026-10-05 15:28:32 UTC 13,503 bytes, 405 lines download raw bytes

1// jQuery Mask Plugin v1.14.16
2// github.com/igorescobar/jQuery-Mask-Plugin
3var $jscomp = $jscomp || {};
4$jscomp.scope = {};
5$jscomp.findInternal = function (a, n, f) {
6  a instanceof String && (a = String(a));
7  for (var p = a.length, k = 0; k < p; k++) {
8    var b = a[k];
9    if (n.call(f, b, k, a)) return { i: k, v: b };
10  }
11  return { i: -1, v: void 0 };
12};
13$jscomp.ASSUME_ES5 = !1;
14$jscomp.ASSUME_NO_NATIVE_MAP = !1;
15$jscomp.ASSUME_NO_NATIVE_SET = !1;
16$jscomp.SIMPLE_FROUND_POLYFILL = !1;
17$jscomp.defineProperty =
18  $jscomp.ASSUME_ES5 || 'function' == typeof Object.defineProperties
19    ? Object.defineProperty
20    : function (a, n, f) {
21        a != Array.prototype && a != Object.prototype && (a[n] = f.value);
22      };
23$jscomp.getGlobal = function (a) {
24  return 'undefined' != typeof window && window === a ? a : 'undefined' != typeof global && null != global ? global : a;
25};
26$jscomp.global = $jscomp.getGlobal(this);
27$jscomp.polyfill = function (a, n, f, p) {
28  if (n) {
29    f = $jscomp.global;
30    a = a.split('.');
31    for (p = 0; p < a.length - 1; p++) {
32      var k = a[p];
33      k in f || (f[k] = {});
34      f = f[k];
35    }
36    a = a[a.length - 1];
37    p = f[a];
38    n = n(p);
39    n != p && null != n && $jscomp.defineProperty(f, a, { configurable: !0, writable: !0, value: n });
40  }
41};
42$jscomp.polyfill(
43  'Array.prototype.find',
44  function (a) {
45    return a
46      ? a
47      : function (a, f) {
48          return $jscomp.findInternal(this, a, f).v;
49        };
50  },
51  'es6',
52  'es3'
53);
54(function (a, n, f) {
55  'function' === typeof define && define.amd
56    ? define(['jquery'], a)
57    : 'object' === typeof exports && 'undefined' === typeof Meteor
58    ? (module.exports = a(require('jquery')))
59    : a(n || f);
60})(
61  function (a) {
62    var n = function (b, d, e) {
63      var c = {
64        invalid: [],
65        getCaret: function () {
66          try {
67            var a = 0,
68              r = b.get(0),
69              h = document.selection,
70              d = r.selectionStart;
71            if (h && -1 === navigator.appVersion.indexOf('MSIE 10')) {
72              var e = h.createRange();
73              e.moveStart('character', -c.val().length);
74              a = e.text.length;
75            } else if (d || '0' === d) a = d;
76            return a;
77          } catch (C) {}
78        },
79        setCaret: function (a) {
80          try {
81            if (b.is(':focus')) {
82              var c = b.get(0);
83              if (c.setSelectionRange) c.setSelectionRange(a, a);
84              else {
85                var g = c.createTextRange();
86                g.collapse(!0);
87                g.moveEnd('character', a);
88                g.moveStart('character', a);
89                g.select();
90              }
91            }
92          } catch (B) {}
93        },
94        events: function () {
95          b.on('keydown.mask', function (a) {
96            b.data('mask-keycode', a.keyCode || a.which);
97            b.data('mask-previus-value', b.val());
98            b.data('mask-previus-caret-pos', c.getCaret());
99            c.maskDigitPosMapOld = c.maskDigitPosMap;
100          })
101            .on(a.jMaskGlobals.useInput ? 'input.mask' : 'keyup.mask', c.behaviour)
102            .on('paste.mask drop.mask', function () {
103              setTimeout(function () {
104                b.keydown().keyup();
105              }, 100);
106            })
107            .on('change.mask', function () {
108              b.data('changed', !0);
109            })
110            .on('blur.mask', function () {
111              f === c.val() || b.data('changed') || b.trigger('change');
112              b.data('changed', !1);
113            })
114            .on('blur.mask', function () {
115              f = c.val();
116            })
117            .on('focus.mask', function (b) {
118              !0 === e.selectOnFocus && a(b.target).select();
119            })
120            .on('focusout.mask', function () {
121              e.clearIfNotMatch && !k.test(c.val()) && c.val('');
122            });
123        },
124        getRegexMask: function () {
125          for (var a = [], b, c, e, t, f = 0; f < d.length; f++)
126            (b = l.translation[d.charAt(f)])
127              ? ((c = b.pattern.toString().replace(/.{1}$|^.{1}/g, '')),
128                (e = b.optional),
129                (b = b.recursive)
130                  ? (a.push(d.charAt(f)), (t = { digit: d.charAt(f), pattern: c }))
131                  : a.push(e || b ? c + '?' : c))
132              : a.push(d.charAt(f).replace(/[-\/\\^$*+?.()|[\]{}]/g, '\\$&'));
133          a = a.join('');
134          t &&
135            (a = a
136              .replace(new RegExp('(' + t.digit + '(.*' + t.digit + ')?)'), '($1)?')
137              .replace(new RegExp(t.digit, 'g'), t.pattern));
138          return new RegExp(a);
139        },
140        destroyEvents: function () {
141          b.off('input keydown keyup paste drop blur focusout '.split(' ').join('.mask '));
142        },
143        val: function (a) {
144          var c = b.is('input') ? 'val' : 'text';
145          if (0 < arguments.length) {
146            if (b[c]() !== a) b[c](a);
147            c = b;
148          } else c = b[c]();
149          return c;
150        },
151        calculateCaretPosition: function (a) {
152          var d = c.getMasked(),
153            h = c.getCaret();
154          if (a !== d) {
155            var e = b.data('mask-previus-caret-pos') || 0;
156            d = d.length;
157            var g = a.length,
158              f = (a = 0),
159              l = 0,
160              k = 0,
161              m;
162            for (m = h; m < d && c.maskDigitPosMap[m]; m++) f++;
163            for (m = h - 1; 0 <= m && c.maskDigitPosMap[m]; m--) a++;
164            for (m = h - 1; 0 <= m; m--) c.maskDigitPosMap[m] && l++;
165            for (m = e - 1; 0 <= m; m--) c.maskDigitPosMapOld[m] && k++;
166            h > g
167              ? (h = 10 * d)
168              : e >= h && e !== g
169              ? c.maskDigitPosMapOld[h] || ((e = h), (h = h - (k - l) - a), c.maskDigitPosMap[h] && (h = e))
170              : h > e && (h = h + (l - k) + f);
171          }
172          return h;
173        },
174        behaviour: function (d) {
175          d = d || window.event;
176          c.invalid = [];
177          var e = b.data('mask-keycode');
178          if (-1 === a.inArray(e, l.byPassKeys)) {
179            e = c.getMasked();
180            var h = c.getCaret(),
181              g = b.data('mask-previus-value') || '';
182            setTimeout(function () {
183              c.setCaret(c.calculateCaretPosition(g));
184            }, a.jMaskGlobals.keyStrokeCompensation);
185            c.val(e);
186            c.setCaret(h);
187            return c.callbacks(d);
188          }
189        },
190        getMasked: function (a, b) {
191          var h = [],
192            f = void 0 === b ? c.val() : b + '',
193            g = 0,
194            k = d.length,
195            n = 0,
196            p = f.length,
197            m = 1,
198            r = 'push',
199            u = -1,
200            w = 0;
201          b = [];
202          if (e.reverse) {
203            r = 'unshift';
204            m = -1;
205            var x = 0;
206            g = k - 1;
207            n = p - 1;
208            var A = function () {
209              return -1 < g && -1 < n;
210            };
211          } else
212            (x = k - 1),
213              (A = function () {
214                return g < k && n < p;
215              });
216          for (var z; A(); ) {
217            var y = d.charAt(g),
218              v = f.charAt(n),
219              q = l.translation[y];
220            if (q)
221              v.match(q.pattern)
222                ? (h[r](v),
223                  q.recursive && (-1 === u ? (u = g) : g === x && g !== u && (g = u - m), x === u && (g -= m)),
224                  (g += m))
225                : v === z
226                ? (w--, (z = void 0))
227                : q.optional
228                ? ((g += m), (n -= m))
229                : q.fallback
230                ? (h[r](q.fallback), (g += m), (n -= m))
231                : c.invalid.push({ p: n, v: v, e: q.pattern }),
232                (n += m);
233            else {
234              if (!a) h[r](y);
235              v === y ? (b.push(n), (n += m)) : ((z = y), b.push(n + w), w++);
236              g += m;
237            }
238          }
239          a = d.charAt(x);
240          k !== p + 1 || l.translation[a] || h.push(a);
241          h = h.join('');
242          c.mapMaskdigitPositions(h, b, p);
243          return h;
244        },
245        mapMaskdigitPositions: function (a, b, d) {
246          a = e.reverse ? a.length - d : 0;
247          c.maskDigitPosMap = {};
248          for (d = 0; d < b.length; d++) c.maskDigitPosMap[b[d] + a] = 1;
249        },
250        callbacks: function (a) {
251          var g = c.val(),
252            h = g !== f,
253            k = [g, a, b, e],
254            l = function (a, b, c) {
255              'function' === typeof e[a] && b && e[a].apply(this, c);
256            };
257          l('onChange', !0 === h, k);
258          l('onKeyPress', !0 === h, k);
259          l('onComplete', g.length === d.length, k);
260          l('onInvalid', 0 < c.invalid.length, [g, a, b, c.invalid, e]);
261        },
262      };
263      b = a(b);
264      var l = this,
265        f = c.val(),
266        k;
267      d = 'function' === typeof d ? d(c.val(), void 0, b, e) : d;
268      l.mask = d;
269      l.options = e;
270      l.remove = function () {
271        var a = c.getCaret();
272        l.options.placeholder && b.removeAttr('placeholder');
273        b.data('mask-maxlength') && b.removeAttr('maxlength');
274        c.destroyEvents();
275        c.val(l.getCleanVal());
276        c.setCaret(a);
277        return b;
278      };
279      l.getCleanVal = function () {
280        return c.getMasked(!0);
281      };
282      l.getMaskedVal = function (a) {
283        return c.getMasked(!1, a);
284      };
285      l.init = function (g) {
286        g = g || !1;
287        e = e || {};
288        l.clearIfNotMatch = a.jMaskGlobals.clearIfNotMatch;
289        l.byPassKeys = a.jMaskGlobals.byPassKeys;
290        l.translation = a.extend({}, a.jMaskGlobals.translation, e.translation);
291        l = a.extend(!0, {}, l, e);
292        k = c.getRegexMask();
293        if (g) c.events(), c.val(c.getMasked());
294        else {
295          e.placeholder && b.attr('placeholder', e.placeholder);
296          b.data('mask') && b.attr('autocomplete', 'off');
297          g = 0;
298          for (var f = !0; g < d.length; g++) {
299            var h = l.translation[d.charAt(g)];
300            if (h && h.recursive) {
301              f = !1;
302              break;
303            }
304          }
305          f && b.attr('maxlength', d.length).data('mask-maxlength', !0);
306          c.destroyEvents();
307          c.events();
308          g = c.getCaret();
309          c.val(c.getMasked());
310          c.setCaret(g);
311        }
312      };
313      l.init(!b.is('input'));
314    };
315    a.maskWatchers = {};
316    var f = function () {
317        var b = a(this),
318          d = {},
319          e = b.attr('data-mask');
320        b.attr('data-mask-reverse') && (d.reverse = !0);
321        b.attr('data-mask-clearifnotmatch') && (d.clearIfNotMatch = !0);
322        'true' === b.attr('data-mask-selectonfocus') && (d.selectOnFocus = !0);
323        if (p(b, e, d)) return b.data('mask', new n(this, e, d));
324      },
325      p = function (b, d, e) {
326        e = e || {};
327        var c = a(b).data('mask'),
328          f = JSON.stringify;
329        b = a(b).val() || a(b).text();
330        try {
331          return 'function' === typeof d && (d = d(b)), 'object' !== typeof c || f(c.options) !== f(e) || c.mask !== d;
332        } catch (w) {}
333      },
334      k = function (a) {
335        var b = document.createElement('div');
336        a = 'on' + a;
337        var e = a in b;
338        e || (b.setAttribute(a, 'return;'), (e = 'function' === typeof b[a]));
339        return e;
340      };
341    a.fn.mask = function (b, d) {
342      d = d || {};
343      var e = this.selector,
344        c = a.jMaskGlobals,
345        f = c.watchInterval;
346      c = d.watchInputs || c.watchInputs;
347      var k = function () {
348        if (p(this, b, d)) return a(this).data('mask', new n(this, b, d));
349      };
350      a(this).each(k);
351      e &&
352        '' !== e &&
353        c &&
354        (clearInterval(a.maskWatchers[e]),
355        (a.maskWatchers[e] = setInterval(function () {
356          a(document).find(e).each(k);
357        }, f)));
358      return this;
359    };
360    a.fn.masked = function (a) {
361      return this.data('mask').getMaskedVal(a);
362    };
363    a.fn.unmask = function () {
364      clearInterval(a.maskWatchers[this.selector]);
365      delete a.maskWatchers[this.selector];
366      return this.each(function () {
367        var b = a(this).data('mask');
368        b && b.remove().removeData('mask');
369      });
370    };
371    a.fn.cleanVal = function () {
372      return this.data('mask').getCleanVal();
373    };
374    a.applyDataMask = function (b) {
375      b = b || a.jMaskGlobals.maskElements;
376      (b instanceof a ? b : a(b)).filter(a.jMaskGlobals.dataMaskAttr).each(f);
377    };
378    k = {
379      maskElements: 'input,td,span,div',
380      dataMaskAttr: '*[data-mask]',
381      dataMask: !0,
382      watchInterval: 300,
383      watchInputs: !0,
384      keyStrokeCompensation: 10,
385      useInput: !/Chrome\/[2-4][0-9]|SamsungBrowser/.test(window.navigator.userAgent) && k('input'),
386      watchDataMask: !1,
387      byPassKeys: [9, 16, 17, 18, 36, 37, 38, 39, 40, 91],
388      translation: {
389        0: { pattern: /\d/ },
390        9: { pattern: /\d/, optional: !0 },
391        '#': { pattern: /\d/, recursive: !0 },
392        A: { pattern: /[a-zA-Z0-9]/ },
393        S: { pattern: /[a-zA-Z]/ },
394      },
395    };
396    a.jMaskGlobals = a.jMaskGlobals || {};
397    k = a.jMaskGlobals = a.extend(!0, {}, k, a.jMaskGlobals);
398    k.dataMask && a.applyDataMask();
399    setInterval(function () {
400      a.jMaskGlobals.watchDataMask && a.applyDataMask();
401    }, k.watchInterval);
402  },
403  window.jQuery,
404  window.Zepto
405);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.