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