| 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.17
- */
- (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,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,h=b.repeat;"*"==h&&(d=!1);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 h=b.definitions[c];if(h&&!f)for(c=0;c<h.cardinality;c++)j.push(L(a+c));else{j.push(c);f=false}a=a+j.length;return j}}),j=e.slice(),q=1;q<h&&d;q++)j=j.concat(e.slice());return{mask:j,repeat:h,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(h,j){var q=0,r=0,l=j.length;for(i=0;i<l&&!(j.charAt(i)==b.optionalmarker.start&&q++,j.charAt(i)==b.optionalmarker.end&&r++,0<q&&q==r);i++);q=[j.substring(0,i)];i<l&&q.push(j.substring(i+1,l));var g=e(q[0]);if(1<g.length){if(l=h+g[0]+(b.optionalmarker.start+g[1]+b.optionalmarker.end)+(1<q.length?q[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=h+g[0]+
- (1<q.length?q[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(h+g[0],g[1]+q[1]),1<q.length&&1<e(q[1]).length)f(h+g[0]+(b.optionalmarker.start+g[1]+b.optionalmarker.end),q[1]),f(h+g[0],q[1])}else l=h+q,-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 h(){return a()._buffer}function j(){return a().buffer}function q(p,E,M){function j(a,c){for(var p=g(a),e=E?1:0,f="",C=c.buffer,h=c.tests[p].cardinality;h>e;h--)f+=z(C,p-(h-1));
- E&&(f+=E);return null!=c.tests[p].fn?c.tests[p].fn.test(f,C,a,M,b):!1}if(M=!0===M){var C=j(p,a());!0===C&&(C={pos:p});return C}var N=[],C=!1,d=f;c.each(e,function(c,M){if("object"==typeof M){f=c;var g=p;if(d!=f&&!l(p)){if(E==h()[g]||E==b.skipOptionalPartCharacter)return N.push({activeMasksetIndex:c,result:{refresh:!0,c:h()[g]}}),a().lastValidPosition=g,!1;e[d].lastValidPosition>=g?a().lastValidPosition=-1:g=u(p)}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;N.push({activeMasksetIndex:c,result:C})}}});f=d;return N}function r(){var b=f,E={activeMasksetIndex:0,lastValidPosition:-1};c.each(e,function(a,c){"object"==typeof c&&(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(h(),a().greedy,a().repeat,j(),b)}function u(a){var c=n();if(a>=c)return c;for(;++a<c&&!l(a););return a}function t(a){if(0>=a)return 0;for(;0<--a&&!l(a););return a}function D(a,c,b,e){e&&(c=A(a,c));var e=d()[g(c)],f=b;if(void 0!=f)switch(e.casing){case "upper":f=b.toUpperCase();break;case "lower":f=b.toLowerCase()}a[c]=f}function z(a,c,b){b&&(c=A(a,
- c));return a[c]}function A(a,c){for(var b;void 0==a[c]&&a.length<n();)for(b=0;void 0!==h()[b];)a.push(h()[b++]);return c}function B(a,c,b){a._valueSet(c.join(""));void 0!=b&&y(a,b)}function I(a,c,b){for(var e=n();c<b&&c<e;c++)D(a,c,z(h().slice(),c,!0))}function w(a,c){var b=g(c);D(a,c,z(h(),b))}function G(b,j,g,d){d=void 0!=d?d.slice():K(b._valueGet()).split("");c.each(e,function(a,c){"object"==typeof c&&(c.buffer=c._buffer.slice(),c.lastValidPosition=void 0,c.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(h().slice(),e,!0)||l(e))&&-1==c.inArray(f,h().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(h().join(""))+")*$"),"")}function R(a){var c=j(),b=c.slice(),e,f;for(f=b.length-1;0<=f;f--)if(e=g(f),d()[e].optionality)if(!l(f)||
- !q(f,c[f],!0))b.pop();else break;else break;B(a,b)}function S(a,b){return d()&&(!0===b||!a.hasClass("hasDatepicker"))?c.map(j(),function(a,c){return l(c)&&q(c,a,!0)?a:null}).join(""):a[0]._valueGet()}function y(a,e,f,g){function d(a){!0!==g&&(H&&"number"==typeof a)&&(a=j().length-a);return a}var h=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++,h.setSelectionRange?(h.selectionStart=e,h.selectionEnd=O?e:f):h.createTextRange&&
- (a=h.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};h.setSelectionRange?(e=h.selectionStart,f=h.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 P(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 q=!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]!=h()[u]){q=!1;break}}if(b=b||q)return!1}j=e.lastValidPosition}});f=d;return b}function W(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,c){H=a.data("_inputmask").isRTL;return S(a,c)};this.isComplete=function(a){return P(a)};this.mask=function(p){function E(a){a=c._data(a).events;c.each(a,
- function(a,b){c.each(b,function(a,c){if("inputmask"==c.namespace){var b=c.handler;c.handler=function(a){if(this.readOnly||this.disabled)a.preventDefault;else return b.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 k=b;k<c&&k<n();k++)if(l(k)){w(f,k);var m=u(k),o=z(f,m);if(o!=L(m))if(m<n()&&!1!==q(k,o,!0)&&d()[g(k)].def==d()[g(m)].def)D(f,k,z(f,m),!0),m<c&&w(f,m);else if(l(k))break}else w(f,k);void 0!=e&&D(f,t(c),e);if(!1==a().greedy){c=K(f.join("")).split("");f.length=c.length;
- k=0;for(e=f.length;k<e;k++)f[k]=c[k];0==f.length&&(a().buffer=h().slice())}return b}function C(b,c,e,f){for(var k=j();b<=c&&b<n();b++)if(l(b)){var m=z(k,b,!0);D(k,b,e,!0);if(m!=L(b))if(e=u(b),e<n())if(!1!==q(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(k,b);f=k.length;if(!1==a().greedy){e=K(k.join("")).split("");k.length=e.length;b=0;for(m=k.length;b<m;b++)k[b]=e[b];0==k.length&&(a().buffer=h().slice())}return c-(f-k.length)}function N(d){Q=
- !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(W(v.begin,v.end)){if(H){var k=v.end;v.end=v.begin;v.begin=k}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{k=n();if(!1==b.greedy)F(v.begin,
- k);else for(var m=v.begin;m<v.end;m++)l(m)&&F(v.begin,k);G(x,!1,!0,j())}}else c.each(e,function(c,e){if("object"==typeof e){f=c;var d=X?v.end:v.begin,x=j(),k=u(-1),l=n();if(g==b.keyCode.DELETE)d<k&&(d=k),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]==h()[a().lastValidPosition]&&(a().lastValidPosition=0==a().lastValidPosition?-1:t(a().lastValidPosition)),a().lastValidPosition<
- k?(a().lastValidPosition=void 0,a().p=k):(a().writeOutBuffer=!0,a().p=d)));else if(g==b.keyCode.BACKSPACE)if(d>k){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]==h()[a().lastValidPosition]&&(a().lastValidPosition=0==a().lastValidPosition?-1:t(a().lastValidPosition)),a().lastValidPosition<k?(a().lastValidPosition=void 0,a().p=k):(a().writeOutBuffer=!0,a().p=
- d)}else 0<f&&(a().lastValidPosition=void 0,a().writeOutBuffer=!0,a().p=k,f=0,a().buffer=h().slice(),a().p=u(-1),a().lastValidPosition=void 0)}});r();B(x,j(),a().p);x._valueGet()==h().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));k=y(x);b.onKeyDown.call(this,d,j(),b);y(x,k.begin,k.end);T=-1!=c.inArray(g,b.ignorables)}function O(d,g,h,v,k,m){if(void 0==h&&Q)return!1;Q=
- !0;var o=c(this),d=d||window.event,h=h||d.which||d.charCode||d.keyCode,p=String.fromCharCode(h);if((!d.ctrlKey||!d.altKey)&&(d.ctrlKey||d.metaKey||T)&&!0!==g)return!0;if(h){var s,A;g?(h=k?m:a().p,s={begin:h,end:h}):s=y(this);var h=W(s.begin,s.end),E=!1;h&&(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&&(p==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!=k&&!h?t(s.begin):u(s.begin-1),m=q(w,p,k);!0===
- k&&(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;p=d.c!=void 0?d.c:p}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,p);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,p,true);a().p=u(w)}});
- !0!==k&&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(){P(J)&&o.trigger("complete")},0)}else h&&(a().buffer=a().undoBuffer.split(""))}b.showTooltip&&o.prop("title",a().mask);d.preventDefault()}}function S(e){var d=c(this),f=e.keyCode,g=j(),k=y(this);
- b.onKeyUp.call(this,e,g,b);y(this,k.begin,k.end);f==b.keyCode.TAB&&(d.hasClass("focus.inputmask")&&0==this._valueGet().length&&b.showMaskOnFocus)&&(g=h().slice(),B(this,g),y(this,0),a().undoBuffer=this._valueGet())}var o=c(p);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<h().length&&(h().length=J),!1==a().greedy&&(a().repeat=Math.round(J/h().length)),o.prop("maxLength",2*n()))}A(p);a().undoBuffer=p._valueGet();var Q=!1,T=!1;("rtl"==p.dir||b.numericInput&&b.rightAlignNumerics||b.isNumeric&&b.rightAlignNumerics)&&o.css("text-align","right");if("rtl"==p.dir||b.numericInput){p.dir="ltr";o.removeAttr("dir");var U=o.data("_inputmask");U.isRTL=!0;o.data("_inputmask",U);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==h().join("")?this._valueSet(""):R(this));P(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=h().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()==h().join("")||""==this._valueGet()?this._valueSet(""):R(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!==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,u(a().lastValidPosition))},0)}).bind("keydown.inputmask",N).bind("keypress.inputmask",O).bind("keyup.inputmask",S).bind(Z+".inputmask dragdrop.inputmask drop.inputmask",function(){var a=this,b=c(a);setTimeout(function(){G(a,!0,!1);P(j())&&b.trigger("complete");b.click()},0)}).bind("setvalue.inputmask",
- function(){a().undoBuffer=this._valueGet();G(this,!0);this._valueGet()==h().join("")&&this._valueSet("")}).bind("complete.inputmask",b.oncomplete).bind("incomplete.inputmask",b.onincomplete).bind("cleared.inputmask",b.oncleared);G(p,!0,!1);var V;try{V=document.activeElement}catch($){}V===p?(o.addClass("focus.inputmask"),y(p,a().p)):b.clearMaskOnLostFocus?j().join("")==h().join("")?p._valueSet(""):R(p):B(p,j());E(p)}};return this}var b=c.extend(!0,{},c.inputmask.defaults,w),Y=null!==navigator.userAgent.match(/iphone/i),
- O=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",X,t,D=0;if(O){var I=navigator.userAgent.match(/safari.*/i);X=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);
|