PageSourceSearch

https://waafaa.com/wp-content/plugins/formgent/assets/js/jquery.mask.min.js?ver=1.10.0

js waafaa.com collected 2026-09-24 14:56:53 UTC 13,076 bytes, 504 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 &&
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.