/** * @license Input Mask plugin for jquery * http://github.com/RobinHerbots/jquery.inputmask * Copyright (c) 2010 - 2013 Robin Herbots * Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php) * Version: 0.0.0 */ !function($){null==$.fn.inputmask&&($.inputmask={defaults:{placeholder:"_",optionalmarker:{start:"[",end:"]"},escapeChar:"\\",mask:null,oncomplete:$.noop,onincomplete:$.noop,oncleared:$.noop,repeat:0,greedy:!0,autoUnmask:!1,clearMaskOnLostFocus:!0,insertMode:!0,clearIncomplete:!1,aliases:{},onKeyUp:$.noop,onKeyDown:$.noop,showMaskOnFocus:!0,showMaskOnHover:!0,onKeyValidation:$.noop,skipOptionalPartCharacter:" ",showTooltip:!1,numericInput:!1,radixPoint:"",skipRadixDance:!1,rightAlignNumerics:!0,definitions:{9:{validator:"[0-9]",cardinality:1},a:{validator:"[A-Za-zА-яЁё]",cardinality:1},"*":{validator:"[A-Za-zА-яЁё0-9]",cardinality:1}},keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91},ignorables:[9,13,19,27,33,34,35,36,37,38,39,40,45,46,93,112,113,114,115,116,117,118,119,120,121,122,123],getMaskLength:function(buffer,greedy,repeat,currentBuffer,opts){var calculatedLength=buffer.length;return greedy||("*"==repeat?calculatedLength=currentBuffer.length+1:repeat>1&&(calculatedLength+=buffer.length*(repeat-1))),calculatedLength}},val:$.fn.val,escapeRegex:function(str){var specials=["/",".","*","+","?","|","(",")","[","]","{","}","\\"];return str.replace(new RegExp("(\\"+specials.join("|\\")+")","gim"),"\\$1")}},$.fn.inputmask=function(fn,options){var opts=$.extend(!0,{},$.inputmask.defaults,options),msie10=null!==navigator.userAgent.match(new RegExp("msie 10","i")),iphone=null!==navigator.userAgent.match(new RegExp("iphone","i")),android=null!==navigator.userAgent.match(new RegExp("android.*safari.*","i")),pasteEvent=isInputEventSupported("paste")&&!msie10?"paste":"input",android53x,masksets,activeMasksetIndex=0;if(android){var browser=navigator.userAgent.match(/safari.*/i),version=parseInt(new RegExp(/[0-9]+/).exec(browser));android53x=version<=537}if("string"==typeof fn)switch(fn){case"mask":return resolveAlias(opts.alias,options),masksets=generateMaskSets(),this.each((function(){maskScope($.extend(!0,{},masksets),0).mask(this)}));case"unmaskedvalue":var $input=$(this),input=this;return $input.data("_inputmask")?(masksets=$input.data("_inputmask").masksets,activeMasksetIndex=$input.data("_inputmask").activeMasksetIndex,opts=$input.data("_inputmask").opts,maskScope(masksets,activeMasksetIndex).unmaskedvalue($input)):$input.val();case"remove":return this.each((function(){var $input=$(this),input=this;setTimeout((function(){var valueProperty;$input.data("_inputmask")&&(masksets=$input.data("_inputmask").masksets,activeMasksetIndex=$input.data("_inputmask").activeMasksetIndex,opts=$input.data("_inputmask").opts,input._valueSet(maskScope(masksets,activeMasksetIndex).unmaskedvalue($input,!0)),$input.removeData("_inputmask"),$input.off(".inputmask"),$input.removeClass("focus.inputmask"),Object.getOwnPropertyDescriptor&&(valueProperty=Object.getOwnPropertyDescriptor(input,"value")),valueProperty&&valueProperty.get?input._valueGet&&Object.defineProperty(input,"value",{get:input._valueGet,set:input._valueSet}):document.__lookupGetter__&&input.__lookupGetter__("value")&&input._valueGet&&(input.__defineGetter__("value",input._valueGet),input.__defineSetter__("value",input._valueSet)),delete input._valueGet,delete input._valueSet)}),0)}));case"getemptymask":return this.data("_inputmask")?(masksets=this.data("_inputmask").masksets,activeMasksetIndex=this.data("_inputmask").activeMasksetIndex,masksets[activeMasksetIndex]._buffer.join("")):"";case"hasMaskedValue":return!!this.data("_inputmask")&&!this.data("_inputmask").opts.autoUnmask;case"isComplete":return masksets=this.data("_inputmask").masksets,activeMasksetIndex=this.data("_inputmask").activeMasksetIndex,opts=this.data("_inputmask").opts,maskScope(masksets,activeMasksetIndex).isComplete(this[0]._valueGet().split(""));default:return resolveAlias(fn,options)||(opts.mask=fn),masksets=generateMaskSets(),this.each((function(){maskScope($.extend(!0,{},masksets),activeMasksetIndex).mask(this)}))}else{if("object"==typeof fn)return resolveAlias((opts=$.extend(!0,{},$.inputmask.defaults,fn)).alias,fn),masksets=generateMaskSets(),this.each((function(){maskScope($.extend(!0,{},masksets),activeMasksetIndex).mask(this)}));if(null==fn)return this.each((function(){var attrOptions=$(this).attr("data-inputmask");if(attrOptions&&""!=attrOptions)try{attrOptions=attrOptions.replace(new RegExp("'","g"),'"');var dataoptions=$.parseJSON("{"+attrOptions+"}");$.extend(!0,dataoptions,options),resolveAlias((opts=$.extend(!0,{},$.inputmask.defaults,dataoptions)).alias,dataoptions),opts.alias=void 0,$(this).inputmask(opts)}catch(ex){}}))}function isInputEventSupported(eventName){var el=document.createElement("input"),eventName,isSupported=(eventName="on"+eventName)in el;return isSupported||(el.setAttribute(eventName,"return;"),isSupported="function"==typeof el[eventName]),el=null,isSupported}function resolveAlias(aliasStr,options){var aliasDefinition=opts.aliases[aliasStr];return!!aliasDefinition&&(aliasDefinition.alias&&resolveAlias(aliasDefinition.alias),$.extend(!0,opts,aliasDefinition),$.extend(!0,opts,options),!0)}function getMaskTemplate(mask){var escaped=!1,outCount=0,greedy=opts.greedy,repeat=opts.repeat;"*"==repeat&&(greedy=!1),1==mask.length&&0==greedy&&(opts.placeholder="");for(var singleMask=$.map(mask.split(""),(function(element,index){var outElem=[];if(element==opts.escapeChar)escaped=!0;else if(element!=opts.optionalmarker.start&&element!=opts.optionalmarker.end||escaped){var maskdef=opts.definitions[element];if(maskdef&&!escaped)for(var i=0;i=i?prevalidators[i-1]:[],validator=prevalidator.validator,cardinality=prevalidator.cardinality;outElem.push({fn:validator?"string"==typeof validator?new RegExp(validator):new function(){this.test=validator}:new RegExp("."),cardinality:cardinality||1,optionality:isOptional,newBlockMarker:1==isOptional&&newBlockMarker,offset:0,casing:maskdef.casing,def:maskdef.definitionSymbol|element}),1==isOptional&&(newBlockMarker=!1)}outElem.push({fn:maskdef.validator?"string"==typeof maskdef.validator?new RegExp(maskdef.validator):new function(){this.test=maskdef.validator}:new RegExp("."),cardinality:maskdef.cardinality,optionality:isOptional,newBlockMarker:newBlockMarker,offset:0,casing:maskdef.casing,def:maskdef.definitionSymbol|element})}else outElem.push({fn:null,cardinality:0,optionality:isOptional,newBlockMarker:newBlockMarker,offset:0,casing:null,def:element}),escaped=!1;return newBlockMarker=!1,outElem}isOptional=!1,newBlockMarker=!0}else isOptional=!0,newBlockMarker=!0}))}function generateMaskSets(){var ms=[],genmasks=[];function markOptional(maskPart){return opts.optionalmarker.start+maskPart+opts.optionalmarker.end}function splitFirstOptionalEndPart(maskPart){var optionalStartMarkers=0,optionalEndMarkers=0,mpl=maskPart.length;for(i=0;i0&&optionalStartMarkers==optionalEndMarkers));i++);var maskParts=[maskPart.substring(0,i)];return i1?(newMask=maskPrefix+masks[0]+markOptional(masks[1])+(maskParts.length>1?maskParts[1]:""),-1==$.inArray(newMask,genmasks)&&(genmasks.push(newMask),maskTemplate=getMaskTemplate(newMask),ms.push({mask:newMask,_buffer:maskTemplate.mask,buffer:maskTemplate.mask.slice(),tests:getTestingChain(newMask),lastValidPosition:void 0,greedy:maskTemplate.greedy,repeat:maskTemplate.repeat})),newMask=maskPrefix+masks[0]+(maskParts.length>1?maskParts[1]:""),-1==$.inArray(newMask,genmasks)&&(genmasks.push(newMask),maskTemplate=getMaskTemplate(newMask),ms.push({mask:newMask,_buffer:maskTemplate.mask,buffer:maskTemplate.mask.slice(),tests:getTestingChain(newMask),lastValidPosition:void 0,greedy:maskTemplate.greedy,repeat:maskTemplate.repeat})),splitFirstOptionalStartPart(masks[1]).length>1&&generateMask(maskPrefix+masks[0],masks[1]+maskParts[1]),maskParts.length>1&&splitFirstOptionalStartPart(maskParts[1]).length>1&&(generateMask(maskPrefix+masks[0]+markOptional(masks[1]),maskParts[1]),generateMask(maskPrefix+masks[0],maskParts[1]))):(newMask=maskPrefix+maskParts,-1==$.inArray(newMask,genmasks)&&(genmasks.push(newMask),maskTemplate=getMaskTemplate(newMask),ms.push({mask:newMask,_buffer:maskTemplate.mask,buffer:maskTemplate.mask.slice(),tests:getTestingChain(newMask),lastValidPosition:void 0,greedy:maskTemplate.greedy,repeat:maskTemplate.repeat})))}return Array.isArray(opts.mask)?$.each(opts.mask,(function(ndx,lmnt){generateMask("",lmnt.toString())})):generateMask("",opts.mask.toString()),opts.greedy?ms:ms.sort((function(a,b){return a.mask.length-b.mask.length}))}function getPlaceHolder(pos){return opts.placeholder.charAt(pos%opts.placeholder.length)}function maskScope(masksets,activeMasksetIndex){function getActiveMaskSet(){return masksets[activeMasksetIndex]}function getActiveTests(){return getActiveMaskSet().tests}function getActiveBufferTemplate(){return getActiveMaskSet()._buffer}function getActiveBuffer(){return getActiveMaskSet().buffer}function isValid(pos,c,strict,isRTL){function _isValid(position,activeMaskset){for(var testPos=determineTestPosition(position),loopend=c?1:0,chrs="",buffer=activeMaskset.buffer,i=activeMaskset.tests[testPos].cardinality;i>loopend;i--)chrs+=getBufferElement(buffer,testPos-(i-1));return c&&(chrs+=c),null!=activeMaskset.tests[testPos].fn&&activeMaskset.tests[testPos].fn.test(chrs,buffer,position,strict,opts)}var result;if(strict=!0===strict)return!0===(result=_isValid(pos,getActiveMaskSet()))&&(result={pos:pos}),result;var results=[],result=!1,currentActiveMasksetIndex=activeMasksetIndex;return $.each(masksets,(function(index,value){var activeMaskset=this,maskPos=pos;if(currentActiveMasksetIndex!=(activeMasksetIndex=index)&&!isMask(pos)){if(c==this._buffer[maskPos]||c==opts.skipOptionalPartCharacter)return results.push({activeMasksetIndex:index,result:{refresh:!0,c:this._buffer[maskPos]}}),this.lastValidPosition=maskPos,!1;masksets[currentActiveMasksetIndex].lastValidPosition>=maskPos?this.lastValidPosition=isRTL?getMaskLength()+1:-1:maskPos=isRTL?seekPrevious(pos):seekNext(pos)}if((null==this.lastValidPosition&&maskPos==(isRTL?seekPrevious(getMaskLength()):seekNext(-1))||isRTL||opts.numericInput?this.lastValidPosition<=opts.numericInput?getMaskLength():seekNext(maskPos):this.lastValidPosition>=seekPrevious(maskPos))&&maskPos>=0&&maskPosnewValidPosition:newValidPosition==getActiveBuffer().length-1:this.lastValidPositionhighestValid.lastValidPosition)&&(highestValid.activeMasksetIndex=index,highestValid.lastValidPosition=this.lastValidPosition)})),currentMasksetIndex!=(activeMasksetIndex=highestValid.activeMasksetIndex)&&(isRTL?clearBuffer(getActiveBuffer(),0,seekPrevious(highestValid.lastValidPosition)):clearBuffer(getActiveBuffer(),seekNext(highestValid.lastValidPosition),getMaskLength()),getActiveMaskSet().writeOutBuffer=!0)}function isMask(pos){var testPos=determineTestPosition(pos),test=getActiveTests()[testPos];return null!=test&&test.fn}function determineTestPosition(pos){return pos%getActiveTests().length}function getMaskLength(){return opts.getMaskLength(getActiveBufferTemplate(),getActiveMaskSet().greedy,getActiveMaskSet().repeat,getActiveBuffer(),opts)}function seekNext(pos){var maskL=getMaskLength();if(pos>=maskL)return maskL;for(var position=pos;++position0&&!isMask(position););return position}function setBufferElement(buffer,position,element,autoPrepare,isRTL){autoPrepare&&(position=prepareBuffer(buffer,position,isRTL));var test=getActiveTests()[determineTestPosition(position)],elem=element;if(null!=elem)switch(test.casing){case"upper":elem=element.toUpperCase();break;case"lower":elem=element.toLowerCase()}buffer[position]=elem}function getBufferElement(buffer,position,autoPrepare){return autoPrepare&&(position=prepareBuffer(buffer,position)),buffer[position]}function prepareBuffer(buffer,position,isRTL){var j;if(isRTL)for(;position<0&&buffer.length=0;pos--){var testPos=determineTestPosition(pos);if(!getActiveTests()[testPos].optionality)break;if(isMask(pos)&&isValid(pos,buffer[pos],!0))break;tmpBuffer.pop()}writeBuffer(input,tmpBuffer)}function unmaskedvalue($input,skipDatepickerCheck){return!getActiveTests()||!0!==skipDatepickerCheck&&$input.hasClass("hasDatepicker")?$input[0]._valueGet():$.map(getActiveBuffer(),(function(element,index){return isMask(index)&&isValid(index,element,!0)?element:null})).join("")}function caret(input,begin,end){var npt=input.jquery&&input.length>0?input[0]:input,range;if("number"!=typeof begin)return $(input).is(":visible")?(npt.setSelectionRange?(begin=npt.selectionStart,end=npt.selectionEnd):document.selection&&document.selection.createRange&&(end=(begin=0-(range=document.selection.createRange()).duplicate().moveStart("character",-1e5))+range.text.length),{begin:begin,end:end}):{begin:0,end:0};$(input).is(":visible")&&(end="number"==typeof end?end:begin,0==opts.insertMode&&begin==end&&end++,npt.setSelectionRange?(npt.selectionStart=begin,npt.selectionEnd=android?begin:end):npt.createTextRange&&((range=npt.createTextRange()).collapse(!0),range.moveEnd("character",end),range.moveStart("character",begin),range.select()))}function isComplete(buffer){var complete=!1,highestValidPosition=0,currentActiveMasksetIndex=activeMasksetIndex;return $.each(masksets,(function(ndx,ms){activeMasksetIndex=ndx;var aml=seekPrevious(getMaskLength());if(null!=ms.lastValidPosition&&ms.lastValidPosition>=highestValidPosition&&ms.lastValidPosition==aml){for(var msComplete=!0,i=0;i<=aml;i++){var mask=isMask(i),testPos=determineTestPosition(i);if(mask&&(null==buffer[i]||buffer[i]==getPlaceHolder(i))||!mask&&buffer[i]!=getActiveBufferTemplate()[testPos]){msComplete=!1;break}}if(complete=complete||msComplete)return!1}highestValidPosition=ms.lastValidPosition})),activeMasksetIndex=currentActiveMasksetIndex,complete}return this.unmaskedvalue=function($input,skipDatepickerCheck){return unmaskedvalue($input,skipDatepickerCheck)},this.isComplete=function(buffer){return isComplete(buffer)},this.mask=function(el){var $input=$(el);if($input.is(":input")){$input.data("_inputmask",{masksets:masksets,activeMasksetIndex:activeMasksetIndex,opts:opts,isRTL:!1}),opts.showTooltip&&$input.prop("title",getActiveMaskSet().mask),getActiveMaskSet().greedy=getActiveMaskSet().greedy?getActiveMaskSet().greedy:0==getActiveMaskSet().repeat;var maxLength=$input.prop("maxLength");getMaskLength()>maxLength&&maxLength>-1&&(maxLengthlastPosition&&(!1!==isValid(clickPosition,buffer[clickPosition],!0,isRTL)||!isMask(clickPosition))?clickPosition:lastPosition)):(lastPosition=seekNext(null==lvp?-1:lvp),caret(input,clickPosition=0;)start--;for(var i=start;i1||pos.end-pos.begin==1&&opts.insertMode){clearBuffer(getActiveBuffer(),pos.begin,pos.end);var ml=getMaskLength();if(0==opts.greedy)isRTL?shiftR(0,pos.end-1,getPlaceHolder(pos.end),!0):shiftL(pos.begin,ml);else for(var i=pos.begin;ifirstMaskPos:beginPosfirstMaskPos:getActiveMaskSet().lastValidPositionfirstMaskPos)?(beginPos-=1,opts.numericInput&&""!=opts.radixPoint&&buffer[beginPos]==opts.radixPoint?(beginPos=shiftR(0,buffer.length-1==beginPos?beginPos:beginPos-1,getPlaceHolder(beginPos),!0),beginPos++):beginPos=isRTL?buffer[(beginPos=shiftR(0,beginPos,getPlaceHolder(beginPos),!0))+1]==opts.radixPoint?beginPos+1:seekNext(beginPos):shiftL(beginPos,maskL),null!=getActiveMaskSet().lastValidPosition&&(-1!=getActiveMaskSet().lastValidPosition&&getActiveBuffer()[getActiveMaskSet().lastValidPosition]==getActiveBufferTemplate()[getActiveMaskSet().lastValidPosition]&&(getActiveMaskSet().lastValidPosition=isRTL?seekNext(getActiveMaskSet().lastValidPosition):0==getActiveMaskSet().lastValidPosition?-1:seekPrevious(getActiveMaskSet().lastValidPosition)),(isRTL?getActiveMaskSet().lastValidPosition>firstMaskPos:getActiveMaskSet().lastValidPosition0&&(getActiveMaskSet().lastValidPosition=void 0,getActiveMaskSet().writeOutBuffer=!0,getActiveMaskSet().p=firstMaskPos,activeMasksetIndex=0,getActiveMaskSet().buffer=getActiveBufferTemplate().slice(),getActiveMaskSet().p=isRTL?seekPrevious(getMaskLength()+1):seekNext(-1),getActiveMaskSet().lastValidPosition=void 0))}));determineActiveMasksetIndex(isRTL),writeBuffer(input,getActiveBuffer(),getActiveMaskSet().p),input._valueGet()==getActiveBufferTemplate().join("")&&$(input).trigger("cleared"),opts.showTooltip&&$input.prop("title",getActiveMaskSet().mask)}else k==opts.keyCode.END||k==opts.keyCode.PAGE_DOWN?setTimeout((function(){var caretPos=isRTL?getActiveMaskSet().lastValidPosition:seekNext(getActiveMaskSet().lastValidPosition);opts.insertMode||caretPos!=getMaskLength()||e.shiftKey||caretPos--,caret(input,e.shiftKey?pos.begin:caretPos,caretPos)}),0):k==opts.keyCode.HOME&&!e.shiftKey||k==opts.keyCode.PAGE_UP?caret(input,0,e.shiftKey?pos.begin:0):k==opts.keyCode.ESCAPE?(input._valueSet(getActiveMaskSet().undoBuffer),checkVal(input,!0,!0)):k!=opts.keyCode.INSERT||e.shiftKey||e.ctrlKey?0!=opts.insertMode||e.shiftKey||(k==opts.keyCode.RIGHT?setTimeout((function(){var caretPos=caret(input);caret(input,caretPos.begin)}),0):k==opts.keyCode.LEFT&&setTimeout((function(){var caretPos=caret(input);caret(input,caretPos.begin-1)}),0)):(opts.insertMode=!opts.insertMode,caret(input,opts.insertMode||pos.begin!=getMaskLength()?pos.begin:pos.begin-1));var caretPos=caret(input);opts.onKeyDown.call(this,e,getActiveBuffer(),opts),caret(input,caretPos.begin,caretPos.end),ignorable=-1!=$.inArray(k,opts.ignorables)}function keypressEvent(e,checkval,k,writeOut,strict,ndx,rtl){if(isRTL=null==rtl?isRTL:rtl,null==k&&skipKeyPressEvent)return!1;skipKeyPressEvent=!0;var input=this,$input=$(this);e=e||window.event;var k=k||e.which||e.charCode||e.keyCode,c=String.fromCharCode(k);if(opts.numericInput&&c==opts.radixPoint&&!0!==checkval){var nptStr,radixPosition=this._valueGet().indexOf(opts.radixPoint);caret(this,seekNext(-1!=radixPosition?radixPosition:getMaskLength()))}if((e.ctrlKey||e.metaKey||ignorable)&&!0!==checkval)return!0;if(k){var pos,results,result;if(checkval){var pcaret=strict?ndx:opts.numericInput?seekNext(getActiveMaskSet().p):getActiveMaskSet().p;pos={begin:pcaret,end:pcaret}}else pos=caret(this);var isSelection=pos.end-pos.begin>1||pos.end-pos.begin==1&&opts.insertMode,redetermineLVP=!1,p,p;if(isSelection){var initialIndex=activeMasksetIndex;$.each(masksets,(function(ndx,lmnt){activeMasksetIndex=ndx,getActiveMaskSet().undoBuffer=getActiveBuffer().join("");var posend=pos.endpos.begin&&getActiveMaskSet().lastValidPosition=p;)lastUnmaskedPosition=0==lastUnmaskedPosition?-1:seekPrevious(lastUnmaskedPosition);if(lastUnmaskedPosition>=p){shiftR(p,buffer.length,c);var lvp=getActiveMaskSet().lastValidPosition,nlvp=seekNext(lvp);nlvp!=getMaskLength()&&lvp>=p&&getBufferElement(getActiveBuffer(),nlvp)!=getPlaceHolder(nlvp)&&(getActiveMaskSet().lastValidPosition=nlvp)}else getActiveMaskSet().writeOutBuffer=!1}else setBufferElement(buffer,p,c,!0,isRTL);getActiveMaskSet().p=seekNext(p)}}));if(!0!==strict&&determineActiveMasksetIndex(isRTL),!1!==writeOut&&($.each(results,(function(ndx,rslt){if(rslt.activeMasksetIndex==activeMasksetIndex)return result=rslt,!1})),null!=result)){var self=this;if(setTimeout((function(){opts.onKeyValidation.call(self,result.result,opts)}),0),getActiveMaskSet().writeOutBuffer&&!1!==result.result){var buffer=getActiveBuffer();writeBuffer(this,buffer,checkval?void 0:opts.numericInput&&isRTL?seekNext(getActiveMaskSet().p):getActiveMaskSet().p),setTimeout((function(){isComplete(buffer)&&$input.trigger("complete")}),0)}else isSelection&&(getActiveMaskSet().buffer=getActiveMaskSet().undoBuffer.split(""))}opts.showTooltip&&$input.prop("title",getActiveMaskSet().mask),e.preventDefault()}}function keyupEvent(e){var $input=$(this),input=this,k=e.keyCode,buffer=getActiveBuffer(),caretPos=caret(this);opts.onKeyUp.call(this,e,buffer,opts),caret(this,caretPos.begin,caretPos.end),k==opts.keyCode.TAB&&$input.hasClass("focus.inputmask")&&0==this._valueGet().length&&opts.showMaskOnFocus&&(writeBuffer(this,buffer=getActiveBufferTemplate().slice()),isRTL||caret(this,0),getActiveMaskSet().undoBuffer=this._valueGet())}},this}return this})}(jQuery);