| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- /*
- 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: 2.2.48
- */
- (function(c){void 0==c.fn.inputmask&&(c.inputmask={defaults:{placeholder:"_",optionalmarker:{start:"[",end:"]"},escapeChar:"\\",mask:null,oncomplete:c.noop,onincomplete:c.noop,oncleared:c.noop,repeat:0,greedy:!0,autoUnmask:!1,clearMaskOnLostFocus:!0,insertMode:!0,clearIncomplete:!1,aliases:{},onKeyUp:c.noop,onKeyDown:c.noop,showMaskOnFocus:!0,showMaskOnHover:!0,onKeyValidation:c.noop,skipOptionalPartCharacter:" ",showTooltip:!1,numericInput:!1,radixPoint:"",skipRadixDance:!1,rightAlignNumerics:!0,
- definitions:{9:{validator:"[0-9]",cardinality:1},a:{validator:"[A-Za-z\u0410-\u044f\u0401\u0451]",cardinality:1},"*":{validator:"[A-Za-z\u0410-\u044f\u0401\u04510-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(c,w,D){var L=c.length;!w&&1<D&&(L+=c.length*(D-1));return L}},val:c.fn.val,escapeRegex:function(c){return c.replace(RegExp("(\\/|\\.|\\*|\\+|\\?|\\||\\(|\\)|\\[|\\]|\\{|\\}|\\\\)","gim"),"\\$1")}},c.fn.inputmask=function(M,w){function D(e,d){var g=b.aliases[e];return g?(g.alias&&D(g.alias),c.extend(!0,b,g),c.extend(!0,b,
- d),!0):!1}function L(e){var d=!1,g=0,t=b.greedy,a=b.repeat;1==e.length&&!1==t&&(b.placeholder="");for(var e=c.map(e.split(""),function(a){var c=[];if(a==b.escapeChar)d=true;else if(a!=b.optionalmarker.start&&a!=b.optionalmarker.end||d){var f=b.definitions[a];if(f&&!d)for(a=0;a<f.cardinality;a++)c.push(I(g+a));else{c.push(a);d=false}g=g+c.length;return c}}),x=e.slice(),f=1;f<a&&t;f++)x=x.concat(e.slice());return{mask:x,repeat:a,greedy:t}}function P(e){var d=!1,g=!1,t=!1;return c.map(e.split(""),function(a){var c=
- [];if(a==b.escapeChar)g=!0;else if(a==b.optionalmarker.start&&!g)t=d=!0;else if(a==b.optionalmarker.end&&!g)d=!1,t=!0;else{var f=b.definitions[a];if(f&&!g){for(var k=f.prevalidator,e=k?k.length:0,B=1;B<f.cardinality;B++){var u=e>=B?k[B-1]:[],A=u.validator,u=u.cardinality;c.push({fn:A?"string"==typeof A?RegExp(A):new function(){this.test=A}:/./,cardinality:u?u:1,optionality:d,newBlockMarker:!0==d?t:!1,offset:0,casing:f.casing,def:f.definitionSymbol|a});!0==d&&(t=!1)}c.push({fn:f.validator?"string"==
- typeof f.validator?RegExp(f.validator):new function(){this.test=f.validator}:/./,cardinality:f.cardinality,optionality:d,newBlockMarker:t,offset:0,casing:f.casing,def:f.definitionSymbol|a})}else c.push({fn:null,cardinality:0,optionality:d,newBlockMarker:t,offset:0,casing:null,def:a}),g=!1;t=!1;return c}})}function Q(){function e(a){var c=a.length;for(i=0;i<c&&a.charAt(i)!=b.optionalmarker.start;i++);var d=[a.substring(0,i)];i<c&&d.push(a.substring(i+1,c));return d}function d(a,x){var f=0,k=0,l=x.length;
- for(i=0;i<l&&!(x.charAt(i)==b.optionalmarker.start&&f++,x.charAt(i)==b.optionalmarker.end&&k++,0<f&&f==k);i++);f=[x.substring(0,i)];i<l&&f.push(x.substring(i+1,l));var B=e(f[0]);if(1<B.length){if(l=a+B[0]+(b.optionalmarker.start+B[1]+b.optionalmarker.end)+(1<f.length?f[1]:""),-1==c.inArray(l,t)&&(t.push(l),k=L(l),g.push({mask:l,_buffer:k.mask,buffer:k.mask.slice(),tests:P(l),lastValidPosition:void 0,greedy:k.greedy,repeat:k.repeat})),l=a+B[0]+(1<f.length?f[1]:""),-1==c.inArray(l,t)&&(t.push(l),k=
- L(l),g.push({mask:l,_buffer:k.mask,buffer:k.mask.slice(),tests:P(l),lastValidPosition:void 0,greedy:k.greedy,repeat:k.repeat})),1<e(B[1]).length&&d(a+B[0],B[1]+f[1]),1<f.length&&1<e(f[1]).length)d(a+B[0]+(b.optionalmarker.start+B[1]+b.optionalmarker.end),f[1]),d(a+B[0],f[1])}else l=a+f,-1==c.inArray(l,t)&&(t.push(l),k=L(l),g.push({mask:l,_buffer:k.mask,buffer:k.mask.slice(),tests:P(l),lastValidPosition:void 0,greedy:k.greedy,repeat:k.repeat}))}var g=[],t=[];c.isArray(b.mask)?c.each(b.mask,function(a,
- b){d("",b.toString())}):d("",b.mask.toString());return g}function I(c){return b.placeholder.charAt(c%b.placeholder.length)}function J(e,d){var g,t;function a(){return e[d]}function x(){return a().tests}function f(){return a()._buffer}function k(){return a().buffer}function l(j,R,f,r){function y(a,j){for(var c=A(a),d=R?1:0,k="",e=j.buffer,y=j.tests[c].cardinality;y>d;y--)k+=z(e,c-(y-1));R&&(k+=R);return null!=j.tests[c].fn?j.tests[c].fn.test(k,e,a,f,b):!1}if(f=!0===f){var g=y(j,a());!0===g&&(g={pos:j});
- return g}var l=[],g=!1,p=d;c.each(e,function(a){d=a;if(p!=d&&!u(j)){if(R==this._buffer[j]||R==b.skipOptionalPartCharacter)return l.push({activeMasksetIndex:a,result:{refresh:!0,c:this._buffer[j]}}),this.lastValidPosition=j,!1;this.lastValidPosition=r?o()+1:-1}if((void 0==this.lastValidPosition&&j==(r?G(o()):s(-1))||r||b.numericInput?this.lastValidPosition<=b.numericInput?o():s(j):this.lastValidPosition>=G(j))&&0<=j&&j<o()){g=y(j,this);if(!1!==g){!0===g&&(g={pos:j});var c=g.pos||j;if(void 0==this.lastValidPosition||
- (r?b.greedy?this.lastValidPosition>c:c==k().length-1:this.lastValidPosition<c))this.lastValidPosition=c}else this.lastValidPosition=r?j==o()?void 0:s(j):0==j?void 0:G(j);l.push({activeMasksetIndex:a,result:g})}});d=p;return l}function B(j){var f=d,K={activeMasksetIndex:0,lastValidPosition:j?o()+1:-1};c.each(e,function(a){if(void 0!=this.lastValidPosition&&(j||b.numericInput?this.lastValidPosition<K.lastValidPosition:this.lastValidPosition>K.lastValidPosition))K.activeMasksetIndex=a,K.lastValidPosition=
- this.lastValidPosition});d=K.activeMasksetIndex;f!=d&&(j?L(k(),0,G(K.lastValidPosition)):L(k(),s(K.lastValidPosition),o()),a().writeOutBuffer=!0)}function u(a){a=A(a);a=x()[a];return void 0!=a?a.fn:!1}function A(a){return a%x().length}function o(){return b.getMaskLength(f(),a().greedy,a().repeat,k(),b)}function s(a){var b=o();if(a>=b)return b;for(;++a<b&&!u(a););return a}function G(a){if(0>=a)return 0;for(;0<--a&&!u(a););return a}function p(a,b,c,d,f){d&&(b=M(a,b,f));d=x()[A(b)];f=c;if(void 0!=f)switch(d.casing){case "upper":f=
- c.toUpperCase();break;case "lower":f=c.toLowerCase()}a[b]=f}function z(a,b,c){c&&(b=M(a,b));return a[b]}function M(a,b,c){if(c)for(;0>b&&a.length<o();){c=f().length-1;for(b=f().length;void 0!==f()[c];)a.unshift(f()[c--])}else for(;void 0==a[b]&&a.length<o();)for(c=0;void 0!==f()[c];)a.push(f()[c++]);return b}function D(a,b,c){a._valueSet(b.join(""));void 0!=c&&C(a,c)}function L(a,b,c){for(var d=o();b<c&&b<d;b++)p(a,b,z(f().slice(),b,!0))}function H(a,b){var c=A(b);p(a,b,z(f(),c))}function w(j,k,g,
- r){var y=c(j).data("_inputmask").isRTL,r=void 0!=r?r.slice():P(j._valueGet(),y).split("");c.each(e,function(a,b){b.buffer=b._buffer.slice();b.lastValidPosition=void 0;b.p=y?o():0});!0!==g&&(d=0);y&&!b.numericInput&&(r=r.reverse());var l=o();c.each(r,function(a,d){var e=y?b.numericInput?l:l-a-1:a;(u(y?b.numericInput?G(l):l-a-1:a)||!0!==g&&d!=z(f(),e,!0))&&c(j).trigger("keypress",[!0,d.charCodeAt(0),k,g,e])});!0===g&&(a().lastValidPosition=y?s(a().p):G(a().p))}function J(a){return c.inputmask.escapeRegex.call(this,
- a)}function P(a,b){return b?a.replace(RegExp("^("+J(f().join(""))+")*"),""):a.replace(RegExp("("+J(f().join(""))+")*$"),"")}function Q(a){var b=k(),d=b.slice(),f,e;if(c(a).data("_inputmask").isRTL)for(e=0;e<=d.length-1;e++)if(f=A(e),x()[f].optionality)if(!u(e)||!l(e,b[e],!0))d.splice(0,1);else break;else break;else for(e=d.length-1;0<=e;e--)if(f=A(e),x()[f].optionality)if(!u(e)||!l(e,b[e],!0))d.pop();else break;else break;D(a,d)}function V(a,b){var d=a[0];return x()&&(!0===b||!a.hasClass("hasDatepicker"))?
- (w(d,!1,!0),c.map(k(),function(a,b){return u(b)&&l(b,a,!0)?a:null}).join("")):d._valueGet()}function C(a,d,f){var e=a.jquery&&0<a.length?a[0]:a;if("number"==typeof d)c(a).is(":visible")&&(f="number"==typeof f?f:d,!1==b.insertMode&&d==f&&f++,e.setSelectionRange?T?(setTimeout(function(){e.selectionStart=d;e.selectionEnd=T?d:f},10),g=d,t=f):(e.selectionStart=d,e.selectionEnd=f):e.createTextRange&&(a=e.createTextRange(),a.collapse(!0),a.moveEnd("character",f),a.moveStart("character",d),a.select()));else{if(!c(a).is(":visible"))return{begin:0,
- end:0};e.setSelectionRange?(d=e.selectionStart,f=e.selectionEnd):document.selection&&document.selection.createRange&&(a=document.selection.createRange(),d=0-a.duplicate().moveStart("character",-1E5),f=d+a.text.length);return{begin:d,end:f}}}function S(a){var b=!1,k=0,g=d;c.each(e,function(c,e){d=c;var g=G(o());if(void 0!=e.lastValidPosition&&e.lastValidPosition>=k&&e.lastValidPosition==g){for(var l=!0,p=0;p<=g;p++){var s=u(p),t=A(p);if(s&&(void 0==a[p]||a[p]==I(p))||!s&&a[p]!=f()[t]){l=!1;break}}if(b=
- b||l)return!1}k=e.lastValidPosition});d=g;return b}this.unmaskedvalue=function(a,b){return V(a,b)};this.isComplete=function(a){return S(a)};this.mask=function(j){function J(a){a=c._data(a).events;c.each(a,function(a,b){c.each(b,function(a,b){if("inputmask"==b.namespace){var c=b.handler;b.handler=function(a){if(this.readOnly||this.disabled)a.preventDefault;else return c.apply(this,arguments)}}})})}function K(a){var b;Object.getOwnPropertyDescriptor&&(b=Object.getOwnPropertyDescriptor(a,"value"));if(b&&
- b.get)a._valueGet||(a._valueGet=b.get,a._valueSet=b.set,Object.defineProperty(a,"value",{get:function(){var a=c(this),b=c(this).data("_inputmask"),d=b.masksets,f=b.activeMasksetIndex;return b&&b.opts.autoUnmask?a.inputmask("unmaskedvalue"):this._valueGet()!=d[f]._buffer.join("")?this._valueGet():""},set:function(a){this._valueSet(a);c(this).triggerHandler("setvalue.inputmask")}}));else if(document.__lookupGetter__&&a.__lookupGetter__("value"))a._valueGet||(a._valueGet=a.__lookupGetter__("value"),
- a._valueSet=a.__lookupSetter__("value"),a.__defineGetter__("value",function(){var a=c(this),b=c(this).data("_inputmask"),d=b.masksets,f=b.activeMasksetIndex;return b&&b.opts.autoUnmask?a.inputmask("unmaskedvalue"):this._valueGet()!=d[f]._buffer.join("")?this._valueGet():""}),a.__defineSetter__("value",function(a){this._valueSet(a);c(this).triggerHandler("setvalue.inputmask")}));else if(a._valueGet||(a._valueGet=function(){return this.value},a._valueSet=function(a){this.value=a}),!0!=c.fn.val.inputmaskpatch)c.fn.val=
- function(){if(arguments.length==0){var a=c(this);if(a.data("_inputmask")){if(a.data("_inputmask").opts.autoUnmask)return a.inputmask("unmaskedvalue");var a=c.inputmask.val.apply(a),b=c(this).data("_inputmask");return a!=b.masksets[b.activeMasksetIndex]._buffer.join("")?a:""}return c.inputmask.val.apply(a)}var d=arguments;return this.each(function(){var a=c(this),b=c.inputmask.val.apply(a,d);a.data("_inputmask")&&a.triggerHandler("setvalue.inputmask");return b})},c.extend(c.fn.val,{inputmaskpatch:!0})}
- function r(a,c){if(b.numericInput&&""!=b.radixPoint&&!1===b.skipRadixDance){var d=a._valueGet().indexOf(b.radixPoint);n=c.begin<=d||c.end<=d||-1==d}}function y(b,c,d){for(var e=k();!u(b)&&0<=b-1;)b--;for(var h=b;h<c&&h<o();h++)if(u(h)){H(e,h);var g=s(h),j=z(e,g);if(j!=I(g))if(g<o()&&!1!==l(h,j,!0,n)&&x()[A(h)].def==x()[A(g)].def)p(e,h,z(e,g),!0,n),g<c&&H(e,g);else if(u(h))break}else H(e,h);void 0!=d&&p(e,n?c:G(c),d);if(!1==a().greedy){c=P(e.join(""),n).split("");e.length=c.length;h=0;for(d=e.length;h<
- d;h++)e[h]=c[h];0==e.length&&(a().buffer=f().slice())}return b}function O(b,c,d,e){for(var h=k();b<=c&&b<o();b++)if(u(b)){var g=z(h,b);p(h,b,d,!0,n);if(g!=I(b))if(d=s(b),d<o())if(!1!==l(d,g,!0,n)&&x()[A(b)].def==x()[A(d)].def)d=g;else if(u(d))break;else d=g;else break;else if(d=g,!0!==e)break}else H(h,b);e=h.length;if(!1==a().greedy){d=P(h.join(""),n).split("");h.length=d.length;b=0;for(g=h.length;b<g;b++)h[b]=d[b];0==h.length&&(a().buffer=f().slice())}return c-(e-h.length)}function V(g){U=!1;var j=
- this,m=g.keyCode,q=C(j);r(j,q);if(m==b.keyCode.BACKSPACE||m==b.keyCode.DELETE||aa&&127==m||g.ctrlKey&&88==m){g.preventDefault();var h=q.begin;if(0==q.begin&&q.end==o())L(k(),q.begin,q.end),c.each(e,function(a,b){b.buffer=b._buffer.slice();b.lastValidPosition=void 0;b.p=n?o():0});else if(1<q.end-q.begin||1==q.end-q.begin&&b.insertMode){L(k(),q.begin,q.end);var l=o();if(!1==b.greedy)n?O(0,q.end-1,I(q.end),!0):y(q.begin,l);else for(var p=q.begin;p<q.end;p++)u(p)&&(n?O(0,q.end-1,I(q.end),!0):y(q.begin,
- l));w(j,!1,!0,k())}else c.each(e,function(c){d=c;h=Y?q.end:q.begin;var c=k(),e=n?G(o()+1):s(-1),g=o();if(m==b.keyCode.DELETE){if(n?h>e:h<e)h=e;if(h<g&&(b.numericInput&&""!=b.radixPoint&&c[h]==b.radixPoint?(h=c.length-1==h?h:s(h),h=y(h,g)):n?(h=O(0,h,I(h),!0),h=s(h)):h=y(h,g),void 0!=a().lastValidPosition))-1!=a().lastValidPosition&&k()[a().lastValidPosition]==f()[a().lastValidPosition]&&(a().lastValidPosition=n?s(a().lastValidPosition):0==a().lastValidPosition?-1:G(a().lastValidPosition)),(n?a().lastValidPosition>
- e:a().lastValidPosition<e)?(a().lastValidPosition=void 0,a().p=e):(a().writeOutBuffer=!0,a().p=h)}else if(m==b.keyCode.BACKSPACE)if(n?h<=e:h>e){if(h-=1,b.numericInput&&""!=b.radixPoint&&c[h]==b.radixPoint?(h=O(0,c.length-1==h?h:h-1,I(h),!0),h++):n?(h=O(0,h,I(h),!0),h=c[h+1]==b.radixPoint?h+1:s(h)):h=y(h,g),void 0!=a().lastValidPosition)-1!=a().lastValidPosition&&k()[a().lastValidPosition]==f()[a().lastValidPosition]&&(a().lastValidPosition=n?s(a().lastValidPosition):0==a().lastValidPosition?-1:G(a().lastValidPosition)),
- (n?a().lastValidPosition>e:a().lastValidPosition<e)?(a().lastValidPosition=void 0,a().p=e):(a().writeOutBuffer=!0,a().p=h)}else 0<d&&(a().lastValidPosition=void 0,a().writeOutBuffer=!0,a().p=e,d=0,a().buffer=f().slice(),a().p=n?G(o()+1):s(-1),a().lastValidPosition=void 0)});B(n);D(j,k(),a().p);j._valueGet()==f().join("")&&c(j).trigger("cleared");b.showTooltip&&E.prop("title",a().mask)}else m==b.keyCode.END||m==b.keyCode.PAGE_DOWN?setTimeout(function(){var c=n?a().lastValidPosition:s(a().lastValidPosition);
- !b.insertMode&&(c==o()&&!g.shiftKey)&&c--;C(j,g.shiftKey?q.begin:c,c)},0):m==b.keyCode.HOME&&!g.shiftKey||m==b.keyCode.PAGE_UP?C(j,0,g.shiftKey?q.begin:0):m==b.keyCode.ESCAPE?(j._valueSet(a().undoBuffer),w(j,!0,!0)):m==b.keyCode.INSERT?(b.insertMode=!b.insertMode,C(j,!b.insertMode&&q.begin==o()?q.begin-1:q.begin)):!1==b.insertMode&&!g.shiftKey&&(m==b.keyCode.RIGHT?setTimeout(function(){var a=C(j);C(j,a.begin)},0):m==b.keyCode.LEFT&&setTimeout(function(){var a=C(j);C(j,a.begin-1)},0));b.onKeyDown.call(this,
- g,k(),b);W=-1!=c.inArray(m,b.ignorables)}function $(f,j,m,q,h,x){if(void 0==m&&U)return!1;U=!0;var A=c(this),f=f||window.event,m=m||f.which||f.charCode||f.keyCode,r=String.fromCharCode(m);if(b.numericInput&&r==b.radixPoint&&!0!==j){var E=this._valueGet().indexOf(b.radixPoint);C(this,s(-1!=E?E:o()))}if((f.ctrlKey||f.metaKey||W)&&!0!==j)return!0;if(m){var F,w;j?(m=h?x:b.numericInput?s(a().p):a().p,F={begin:m,end:m}):F=C(this);var m=d,H=!1;c.each(e,function(c){d=c;a().undoBuffer=k().join("");if(F.end-
- F.begin>1||F.end-F.begin==1&&b.insertMode){c=F.end<o()?F.end:o();L(k(),F.begin,c);var e=o();if(b.greedy==false)n?O(0,c-1,I(c),true):y(F.begin,e);else for(var f=F.begin;f<c;f++)u(f)&&(n?O(0,c-1,I(c),true):y(F.begin,e));H=true}});d=m;if(n){var v=G(H?F.begin:F.end),m=l(v,r,h,n);!0===h&&(m=[{activeMasksetIndex:d,result:m}]);c.each(m,function(c,e){d=e.activeMasksetIndex;a().writeOutBuffer=true;var f=e.result;if(f!==false){var h=false,g=k();if(f!==true){h=f.refresh;v=f.pos!=void 0?f.pos:v;r=f.c!=void 0?
- f.c:r}if(h!==true){var h=o(),j=s(-1),f=j;if(b.insertMode==true){if(a().greedy==true)for(var m=g.slice();z(m,f,true)!=I(f)&&f<=v;)f=f==h?h+1:s(f);if(f<=v&&(a().greedy||g.length<h||z(g,v)==I(v))){if(g[j]!=I(j)&&g.length<h){g=M(g,-1,n);if((H?F.begin:F.end)!=0)v=v+g}y(f,v,r)}else a().writeOutBuffer=false}else p(g,v,r,true,n)}a().p=v}});!0!==h&&B(n);if(!1!==q&&(c.each(m,function(a,b){if(b.activeMasksetIndex==d){w=b;return false}}),void 0!=w)){var J=this;setTimeout(function(){b.onKeyValidation.call(J,w.result,
- b)},0);if(a().writeOutBuffer&&!1!==w.result){var K=k();D(this,K,j?void 0:b.numericInput?s(a().p):a().p);setTimeout(function(){S(K)&&A.trigger("complete")},0)}else a().buffer=a().undoBuffer.split("")}}else v=s(F.begin-1),m=l(v,r,h,n),!0===h&&(m=[{activeMasksetIndex:d,result:m}]),c.each(m,function(c,f){d=f.activeMasksetIndex;a().writeOutBuffer=true;var e=f.result;if(e!==false){var h=false,g=k();if(e!==true){h=e.refresh;v=e.pos!=void 0?e.pos:v;r=e.c!=void 0?e.c:r}if(h!==true)if(b.insertMode==true){e=
- o();for(h=g.slice();z(h,e,true)!=I(e)&&e>=v;)e=e==0?-1:G(e);e>=v?O(v,g.length,r):a().writeOutBuffer=false}else p(g,v,r,true,n);a().p=s(v)}}),!0!==h&&B(n),!1!==q&&(c.each(m,function(a,b){if(b.activeMasksetIndex==d){w=b;return false}}),void 0!=w&&(J=this,setTimeout(function(){b.onKeyValidation.call(J,w.result,b)},0),a().writeOutBuffer&&!1!==w.result?(v=a().p,K=k(),D(this,K,j?void 0:v),setTimeout(function(){S(K)&&A.trigger("complete")},0)):a().buffer=a().undoBuffer.split("")));T&&!0!==j&&C(this,g,t);
- b.showTooltip&&A.prop("title",a().mask);f.preventDefault()}}function Z(e){var d=c(this),g=e.keyCode,j=k();b.onKeyUp.call(this,e,j,b);g==b.keyCode.TAB&&(d.hasClass("focus.inputmask")&&0==this._valueGet().length&&b.showMaskOnFocus)&&(j=f().slice(),D(this,j),n||C(this,0),a().undoBuffer=this._valueGet())}var E=c(j);if(E.is(":input")){E.data("_inputmask",{masksets:e,activeMasksetIndex:d,opts:b,isRTL:!1});b.showTooltip&&E.prop("title",a().mask);a().greedy=a().greedy?a().greedy:0==a().repeat;var N=E.prop("maxLength");
- o()>N&&-1<N&&(N<f().length&&(f().length=N),!1==a().greedy&&(a().repeat=Math.round(N/f().length)),E.prop("maxLength",2*o()));K(j);a().undoBuffer=j._valueGet();var U=!1,W=!1,n=!1;if("rtl"==j.dir||b.numericInput)("rtl"==j.dir||b.numericInput&&b.rightAlignNumerics)&&E.css("text-align","right"),j.dir="ltr",E.removeAttr("dir"),N=E.data("_inputmask"),N.isRTL=!0,E.data("_inputmask",N),n=!0;E.unbind(".inputmask");E.removeClass("focus.inputmask");E.bind("mouseenter.inputmask",function(){!c(this).hasClass("focus.inputmask")&&
- b.showMaskOnHover&&this._valueGet()!=k().join("")&&D(this,k())}).bind("blur.inputmask",function(){var g=c(this),j=this._valueGet(),m=k();g.removeClass("focus.inputmask");j!=a().undoBuffer&&g.change();b.clearMaskOnLostFocus&&j!=""&&(j==f().join("")?this._valueSet(""):Q(this));if(!S(m)){g.trigger("incomplete");if(b.clearIncomplete){c.each(e,function(a,b){b.buffer=b._buffer.slice();b.lastValidPosition=void 0;b.p=n?o():0});d=0;if(b.clearMaskOnLostFocus)this._valueSet("");else{m=f().slice();D(this,m)}}}}).bind("focus.inputmask",
- function(){var e=c(this),d=this._valueGet();b.showMaskOnFocus&&!e.hasClass("focus.inputmask")&&(!b.showMaskOnHover||b.showMaskOnHover&&d=="")&&this._valueGet()!=k().join("")&&D(this,k(),a().p);e.addClass("focus.inputmask");a().undoBuffer=this._valueGet()}).bind("mouseleave.inputmask",function(){var a=c(this);b.clearMaskOnLostFocus&&(a.hasClass("focus.inputmask")||(this._valueGet()==f().join("")||this._valueGet()==""?this._valueSet(""):Q(this)))}).bind("click.inputmask",function(){var e=this;setTimeout(function(){var d=
- C(e),f=k();if(d.begin==d.end){var g=d.begin,h=a().lastValidPosition;r(e,d);if(n){d=b.numericInput?b.skipRadixDance===false&&b.radixPoint!=""&&c.inArray(b.radixPoint,f)!=-1?c.inArray(b.radixPoint,f):o():G((h==void 0?o():h)+1);C(e,g>d&&(l(g,f[g],true,n)!==false||!u(g))?g:d)}else{d=s(h==void 0?-1:h);C(e,g<d&&(l(g,f[g],true,n)!==false||!u(g))?g:d)}}},0)}).bind("dblclick.inputmask",function(){var b=this;a().lastValidPosition!=void 0&&setTimeout(function(){n?C(b,G(a().lastValidPosition),o()):C(b,0,s(a().lastValidPosition))},
- 0)}).bind("keydown.inputmask",V).bind("keypress.inputmask",$).bind("keyup.inputmask",Z).bind(ba+".inputmask dragdrop.inputmask drop.inputmask",function(){var a=this,b=c(a);setTimeout(function(){w(a,true,false);S(k())&&b.trigger("complete");b.click()},0)}).bind("setvalue.inputmask",function(){a().undoBuffer=this._valueGet();w(this,true);this._valueGet()==f().join("")&&this._valueSet("")}).bind("complete.inputmask",b.oncomplete).bind("incomplete.inputmask",b.onincomplete).bind("cleared.inputmask",b.oncleared);
- w(j,!0,!1);var X;try{X=document.activeElement}catch(ca){}X===j?(E.addClass("focus.inputmask"),C(j,a().lastValidPosition)):b.clearMaskOnLostFocus&&(k().join("")==f().join("")?j._valueSet(""):Q(j));J(j)}};return this}var b=c.extend(!0,{},c.inputmask.defaults,w),H=null!==navigator.userAgent.match(/msie 10/i),aa=null!==navigator.userAgent.match(/iphone/i),T=null!==navigator.userAgent.match(/android.*safari.*/i),ba=function(b){var c=document.createElement("input"),b="on"+b,g=b in c;g||(c.setAttribute(b,
- "return;"),g="function"==typeof c[b]);return g}("paste")&&!H?"paste":"input",Y,p,z=0;T&&(H=navigator.userAgent.match(/safari.*/i),Y=533>=parseInt(RegExp(/[0-9]+/).exec(H)));if("string"===typeof M)switch(M){case "mask":return D(b.alias,w),p=Q(),this.each(function(){J(c.extend(true,{},p),0).mask(this)});case "unmaskedvalue":return H=c(this),p=H.data("_inputmask").masksets,z=H.data("_inputmask").activeMasksetIndex,b=H.data("_inputmask").opts,J(p,z).unmaskedvalue(this);case "remove":return this.each(function(){var e=
- c(this),d=this;setTimeout(function(){if(e.data("_inputmask")){p=e.data("_inputmask").masksets;z=e.data("_inputmask").activeMasksetIndex;b=e.data("_inputmask").opts;d._valueSet(J(p,z).unmaskedvalue(e,true));e.removedata("_inputmask");e.unbind(".inputmask");e.removeClass("focus.inputmask");var c;Object.getOwnPropertyDescriptor&&(c=Object.getOwnPropertyDescriptor(d,"value"));if(c&&c.get)d._valueGet&&Object.defineProperty(d,"value",{get:d._valueGet,set:d._valueSet});else if(document.__lookupGetter__&&
- d.__lookupGetter__("value")&&d._valueGet){d.__defineGetter__("value",d._valueGet);d.__defineSetter__("value",d._valueSet)}delete d._valueGet;delete d._valueSet}},0)});case "getemptymask":return this.data("_inputmask")?(p=this.data("_inputmask").masksets,z=this.data("_inputmask").activeMasksetIndex,p[z]._buffer.join("")):"";case "hasMaskedValue":return this.data("_inputmask")?!this.data("_inputmask").opts.autoUnmask:!1;case "isComplete":return p=this.data("_inputmask").masksets,z=this.data("_inputmask").activeMasksetIndex,
- b=this.data("_inputmask").opts,J(p,z).isComplete(this[0]._valueGet().split(""));default:return D(M,w)||(b.mask=M),p=Q(),this.each(function(){J(c.extend(true,{},p),z).mask(this)})}else{if("object"==typeof M)return b=c.extend(!0,{},c.inputmask.defaults,M),D(b.alias,M),p=Q(),this.each(function(){J(c.extend(true,{},p),z).mask(this)});if(void 0==M)return this.each(function(){var e=c(this).attr("data-inputmask");if(e&&e!="")try{var e=e.replace(RegExp("'","g"),'"'),d=c.parseJSON("{"+e+"}");c.extend(true,
- d,w);b=c.extend(true,{},c.inputmask.defaults,d);D(b.alias,d);b.alias=void 0;c(this).inputmask(b)}catch(g){}})}return this})})(jQuery);
|