1(function(factory,jQuery,Zepto){'use strict';if(typeof define==='function'&&define.amd){define(['jquery'],factory)}else if(typeof exports==='object'&&typeof Meteor==='undefined'){window.module.exports=factory(window.require('jquery'))}else{factory(jQuery||Zepto)}}(function($){'use strict';var JSON=window.JSON;var globals;var Mask=function(el,mask,options){var jMask=this;var regexMask;var oldValue;var p={invalid:[],getCaret:function(){var sel,pos=0,ctrl,dSel,cSelStart;try{ctrl=el.get(0);dSel=document.selection;cSelStart=ctrl.selectionStart;if(dSel&&navigator.appVersion.indexOf('MSIE 10')===-1){sel=dSel.createRange();sel.moveStart('character',-p.val().length);pos=sel.text.length}else if(cSelStart||cSelStart==='0'){pos=cSelStart} 2return pos}catch(err){window.console.log(err)}},setCaret:function(pos){var range;var ctrl;try{if(el.is(':focus')){ctrl=el.get(0);if(ctrl.setSelectionRange){ctrl.setSelectionRange(pos,pos)}else{range=ctrl.createTextRange();range.collapse(!0);range.moveEnd('character',pos);range.moveStart('character',pos);range.select()}}}catch(err){window.console.log(err)}},events:function(){el.on('keydown.mask',function(e){el.data('mask-keycode',e.keyCode||e.which);el.data('mask-previus-value',el.val());el.data('mask-previus-caret-pos',p.getCaret());p.maskDigitPosMapOld=p.maskDigitPosMap}).on($.jMaskGlobals.useInput?'input.mask':'keyup.mask',p.behaviour).on('paste.mask drop.mask',function(){setTimeout(function(){el.keydown().keyup()},100)}).on('change.mask',function(){el.data('changed',!0)}).on('blur.mask',function(){if(oldValue!==p.val()&&!el.data('changed')){el.trigger('change')} 3el.data('changed',!1)}).on('blur.mask',function(){oldValue=p.val()}).on('focus.mask',function(e){if(options.selectOnFocus===!0){$(e.target).select()}}).on('focusout.mask',function(){if(options.clearIfNotMatch&&!regexMask.test(p.val())){p.val('')}})},getRegexMask:function(){var maskChunks=[],translation,pattern,optional,recursive,oRecursive,r;var i;for(i=0;i<mask.length;i+=1){translation=jMask.translation[mask.charAt(i)];if(translation){pattern=translation.pattern.toString().replace(/.{1}$|^.{1}/g,'');optional=translation.optional;recursive=translation.recursive;if(recursive){maskChunks.push(mask.charAt(i));oRecursive={digit:mask.charAt(i),pattern:pattern}}else{maskChunks.push(!optional&&!recursive?pattern:pattern+'?')}}else{maskChunks.push(mask.charAt(i).replace(/[-\/\\^$*+?.()|[\]{}]/g,'\\$&'))}} 4r=maskChunks.join('');if(oRecursive){r=r.replace(new RegExp('('+oRecursive.digit+'(.*'+oRecursive.digit+')?)'),'($1)?').replace(new RegExp(oRecursive.digit,'g'),oRecursive.pattern)} 5return new RegExp(r)},destroyEvents:function(){el.off(['input','keydown','keyup','paste','drop','blur','focusout',''].join('.mask '))},val:function(v){var isInput=el.is('input'),method=isInput?'val':'text',r;if(arguments.length>0){if(el[method]()!==v){el[method](v)} 6r=el}else{r=el[method]()} 7return r},calculateCaretPosition:function(oldVal){var newVal=p.getMasked(),caretPosNew=p.getCaret();var caretPosOld,newValL,oldValL,maskDigitsBeforeCaret=0,maskDigitsAfterCaret=0,maskDigitsBeforeCaretAll=0,maskDigitsBeforeCaretAllOld=0,i=0;var caretPos;if(oldVal!==newVal){caretPosOld=el.data('mask-previus-caret-pos')||0;newValL=newVal.length;oldValL=oldVal.length;for(i=caretPosNew;i<newValL;i+=1){if(!p.maskDigitPosMap[i]){break} 8maskDigitsAfterCaret=maskDigitsAfterCaret+1} 9for(i=caretPosNew-1;i>=0;i-=1){if(!p.maskDigitPosMap[i]){break} 10maskDigitsBeforeCaret=maskDigitsBeforeCaret+1} 11for(i=caretPosNew-1;i>=0;i-=1){if(p.maskDigitPosMap[i]){maskDigitsBeforeCaretAll=maskDigitsBeforeCaretAll+1}} 12for(i=caretPosOld-1;i>=0;i-=1){if(p.maskDigitPosMapOld[i]){maskDigitsBeforeCaretAllOld=maskDigitsBeforeCaretAllOld+1}} 13if(caretPosNew>oldValL){caretPosNew=newValL*10}else if(caretPosOld>=caretPosNew&&caretPosOld!==oldValL){if(!p.maskDigitPosMapOld[caretPosNew]){caretPos=caretPosNew;caretPosNew-=maskDigitsBeforeCaretAllOld-maskDigitsBeforeCaretAll;caretPosNew-=maskDigitsBeforeCaret;if(p.maskDigitPosMap[caretPosNew]){caretPosNew=caretPos}}}else if(caretPosNew>caretPosOld){caretPosNew+=maskDigitsBeforeCaretAll-maskDigitsBeforeCaretAllOld;caretPosNew+=maskDigitsAfterCaret}} 14return caretPosNew},behaviour:function(e){var keyCode=el.data('mask-keycode');var newVal;var oldVal;var caretPos;e=e||window.event;p.invalid=[];if($.inArray(keyCode,jMask.byPassKeys)===-1){newVal=p.getMasked();caretPos=p.getCaret();oldVal=el.data('mask-previus-value')||'';setTimeout(function(){p.setCaret(p.calculateCaretPosition(oldVal))},$.jMaskGlobals.keyStrokeCompensation);p.val(newVal);p.setCaret(caretPos);return p.callbacks(e)}},getMasked:function(skipMaskChars,val){var buf=[],value=val===undefined?p.val():val+'',m=0,maskLen=mask.length,v=0,valLen=value.length,offset=1,addMethod='push',resetPos=-1,maskDigitCount=0,maskDigitPosArr=[],lastMaskChar,check;var lastUntranslatedMaskChar;var maskDigit;var valDigit;var translation;var lastMaskCharDigit;var newVal;if(options.reverse){addMethod='unshift';offset=-1;lastMaskChar=0;m=maskLen-1;v=valLen-1;check=function(){return m>-1&&v>-1}}else{lastMaskChar=maskLen-1;check=function(){return m<maskLen&&v<valLen}} 15while(check()){maskDigit=mask.charAt(m);valDigit=value.charAt(v);translation=jMask.translation[maskDigit];if(translation){if(valDigit.match(translation.pattern)){buf[addMethod](valDigit);if(translation.recursive){if(resetPos===-1){resetPos=m}else if(m===lastMaskChar&&m!==resetPos){m=resetPos-offset} 16if(lastMaskChar===resetPos){m-=offset}} 17m+=offset}else if(valDigit===lastUntranslatedMaskChar){maskDigitCount=maskDigitCount-1;lastUntranslatedMaskChar=undefined}else if(translation.optional){m+=offset;v-=offset}else if(translation.fallback){buf[addMethod](translation.fallback);m+=offset;v-=offset}else{p.invalid.push({p:v,v:valDigit,e:translation.pattern})} 18v+=offset}else{if(!skipMaskChars){buf[addMethod](maskDigit)} 19if(valDigit===maskDigit){maskDigitPosArr.push(v);v+=offset}else{lastUntranslatedMaskChar=maskDigit;maskDigitPosArr.push(v+maskDigitCount);maskDigitCount=maskDigitCount+1} 20m+=offset}} 21lastMaskCharDigit=mask.charAt(lastMaskChar);
21if(maskLen===valLen+1&&!jMask.translation[lastMaskCharDigit]){buf.push(lastMaskCharDigit)} 22newVal=buf.join('');p.mapMaskdigitPositions(newVal,maskDigitPosArr,valLen);return newVal},mapMaskdigitPositions:function(newVal,maskDigitPosArr,valLen){var maskDiff=options.reverse?newVal.length-valLen:0;var i;p.maskDigitPosMap={};for(i=0;i<maskDigitPosArr.length;i+=1){p.maskDigitPosMap[maskDigitPosArr[i]+maskDiff]=1}},callbacks:function(e){var val=p.val(),changed=val!==oldValue,defaultArgs=[val,e,el,options],callback=function(name,criteria,args){if(typeof options[name]==='function'&&criteria){options[name].apply(this,args)}};callback('onChange',changed===!0,defaultArgs);callback('onKeyPress',changed===!0,defaultArgs);callback('onComplete',val.length===mask.length,defaultArgs);callback('onInvalid',p.invalid.length>0,[val,e,el,p.invalid,options])}};el=$(el);oldValue=p.val();mask=typeof mask==='function'?mask(p.val(),undefined,el,options):mask;jMask.mask=mask;jMask.options=options;jMask.remove=function(){var caret=p.getCaret();if(jMask.options.placeholder){el.removeAttr('placeholder')} 23if(el.data('mask-maxlength')){el.removeAttr('maxlength')} 24p.destroyEvents();p.val(jMask.getCleanVal());p.setCaret(caret);return el};jMask.getCleanVal=function(){return p.getMasked(!0)};jMask.getMaskedVal=function(val){return p.getMasked(!1,val)};jMask.init=function(onlyMask){var i;var translation;var caret;var maxlength;onlyMask=onlyMask||!1;options=options||{};jMask.clearIfNotMatch=$.jMaskGlobals.clearIfNotMatch;jMask.byPassKeys=$.jMaskGlobals.byPassKeys;jMask.translation=$.extend({},$.jMaskGlobals.translation,options.translation);jMask=$.extend(!0,{},jMask,options);regexMask=p.getRegexMask();if(onlyMask){p.events();p.val(p.getMasked())}else{if(options.placeholder){el.attr('placeholder',options.placeholder)} 25if(el.data('mask')){el.attr('autocomplete','off')} 26for(i=0,maxlength=!0;i<mask.length;i+=1){translation=jMask.translation[mask.charAt(i)];if(translation&&translation.recursive){maxlength=!1;break}} 27if(maxlength){el.attr('maxlength',mask.length).data('mask-maxlength',!0)} 28p.destroyEvents();p.events();caret=p.getCaret();p.val(p.getMasked());p.setCaret(caret)}};jMask.init(!el.is('input'))};var notSameMaskObject=function(field,mask,options){var maskObject=$(field).data('mask'),stringify=JSON.stringify,value=$(field).val()||$(field).text();options=options||{};try{if(typeof mask==='function'){mask=mask(value)} 29return typeof maskObject!=='object'||stringify(maskObject.options)!==stringify(options)||maskObject.mask!==mask}catch(err){window.console.log(err)}},HTMLAttributes=function(){var input=$(this),options={},prefix='data-mask-',mask=input.attr('data-mask');if(input.attr(prefix+'reverse')){options.reverse=!0} 30if(input.attr(prefix+'clearifnotmatch')){options.clearIfNotMatch=!0} 31if(input.attr(prefix+'selectonfocus')==='true'){options.selectOnFocus=!0} 32if(input.attr(prefix+'placeholder')){options.placeholder=input.attr(prefix+'placeholder')} 33if(notSameMaskObject(input,mask,options)){return input.data('mask',new Mask(this,mask,options))}},eventSupported=function(eventName){var el=document.createElement('div'),isSupported;eventName='on'+eventName;isSupported=eventName in el;if(!isSupported){el.setAttribute(eventName,'return;');isSupported=typeof el[eventName]==='function'} 34el=null;return isSupported};$.maskWatchers={};$.fn.mask=function(mask,options){var selector=this.selector,maskGlobals=$.jMaskGlobals,interval=maskGlobals.watchInterval,watchInputs,maskFunction;options=options||{};watchInputs=options.watchInputs||maskGlobals.watchInputs;maskFunction=function(){if(notSameMaskObject(this,mask,options)){return $(this).data('mask',new Mask(this,mask,options))}};$(this).each(maskFunction);if(selector&&selector!==''&&watchInputs){clearInterval($.maskWatchers[selector]);$.maskWatchers[selector]=setInterval(function(){$(document).find(selector).each(maskFunction)},interval)} 35return this};$.fn.masked=function(val){return this.data('mask').getMaskedVal(val)};$.fn.unmask=function(){clearInterval($.maskWatchers[this.selector]);delete $.maskWatchers[this.selector];return this.each(function(){var dataMask=$(this).data('mask');if(dataMask){dataMask.remove().removeData('mask')}})};$.fn.cleanVal=function(){return this.data('mask').getCleanVal()};$.applyDataMask=function(selector){var $selector;selector=selector||$.jMaskGlobals.maskElements;$selector=selector instanceof $?selector:$(selector);$selector.filter($.jMaskGlobals.dataMaskAttr).each(HTMLAttributes)};globals={maskElements:'input,td,span,div',dataMaskAttr:'*[data-mask]',dataMask:!0,watchInterval:300,watchInputs:!0,keyStrokeCompensation:10,useInput:!/Chrome\/[2-4][0-9]|SamsungBrowser/.test(window.navigator.userAgent)&&eventSupported('input'),watchDataMask:!1,byPassKeys:[9,16,17,18,36,37,38,39,40,91],translation:{0:{pattern:/\d/},9:{pattern:/\d/,optional:!0},'#':{pattern:/\d/,recursive:!0},A:{pattern:/[a-zA-Z0-9]/},S:{pattern:/[a-zA-Z]/}}};$.jMaskGlobals=$.jMaskGlobals||{};globals=$.jMaskGlobals=$.extend(!0,{},globals,$.jMaskGlobals);if(globals.dataMask){$.applyDataMask()} 36setInterval(function(){if($.jMaskGlobals.watchDataMask){$.applyDataMask()}},globals.watchInterval)},window.jQuery,window.Zepto))
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.