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