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