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