| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- /*
- Input Mask plugin for jquery
- http://github.com/RobinHerbots/jquery.inputmask
- Copyright (c) 2010 - 2014 Robin Herbots
- Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php)
- Version: 3.0.49
- */
- (function(e){if(void 0===e.fn.inputmask){var S=function(e){var f=document.createElement("input");e="on"+e;var b=e in f;b||(f.setAttribute(e,"return;"),b="function"==typeof f[e]);return b},F=function(c,f,b){return(c=b.aliases[c])?(c.alias&&F(c.alias,void 0,b),e.extend(!0,b,c),e.extend(!0,b,f),!0):!1},J=function(c){function f(b){function e(b,f,c,m){this.matches=[];this.isGroup=b||!1;this.isOptional=f||!1;this.isQuantifier=c||!1;this.isAlternator=m||!1;this.quantifier={min:1,max:1}}function f(b,e,m){var h=
- c.definitions[e],L=0==b.matches.length;m=void 0!=m?m:b.matches.length;if(h&&!z){for(var p=h.prevalidator,w=p?p.length:0,u=1;u<h.cardinality;u++){var t=w>=u?p[u-1]:[],s=t.validator,t=t.cardinality;b.matches.splice(m++,0,{fn:s?"string"==typeof s?RegExp(s):new function(){this.test=s}:/./,cardinality:t?t:1,optionality:b.isOptional,newBlockMarker:L,casing:h.casing,def:h.definitionSymbol||e,placeholder:h.placeholder})}b.matches.splice(m++,0,{fn:h.validator?"string"==typeof h.validator?RegExp(h.validator):
- new function(){this.test=h.validator}:/./,cardinality:h.cardinality,optionality:b.isOptional,newBlockMarker:L,casing:h.casing,def:h.definitionSymbol||e,placeholder:h.placeholder})}else b.matches.splice(m++,0,{fn:null,cardinality:0,optionality:b.isOptional,newBlockMarker:L,casing:null,def:e,placeholder:void 0}),z=!1}for(var s=/(?:[?*+]|\{[0-9\+\*]+(?:,[0-9\+\*]*)?\})\??|[^.?*+^${[]()|\\]+|./g,z=!1,u=new e,p,t=[],B=[];p=s.exec(b);)switch(p=p[0],p.charAt(0)){case c.optionalmarker.end:case c.groupmarker.end:var m=
- t.pop();0<t.length?t[t.length-1].matches.push(m):u.matches.push(m);break;case c.optionalmarker.start:t.push(new e(!1,!0));break;case c.groupmarker.start:t.push(new e(!0));break;case c.quantifiermarker.start:m=new e(!1,!1,!0);p=p.replace(/[{}]/g,"");var y=p.split(",");p=isNaN(y[0])?y[0]:parseInt(y[0]);y=1==y.length?p:isNaN(y[1])?y[1]:parseInt(y[1]);if("*"==y||"+"==y)p="*"==y?0:1;m.quantifier={min:p,max:y};if(0<t.length){y=t[t.length-1].matches;p=y.pop();if(!p.isGroup){var q=new e(!0);q.matches.push(p);
- p=q}y.push(p);y.push(m)}else p=u.matches.pop(),p.isGroup||(q=new e(!0),q.matches.push(p),p=q),u.matches.push(p),u.matches.push(m);break;case c.escapeChar:z=!0;break;case c.alternatormarker:break;default:0<t.length?f(t[t.length-1],p):(0<u.matches.length&&(m=u.matches[u.matches.length-1],m.isGroup&&(m.isGroup=!1,f(m,c.groupmarker.start,0),f(m,c.groupmarker.end))),f(u,p))}0<u.matches.length&&(m=u.matches[u.matches.length-1],m.isGroup&&(m.isGroup=!1,f(m,c.groupmarker.start,0),f(m,c.groupmarker.end)),
- B.push(u));return B}function b(b,w){if(c.numericInput&&!0!==c.multi){b=b.split("").reverse();for(var h=0;h<b.length;h++)b[h]==c.optionalmarker.start?b[h]=c.optionalmarker.end:b[h]==c.optionalmarker.end?b[h]=c.optionalmarker.start:b[h]==c.groupmarker.start?b[h]=c.groupmarker.end:b[h]==c.groupmarker.end&&(b[h]=c.groupmarker.start);b=b.join("")}if(void 0!=b&&""!=b){if(0<c.repeat||"*"==c.repeat||"+"==c.repeat)b=c.groupmarker.start+b+c.groupmarker.end+c.quantifiermarker.start+("*"==c.repeat?0:"+"==c.repeat?
- 1:c.repeat)+","+c.repeat+c.quantifiermarker.end;void 0==e.inputmask.masksCache[b]&&(e.inputmask.masksCache[b]={mask:b,maskToken:f(b),validPositions:{},_buffer:void 0,buffer:void 0,tests:{},metadata:w});return e.extend(!0,{},e.inputmask.masksCache[b])}}var z=[];e.isFunction(c.mask)&&(c.mask=c.mask.call(this,c));e.isArray(c.mask)?e.each(c.mask,function(e,f){void 0!=f.mask?z.push(b(f.mask.toString(),f)):z.push(b(f.toString()))}):(1==c.mask.length&&!1==c.greedy&&0!=c.repeat&&(c.placeholder=""),z=void 0!=
- c.mask.mask?b(c.mask.mask.toString(),c.mask):b(c.mask.toString()));return z},ha="function"===typeof ScriptEngineMajorVersion?ScriptEngineMajorVersion():10<=(new Function("/*@cc_on return @_jscript_version; @*/"))(),q=navigator.userAgent,ia=null!==q.match(/iphone/i),ja=null!==q.match(/android.*safari.*/i),ka=null!==q.match(/android.*chrome.*/i),la=null!==q.match(/android.*firefox.*/i),ma=/Kindle/i.test(q)||/Silk/i.test(q)||/KFTT/i.test(q)||/KFOT/i.test(q)||/KFJWA/i.test(q)||/KFJWI/i.test(q)||/KFSOWI/i.test(q)||
- /KFTHWA/i.test(q)||/KFTHWI/i.test(q)||/KFAPWA/i.test(q)||/KFAPWI/i.test(q),W=S("paste")?"paste":S("input")?"input":"propertychange",E=function(c,f,b){function z(a,g,d){g=g||0;var e=[],l,k=0,r;do{if(!0===a&&f.validPositions[k]){var c=f.validPositions[k];r=c.match;l=c.locator.slice();e.push(null==r.fn?r.def:!0===d?c.input:r.placeholder||b.placeholder.charAt(k%b.placeholder.length))}else l=g>k?t(k,l,k-1)[0]:V(k,l,k-1),r=l.match,l=l.locator.slice(),e.push(null==r.fn?r.def:r.placeholder||b.placeholder.charAt(k%
- b.placeholder.length));k++}while((void 0==M||k-1<M)&&null!=r.fn||null==r.fn&&""!=r.def||g>=k);e.pop();return e}function q(a){var b=f;b.buffer=void 0;b.tests={};!0!==a&&(b._buffer=void 0,b.validPositions={},b.p=-1)}function w(a){var b=-1,d=f.validPositions;void 0==a&&(a=-1);var e=b,l;for(l in d){var k=parseInt(l);if(-1==a||null!=d[k].match.fn)k<a&&(e=k),k>=a&&(b=k)}return 1<a-e||b<a?e:b}function h(a,g,d){if(b.insertMode&&void 0!=f.validPositions[a]&&void 0==d){d=e.extend(!0,{},f.validPositions);var I=
- w(),l;for(l=a;l<=I;l++)delete f.validPositions[l];f.validPositions[a]=g;g=!0;for(l=a;l<=I;l++){a=d[l];if(void 0!=a){var k=null==a.match.fn?l+1:D(l);g=p(k,a.match.def)?g&&!1!==E(k,a.input,!0,!0):!1}if(!g)break}if(!g)return f.validPositions=e.extend(!0,{},d),!1}else f.validPositions[a]=g;return!0}function s(a,b){var d,e=a;for(d=a;d<b;d++)delete f.validPositions[d];for(d=b;d<=w();){var l=f.validPositions[d],k=f.validPositions[e];void 0!=l&&void 0==k?(p(e,l.match.def)&&!1!==E(e,l.input,!0)&&(delete f.validPositions[d],
- d++),e++):d++}for(d=w();0<d&&(void 0==f.validPositions[d]||null==f.validPositions[d].match.fn);)delete f.validPositions[d],d--;q(!0)}function V(a,g,d){a=t(a,g,d);var e;for(g=0;g<a.length&&(e=a[g],!b.greedy&&(!e.match||!1!==e.match.optionality&&!1!==e.match.newBlockMarker||!0===e.match.optionalQuantifier));g++);return e}function u(a){return f.validPositions[a]?f.validPositions[a].match:t(a)[0].match}function p(a,b){for(var d=!1,e=t(a),f=0;f<e.length;f++)if(e[f].match&&e[f].match.def==b){d=!0;break}return d}
- function t(a,g,d){function I(d,g,f,l){function h(f,l,C){if(k==a&&void 0==f.matches)return c.push({match:f,locator:l.reverse()}),!0;if(void 0!=f.matches)if(f.isGroup&&!0!==C){if(f=h(d.matches[n+1],l))return!0}else if(f.isOptional){var p=f;if(f=I(f,g,l,C))f=c[c.length-1].match,(f=0==e.inArray(f,p.matches))&&(m=!0),k=a}else{if(!f.isAlternator)if(f.isQuantifier&&!0!==C)for(p=f,b.greedy=b.greedy&&isFinite(p.quantifier.max),C=0<g.length&&!0!==C?g.shift():0;C<(isNaN(p.quantifier.max)?C+1:p.quantifier.max)&&
- k<=a;C++){var q=d.matches[e.inArray(p,d.matches)-1];if(f=h(q,[C].concat(l),!0))if(f=c[c.length-1].match,f.optionalQuantifier=C>p.quantifier.min-1,f=0==e.inArray(f,q.matches))if(C>p.quantifier.min-1){m=!0;k=a;break}else return!0;else return!0}else if(f=I(f,g,l,C))return!0}else k++}for(var n=0<g.length?g.shift():0;n<d.matches.length;n++)if(!0!==d.matches[n].isQuantifier){var C=h(d.matches[n],[n].concat(f),l);if(C&&k==a)return C;if(k>a)break}}var l=f.maskToken,k=g?d:0;d=g||[0];var c=[],m=!1;if(void 0==
- g){g=a-1;for(var h;void 0==(h=f.validPositions[g])&&-1<g;)g--;if(void 0!=h&&-1<g)k=g,d=h.locator.slice();else{for(g=a-1;void 0==(h=f.tests[g])&&-1<g;)g--;void 0!=h&&-1<g&&(k=g,d=h[0].locator.slice())}}for(g=d.shift();g<l.length&&!(I(l[g],d,[g])&&k==a||k>a);g++);(0==c.length||m)&&c.push({match:{fn:null,cardinality:0,optionality:!0,casing:null,def:""},locator:[]});return f.tests[a]=c}function B(){void 0==f._buffer&&(f._buffer=z(!1,1));return f._buffer}function m(){void 0==f.buffer&&(f.buffer=z(!0,w(),
- !0));return f.buffer}function y(a,g){var d=m().slice();if(!0===a)q(),a=0,g=d.length;else for(var e=a;e<g;e++)delete f.validPositions[e],delete f.tests[e];for(e=a;e<g;e++)d[e]!=b.skipOptionalPartCharacter&&E(e,d[e],!0,!0)}function F(a,b){switch(b.casing){case "upper":a=a.toUpperCase();break;case "lower":a=a.toLowerCase()}return a}function E(a,g,d,c){function l(a,d,g,k){var c=!1;e.each(t(a),function(l,I){var r=I.match,n=d?1:0,p="";m();for(var t=r.cardinality;t>n;t--)p+=void 0==f.validPositions[a-(t-
- 1)]?T(a-(t-1)):f.validPositions[a-(t-1)].input;d&&(p+=d);c=null!=r.fn?r.fn.test(p,f,a,g,b):d!=r.def&&d!=b.skipOptionalPartCharacter||""==r.def?!1:{c:r.def,pos:a};if(!1!==c){n=void 0!=c.c?c.c:d;n=n==b.skipOptionalPartCharacter&&null===r.fn?r.def:n;p=a;void 0!=c.remove&&s(c.remove,c.remove+1);if(c.refreshFromBuffer){p=c.refreshFromBuffer;g=!0;y(!0===p?p:p.start,p.end);if(void 0==c.pos&&void 0==c.c)return c.pos=w(),!1;p=void 0!=c.pos?c.pos:a;if(p!=a)return c=e.extend(c,E(p,n,!0)),!1}else if(!0!==c&&
- void 0!=c.pos&&c.pos!=a&&(p=c.pos,y(a,p),p!=a))return c=e.extend(c,E(p,n,!0)),!1;if(!0!=c&&void 0==c.pos&&void 0==c.c)return!1;0<l&&q(!0);h(p,e.extend({},I,{input:F(n,r)}),k)||(c=!1);return!1}});return c}d=!0===d;for(var k=m(),r=a-1;-1<r&&(!f.validPositions[r]||null!=f.validPositions[r].fn);r--)if((!N(r)||k[r]!=T(r))&&1<t(r).length){l(r,k[r],!0);break}if(a>=P())return!1;k=l(a,g,d,c);if(!d&&!1===k)if((r=f.validPositions[a])&&null==r.match.fn&&(r.match.def==g||g==b.skipOptionalPartCharacter))k={caret:D(a)};
- else if((b.insertMode||void 0==f.validPositions[D(a)])&&!N(a))for(var r=a+1,n=D(a);r<=n;r++)if(k=l(r,g,d,c),!1!==k){a=r;break}!0===k&&(k={pos:a});return k}function N(a){a=u(a);return null!=a.fn?a.fn:!1}function P(){var a;M=n.prop("maxLength");-1==M&&(M=void 0);if(!1==b.greedy){var g;g=w();a=f.validPositions[g];var d=void 0!=a?a.locator.slice():void 0;for(g+=1;void 0==a||null!=a.match.fn||null==a.match.fn&&""!=a.match.def;g++)a=V(g,d,g-1),d=a.locator.slice();a=g}else a=m().length;return void 0==M||
- a<M?a:M}function D(a){var g=P();if(a>=g)return g;for(;++a<g&&!N(a)&&(!0!==b.nojumps||b.nojumpsThreshold>a););return a}function J(a){if(0>=a)return 0;for(;0<--a&&!N(a););return a}function H(a,b,d){a._valueSet(b.join(""));void 0!=d&&v(a,d)}function T(a,g){g=g||u(a);return g.placeholder||(null==g.fn?g.def:b.placeholder.charAt(a%b.placeholder.length))}function Q(a,b,d,c,l){c=void 0!=c?c.slice():ga(a._valueGet()).split("");q();b&&a._valueSet("");e.each(c,function(b,g){if(!0===l){var c=f.p,c=-1==c?c:J(c),
- I=-1==c?b:D(c);-1==e.inArray(g,B().slice(c+1,I))&&X.call(a,void 0,!0,g.charCodeAt(0),!1,d,b)}else X.call(a,void 0,!0,g.charCodeAt(0),!1,d,b),d=d||0<b&&b>f.p});b&&H(a,m(),e(a).is(":focus")?D(w(0)):void 0)}function S(a){return e.inputmask.escapeRegex.call(this,a)}function ga(a){return a.replace(RegExp("("+S(B().join(""))+")*$"),"")}function ba(a,g){if(!a.data("_inputmask")||!0!==g&&a.hasClass("hasDatepicker"))return a[0]._valueGet();var d=[],c=f.validPositions,l;for(l in c)c[l].match&&null!=c[l].match.fn&&
- d.push(c[l].input);d=(A?d.reverse():d).join("");c=(A?m().reverse():m()).join("");return e.isFunction(b.onUnMask)?b.onUnMask.call(a,c,d,b):d}function O(a){!A||"number"!=typeof a||b.greedy&&""==b.placeholder||(a=m().length-a);return a}function v(a,g,d){a=a.jquery&&0<a.length?a[0]:a;if("number"==typeof g){g=O(g);d=O(d);d="number"==typeof d?d:g;var c=e(a).data("_inputmask")||{};c.caret={begin:g,end:d};e(a).data("_inputmask",c);e(a).is(":visible")&&(a.scrollLeft=a.scrollWidth,!1==b.insertMode&&g==d&&d++,
- a.setSelectionRange?(a.selectionStart=g,a.selectionEnd=d):a.createTextRange&&(a=a.createTextRange(),a.collapse(!0),a.moveEnd("character",d),a.moveStart("character",g),a.select()))}else return c=e(a).data("_inputmask"),!e(a).is(":visible")&&c&&void 0!=c.caret?(g=c.caret.begin,d=c.caret.end):a.setSelectionRange?(g=a.selectionStart,d=a.selectionEnd):document.selection&&document.selection.createRange&&(a=document.selection.createRange(),g=0-a.duplicate().moveStart("character",-1E5),d=g+a.text.length),
- g=O(g),d=O(d),{begin:g,end:d}}function Y(a){var b=m(),d=b.length,c,l=w(),k={},r=void 0!=f.validPositions[l]?f.validPositions[l].locator.slice():void 0,h;for(c=l+1;c<b.length;c++)h=V(c,r,c-1),r=h.locator.slice(),k[c]=e.extend(!0,{},h);for(c=d-1;c>l;c--)if(h=k[c].match,(h.optionality||h.optionalQuantifier)&&b[c]==T(c,h))d--;else break;return a?{l:d,def:k[d]?k[d].match:void 0}:d}function Z(a){var b=m().slice(),d=Y();b.length=d;H(a,b)}function R(a){if(e.isFunction(b.isComplete))return b.isComplete.call(n,
- a,b);if("*"!=b.repeat){var c=!1,d=Y(!0),f=J(d.l);if(w()==f&&(void 0==d.def||d.def.newBlockMarker||d.def.optionalQuantifier))for(c=!0,d=0;d<=f;d++){var l=N(d);if(l&&(void 0==a[d]||a[d]==T(d))||!l&&a[d]!=T(d)){c=!1;break}}return c}}function na(a){a=e._data(a).events;e.each(a,function(a,b){e.each(b,function(a,b){if("inputmask"==b.namespace&&"setvalue"!=b.type){var d=b.handler;b.handler=function(a){if(this.readOnly||this.disabled)a.preventDefault;else return d.apply(this,arguments)}}})})}function oa(a){function b(a){if(void 0==
- e.valHooks[a]||!0!=e.valHooks[a].inputmaskpatch){var c=e.valHooks[a]&&e.valHooks[a].get?e.valHooks[a].get:function(a){return a.value},d=e.valHooks[a]&&e.valHooks[a].set?e.valHooks[a].set:function(a,b){a.value=b;return a};e.valHooks[a]={get:function(a){var b=e(a);if(b.data("_inputmask")){if(b.data("_inputmask").opts.autoUnmask)return b.inputmask("unmaskedvalue");a=c(a);b=(b=b.data("_inputmask").maskset._buffer)?b.join(""):"";return a!=b?a:""}return c(a)},set:function(a,b){var c=e(a),g=c.data("_inputmask");
- g?(g=d(a,e.isFunction(g.opts.onBeforeMask)?g.opts.onBeforeMask.call(x,b,g.opts):b),c.triggerHandler("setvalue.inputmask")):g=d(a,b);return g},inputmaskpatch:!0}}}var d;Object.getOwnPropertyDescriptor&&(d=Object.getOwnPropertyDescriptor(a,"value"));if(d&&d.get){if(!a._valueGet){var c=d.get,f=d.set;a._valueGet=function(){return A?c.call(this).split("").reverse().join(""):c.call(this)};a._valueSet=function(a){f.call(this,A?a.split("").reverse().join(""):a)};Object.defineProperty(a,"value",{get:function(){var a=
- e(this),b=e(this).data("_inputmask");return b?b.opts.autoUnmask?a.inputmask("unmaskedvalue"):c.call(this)!=B().join("")?c.call(this):"":c.call(this)},set:function(a){var b=e(this).data("_inputmask");b?(f.call(this,e.isFunction(b.opts.onBeforeMask)?b.opts.onBeforeMask.call(x,a,b.opts):a),e(this).triggerHandler("setvalue.inputmask")):f.call(this,a)}})}}else document.__lookupGetter__&&a.__lookupGetter__("value")?a._valueGet||(c=a.__lookupGetter__("value"),f=a.__lookupSetter__("value"),a._valueGet=function(){return A?
- c.call(this).split("").reverse().join(""):c.call(this)},a._valueSet=function(a){f.call(this,A?a.split("").reverse().join(""):a)},a.__defineGetter__("value",function(){var a=e(this),b=e(this).data("_inputmask");return b?b.opts.autoUnmask?a.inputmask("unmaskedvalue"):c.call(this)!=B().join("")?c.call(this):"":c.call(this)}),a.__defineSetter__("value",function(a){var b=e(this).data("_inputmask");b?(f.call(this,e.isFunction(b.opts.onBeforeMask)?b.opts.onBeforeMask.call(x,a,b.opts):a),e(this).triggerHandler("setvalue.inputmask")):
- f.call(this,a)})):(a._valueGet||(a._valueGet=function(){return A?this.value.split("").reverse().join(""):this.value},a._valueSet=function(a){this.value=A?a.split("").reverse().join(""):a}),b(a.type))}function ca(a,c,d){if(b.numericInput||A)c==b.keyCode.BACKSPACE?c=b.keyCode.DELETE:c==b.keyCode.DELETE&&(c=b.keyCode.BACKSPACE),A&&(a=d.end,d.end=d.begin,d.begin=a);c==b.keyCode.BACKSPACE&&1>=d.end-d.begin?d.begin=J(d.begin):c==b.keyCode.DELETE&&d.begin==d.end&&d.end++;s(d.begin,d.end);c=w(d.begin);f.p=
- c<d.begin?D(c):d.begin}function $(a,b,c){if(b&&b.refreshFromBuffer){var e=b.refreshFromBuffer;y(!0===e?e:e.start,e.end);q(!0);H(a,m());v(a,b.caret||c.begin,b.caret||c.end)}}function da(a){aa=!1;var c=this,d=e(c),h=a.keyCode,l=v(c);h==b.keyCode.BACKSPACE||h==b.keyCode.DELETE||ia&&127==h||a.ctrlKey&&88==h?(a.preventDefault(),88==h&&(K=m().join("")),ca(c,h,l),H(c,m(),f.p),c._valueGet()==B().join("")&&d.trigger("cleared"),b.showTooltip&&d.prop("title",f.mask)):h==b.keyCode.END||h==b.keyCode.PAGE_DOWN?
- setTimeout(function(){var d=D(w());b.insertMode||d!=P()||a.shiftKey||d--;v(c,a.shiftKey?l.begin:d,d)},0):h==b.keyCode.HOME&&!a.shiftKey||h==b.keyCode.PAGE_UP?v(c,0,a.shiftKey?l.begin:0):h==b.keyCode.ESCAPE||90==h&&a.ctrlKey?(Q(c,!0,!1,K.split("")),d.click()):h!=b.keyCode.INSERT||a.shiftKey||a.ctrlKey?!1!=b.insertMode||a.shiftKey||(h==b.keyCode.RIGHT?setTimeout(function(){var a=v(c);v(c,a.begin)},0):h==b.keyCode.LEFT&&setTimeout(function(){var a=v(c);v(c,A?a.begin+1:a.begin-1)},0)):(b.insertMode=!b.insertMode,
- v(c,b.insertMode||l.begin!=P()?l.begin:l.begin-1));var d=v(c),k=b.onKeyDown.call(this,a,m(),b);$(c,k,d);ea=-1!=e.inArray(h,b.ignorables)}function X(a,c,d,p,l,k){if(void 0==d&&aa)return!1;aa=!0;var n=e(this);a=a||window.event;d=c?d:a.which||a.charCode||a.keyCode;if(!(!0===c||a.ctrlKey&&a.altKey)&&(a.ctrlKey||a.metaKey||ea))return!0;if(d){!0!==c&&46==d&&!1==a.shiftKey&&","==b.radixPoint&&(d=44);var t;d=String.fromCharCode(d);c?(k=l?k:w()+1,k={begin:k,end:k}):k=v(this);var u=A?1<k.begin-k.end||1==k.begin-
- k.end&&b.insertMode:1<k.end-k.begin||1==k.end-k.begin&&b.insertMode;u&&(f.undoPositions=e.extend(!0,{},f.validPositions),ca(this,b.keyCode.DELETE,k),b.insertMode||(b.insertMode=!b.insertMode,h(k.begin,l),b.insertMode=!b.insertMode),u=!b.multi);f.writeOutBuffer=!0;var s=A&&!u?k.end:k.begin,z=E(s,d,l);!1!==z&&(!0!==z&&(s=void 0!=z.pos?z.pos:s,d=void 0!=z.c?z.c:d),q(!0),void 0!=z.caret?t=z.caret:(l=f.validPositions,t=void 0!=l[s+1]&&V(k+1,l[s].locator.slice(),s).match.def!=l[s+1].match.def?s+1:D(s)),
- f.p=t);if(!1!==p){var y=this;setTimeout(function(){b.onKeyValidation.call(y,z,b)},0);if(f.writeOutBuffer&&!1!==z){var x=m();H(this,x,c?void 0:b.numericInput?J(t):t);!0!==c&&setTimeout(function(){!0===R(x)&&n.trigger("complete");U=!0;n.trigger("input")},0)}else u&&(f.buffer=void 0,f.validPositions=f.undoPositions)}else u&&(f.buffer=void 0,f.validPositions=f.undoPositions);b.showTooltip&&n.prop("title",f.mask);a&&!0!=c&&(a.preventDefault?a.preventDefault():a.returnValue=!1,c=v(this),a=b.onKeyPress.call(this,
- a,m(),b),$(this,a,c));for(var B in f.validPositions);}}function pa(a){var c=e(this),d=a.keyCode,f=m(),h=v(this);a=b.onKeyUp.call(this,a,f,b);$(this,a,h);d==b.keyCode.TAB&&b.showMaskOnFocus&&(c.hasClass("focus-inputmask")&&0==this._valueGet().length?(q(),f=m(),H(this,f),v(this,0),K=m().join("")):(H(this,f),v(this,O(0),O(P()))))}function fa(a){if(!0===U&&"input"==a.type)return U=!1,!0;var c=e(this),d=this._valueGet();if("propertychange"==a.type&&this._valueGet().length<=P())return!0;"paste"==a.type&&
- (window.clipboardData&&window.clipboardData.getData?d=window.clipboardData.getData("Text"):a.originalEvent&&a.originalEvent.clipboardData&&a.originalEvent.clipboardData.getData&&(d=a.originalEvent.clipboardData.getData("text/plain")));a=e.isFunction(b.onBeforePaste)?b.onBeforePaste.call(this,d,b):d;Q(this,!0,!1,a.split(""),!0);c.click();!0===R(m())&&c.trigger("complete");return!1}function qa(a){if(!0===U&&"input"==a.type)return U=!1,!0;var c=v(this),d=this._valueGet(),d=d.replace(RegExp("("+S(B().join(""))+
- ")*"),"");c.begin>d.length&&(v(this,d.length),c=v(this));1!=m().length-d.length||d.charAt(c.begin)==m()[c.begin]||d.charAt(c.begin+1)==m()[c.begin]||N(c.begin)||(a.keyCode=b.keyCode.BACKSPACE,da.call(this,a));a.preventDefault()}function ra(a){n=e(a);if(n.is(":input")&&"number"!=n.attr("type")){n.data("_inputmask",{maskset:f,opts:b,isRTL:!1});b.showTooltip&&n.prop("title",f.mask);oa(a);("rtl"==a.dir||b.rightAlign)&&n.css("text-align","right");if("rtl"==a.dir||b.numericInput){a.dir="ltr";n.removeAttr("dir");
- var c=n.data("_inputmask");c.isRTL=!0;n.data("_inputmask",c);A=!0}n.unbind(".inputmask");n.removeClass("focus-inputmask");n.closest("form").bind("submit",function(){K!=m().join("")&&n.change()}).bind("reset",function(){setTimeout(function(){n.trigger("setvalue")},0)});n.bind("mouseenter.inputmask",function(){!e(this).hasClass("focus-inputmask")&&b.showMaskOnHover&&this._valueGet()!=m().join("")&&H(this,m())}).bind("blur.inputmask",function(){var a=e(this);if(a.data("_inputmask")){var c=this._valueGet(),
- d=m();a.removeClass("focus-inputmask");K!=m().join("")&&a.change();b.clearMaskOnLostFocus&&""!=c&&(c==B().join("")?this._valueSet(""):Z(this));!1===R(d)&&(a.trigger("incomplete"),b.clearIncomplete&&(q(),b.clearMaskOnLostFocus?this._valueSet(""):(d=B().slice(),H(this,d))))}}).bind("focus.inputmask",function(){var a=e(this),c=this._valueGet();b.showMaskOnFocus&&!a.hasClass("focus-inputmask")&&(!b.showMaskOnHover||b.showMaskOnHover&&""==c)&&this._valueGet()!=m().join("")&&H(this,m(),D(w()));a.addClass("focus-inputmask");
- K=m().join("")}).bind("mouseleave.inputmask",function(){var a=e(this);b.clearMaskOnLostFocus&&(a.hasClass("focus-inputmask")||this._valueGet()==a.attr("placeholder")||(this._valueGet()==B().join("")||""==this._valueGet()?this._valueSet(""):Z(this)))}).bind("click.inputmask",function(){var a=this;e(a).is(":focus")&&setTimeout(function(){var b=v(a);if(b.begin==b.end){var b=A?O(b.begin):b.begin,c=w(b),c=D(c);b<c?N(b)?v(a,b):v(a,D(b)):v(a,c)}},0)}).bind("dblclick.inputmask",function(){var a=this;setTimeout(function(){v(a,
- 0,D(w()))},0)}).bind(W+".inputmask dragdrop.inputmask drop.inputmask",fa).bind("setvalue.inputmask",function(){Q(this,!0);K=m().join("");this._valueGet()==B().join("")&&this._valueSet("")}).bind("complete.inputmask",b.oncomplete).bind("incomplete.inputmask",b.onincomplete).bind("cleared.inputmask",b.oncleared);n.bind("keydown.inputmask",da).bind("keypress.inputmask",X).bind("keyup.inputmask",pa);if(ja||la||ka||ma)"input"==W&&n.unbind(W+".inputmask"),n.bind("input.inputmask",qa);ha&&n.bind("input.inputmask",
- fa);c=e.isFunction(b.onBeforeMask)?b.onBeforeMask.call(a,a._valueGet(),b):a._valueGet();Q(a,!0,!1,c.split(""),!0);K=m().join("");var d;try{d=document.activeElement}catch(h){}d===a?(n.addClass("focus-inputmask"),v(a,D(w()))):(!1===R(m())&&b.clearIncomplete&&q(),b.clearMaskOnLostFocus?m().join("")==B().join("")?a._valueSet(""):Z(a):H(a,m()));na(a)}}var A=!1,K,n,aa=!1,U=!1,ea=!1,M;if(void 0!=c)switch(c.action){case "isComplete":return n=e(c.el),f=n.data("_inputmask").maskset,b=n.data("_inputmask").opts,
- R(c.buffer);case "unmaskedvalue":return n=c.$input,f=n.data("_inputmask").maskset,b=n.data("_inputmask").opts,A=c.$input.data("_inputmask").isRTL,ba(c.$input,c.skipDatepickerCheck);case "mask":K=m().join("");ra(c.el);break;case "format":n=e({});n.data("_inputmask",{maskset:f,opts:b,isRTL:b.numericInput});b.numericInput&&(A=!0);var G=c.value.split("");Q(n,!1,!1,A?G.reverse():G,!0);return A?m().reverse().join(""):m().join("");case "isValid":n=e({});n.data("_inputmask",{maskset:f,opts:b,isRTL:b.numericInput});
- b.numericInput&&(A=!0);G=c.value.split("");Q(n,!1,!0,A?G.reverse():G);var G=m(),sa=Y();G.length=sa;return R(G)&&c.value==G.join("");case "getemptymask":return n=e(c.el),f=n.data("_inputmask").maskset,b=n.data("_inputmask").opts,B();case "remove":var x=c.el;n=e(x);f=n.data("_inputmask").maskset;b=n.data("_inputmask").opts;x._valueSet(ba(n));n.unbind(".inputmask");n.removeClass("focus-inputmask");n.removeData("_inputmask");Object.getOwnPropertyDescriptor&&(G=Object.getOwnPropertyDescriptor(x,"value"));
- G&&G.get?x._valueGet&&Object.defineProperty(x,"value",{get:x._valueGet,set:x._valueSet}):document.__lookupGetter__&&x.__lookupGetter__("value")&&x._valueGet&&(x.__defineGetter__("value",x._valueGet),x.__defineSetter__("value",x._valueSet));try{delete x._valueGet,delete x._valueSet}catch(ta){x._valueGet=void 0,x._valueSet=void 0}}};e.inputmask={defaults:{placeholder:"_",optionalmarker:{start:"[",end:"]"},quantifiermarker:{start:"{",end:"}"},groupmarker:{start:"(",end:")"},alternatormarker:"|",escapeChar:"\\",
- mask:null,oncomplete:e.noop,onincomplete:e.noop,oncleared:e.noop,repeat:0,greedy:!0,autoUnmask:!1,clearMaskOnLostFocus:!0,insertMode:!0,clearIncomplete:!1,aliases:{},alias:null,onKeyUp:e.noop,onKeyPress:e.noop,onKeyDown:e.noop,onBeforeMask:void 0,onBeforePaste:void 0,onUnMask:void 0,showMaskOnFocus:!0,showMaskOnHover:!0,onKeyValidation:e.noop,skipOptionalPartCharacter:" ",showTooltip:!1,numericInput:!1,rightAlign:!1,radixPoint:"",nojumps:!1,nojumpsThreshold:0,definitions:{9:{validator:"[0-9]",cardinality:1,
- definitionSymbol:"*"},a:{validator:"[A-Za-z\u0410-\u044f\u0401\u0451]",cardinality:1,definitionSymbol:"*"},"*":{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],isComplete:void 0},masksCache:{},escapeRegex:function(c){return c.replace(RegExp("(\\/|\\.|\\*|\\+|\\?|\\||\\(|\\)|\\[|\\]|\\{|\\}|\\\\)","gim"),"\\$1")},format:function(c,f){var b=e.extend(!0,{},e.inputmask.defaults,f);F(b.alias,f,b);return E({action:"format",value:c},J(b),b)},isValid:function(c,f){var b=e.extend(!0,{},e.inputmask.defaults,
- f);F(b.alias,f,b);return E({action:"isValid",value:c},J(b),b)}};e.fn.inputmask=function(c,f,b,q,L){function w(b,c){var f=e(b),h;for(h in c){var q=f.data("inputmask-"+h.toLowerCase());void 0!=q&&(c[h]=q)}return c}b=b||E;q=q||"_inputmask";var h=e.extend(!0,{},e.inputmask.defaults,f),s;if("string"===typeof c)switch(c){case "mask":return F(h.alias,f,h),s=J(h),0==s.length?this:this.each(function(){b({action:"mask",el:this},e.extend(!0,{},e.isArray(s)&&b===E?s[0]:s),w(this,h))});case "unmaskedvalue":return c=
- e(this),c.data(q)?b({action:"unmaskedvalue",$input:c}):c.val();case "remove":return this.each(function(){e(this).data(q)&&b({action:"remove",el:this})});case "getemptymask":return this.data(q)?b({action:"getemptymask",el:this}):"";case "hasMaskedValue":return this.data(q)?!this.data(q).opts.autoUnmask:!1;case "isComplete":return this.data(q)?b({action:"isComplete",buffer:this[0]._valueGet().split(""),el:this}):!0;case "getmetadata":if(this.data(q))return s=this.data(q).maskset,s.metadata;break;case "_detectScope":return F(h.alias,
- f,h),void 0==L||F(L,f,h)||-1!=e.inArray(L,"mask unmaskedvalue remove getemptymask hasMaskedValue isComplete getmetadata _detectScope".split(" "))||(h.mask=L),e.isFunction(h.mask)&&(h.mask=h.mask.call(this,h)),e.isArray(h.mask);default:return F(h.alias,f,h),F(c,f,h)||(h.mask=c),s=J(h),void 0==s?this:this.each(function(){b({action:"mask",el:this},e.extend(!0,{},e.isArray(s)&&b===E?s[0]:s),w(this,h))})}else{if("object"==typeof c)return h=e.extend(!0,{},e.inputmask.defaults,c),F(h.alias,c,h),s=J(h),void 0==
- s?this:this.each(function(){b({action:"mask",el:this},e.extend(!0,{},e.isArray(s)&&b===E?s[0]:s),w(this,h))});if(void 0==c)return this.each(function(){var c=e(this).attr("data-inputmask");if(c&&""!=c)try{var c=c.replace(RegExp("'","g"),'"'),q=e.parseJSON("{"+c+"}");e.extend(!0,q,f);h=e.extend(!0,{},e.inputmask.defaults,q);F(h.alias,q,h);h.alias=void 0;e(this).inputmask("mask",h,b)}catch(p){}})}}}})(jQuery);
|