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.