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