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