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