| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- /*
- 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.68
- */
- (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},E=function(e,h,c){return(e=c.aliases[e])?(e.alias&&E(e.alias,void 0,c),g.extend(!0,c,e),g.extend(!0,c,h),!0):!1},Q=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&&!p){for(var H=m.prevalidator,u=H?H.length:0,r=1;r<m.cardinality;r++){var x=u>=r?H[r-1]:[],q=x.validator,x=x.cardinality;c.matches.splice(f++,0,{fn:q?"string"==typeof q?RegExp(q):new function(){this.test=q}:/./,cardinality:x?x: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}),p=!1}for(var n=/(?:[?*+]|\{[0-9\+\*]+(?:,[0-9\+\*]*)?\})\??|[^.?*+^${[]()|\\]+|./g,p=!1,r=new g,f,x=[],z=[],
- u,m;f=n.exec(c);)switch(f=f[0],f.charAt(0)){case e.optionalmarker.end:case e.groupmarker.end:f=x.pop();if(0<x.length){if(u=x[x.length-1],u.matches.push(f),u.isAlternator){f=x.pop();for(u=0;u<f.matches.length;u++)f.matches[u].isGroup=!1;0<x.length?(u=x[x.length-1],u.matches.push(f)):r.matches.push(f)}}else r.matches.push(f);break;case e.optionalmarker.start:x.push(new g(!1,!0));break;case e.groupmarker.start:x.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<x.length){m=x[x.length-1].matches;f=m.pop();if(!f.isGroup){var y=new g(!0);y.matches.push(f);f=y}m.push(f);m.push(u)}else f=r.matches.pop(),f.isGroup||(y=new g(!0),y.matches.push(f),f=y),r.matches.push(f),r.matches.push(u);break;case e.escapeChar:p=!0;break;case e.alternatormarker:0<x.length?(u=x[x.length-1],m=u.matches.pop()):m=r.matches.pop();
- m.isAlternator?x.push(m):(f=new g(!1,!1,!1,!0),f.matches.push(m),x.push(f));break;default:if(0<x.length){if(u=x[x.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=x.pop();for(u=0;u<f.matches.length;u++)f.matches[u].isGroup=!1;0<x.length?(u=x[x.length-1],u.matches.push(f)):r.matches.push(f)}}else 0<r.matches.length&&(m=r.matches[r.matches.length-1],m.isGroup&&(m.isGroup=!1,h(m,e.groupmarker.start,
- 0),h(m,e.groupmarker.end))),h(r,f)}0<r.matches.length&&(m=r.matches[r.matches.length-1],m.isGroup&&(m.isGroup=!1,h(m,e.groupmarker.start,0),h(m,e.groupmarker.end)),z.push(r));return z}function y(h,n){if(e.numericInput&&!0!==e.multi){h=h.split("").reverse();for(var p=0;p<h.length;p++)h[p]==e.optionalmarker.start?h[p]=e.optionalmarker.end:h[p]==e.optionalmarker.end?h[p]=e.optionalmarker.start:h[p]==e.groupmarker.start?h[p]=e.groupmarker.end:h[p]==e.groupmarker.end&&(h[p]=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(y(g.mask.toString(),g)):z.push(y(g.toString()))});else{var p=!1,n="(";g.each(e.mask,function(c,g){1<n.length&&(n+=")|(");void 0!=g.mask?(p=!0,n+=g.mask.toString()):n+=g.toString()});n+=")";z=y(n,p?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; @*/"))(),
- 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",L=function(e,h,c){function y(a,b,d){b=b||0;var g=[],f,l=0,e;do{if(!0===
- a&&h.validPositions[l]){var s=h.validPositions[l];e=s.match;f=s.locator.slice();g.push(null==e.fn?e.def:!0===d?s.input:e.placeholder||c.placeholder.charAt(l%c.placeholder.length))}else f=b>l?M(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==N||l-1<N)&&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 p(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=p(),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:D(f);b=L(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 H(a,b){var d,c=a;for(d=a;d<b;d++)delete h.validPositions[d];for(d=b;d<=p();){var g=h.validPositions[d],e=h.validPositions[c];void 0!=g&&void 0==e?(L(c,g.match.def)&&!1!==u(c,g.input,!0)&&(delete h.validPositions[d],d++),c++):d++}for(d=p();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=M(a,
- b,d);var e;b=p();b=h.validPositions[b]||M(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 E(a){return h.validPositions[a]?h.validPositions[a].match:M(a)[0].match}function L(a,b){for(var c=!1,g=M(a),h=0;h<
- g.length;h++)if(g[h].match&&g[h].match.def==b){c=!0;break}return c}function M(a,b,d){function e(b,d,f,m){function I(f,m,t){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 v.push({match:f,locator:m.reverse()}),!0;if(void 0!=f.matches)if(f.isGroup&&!0!==t){if(f=I(b.matches[n+1],m))return!0}else if(f.isOptional){var k=f;if(f=e(f,
- d,m,t))f=v[v.length-1].match,(f=0==g.inArray(f,k.matches))&&(s=!0),l=a}else if(f.isAlternator){var k=f,p=[],u,x=v.slice(),q=m.length,r=0<d.length?d.shift():-1;if(-1==r||"string"==typeof r){var oa=l,da=d.slice(),y;"string"==typeof r&&(y=r.split(","));for(var z=0;z<k.matches.length;z++){v=[];f=I(k.matches[z],[z].concat(m),t)||f;u=v.slice();l=oa;v=[];for(var w=0;w<da.length;w++)d[w]=da[w];for(w=0;w<u.length;w++)for(var A=u[w],H=0;H<p.length;H++){var B=p[H];if(A.match.mask==B.match.mask&&("string"!=typeof r||
- -1!=g.inArray(A.locator[q].toString(),y))){p.splice(H,1);A.locator[q]=B.locator[q]+","+A.locator[q];A.alternation=q;break}}p=p.concat(u)}"string"==typeof r&&(p=g.map(p,function(a,b){if(isFinite(b)){var d=a.locator[q].toString().split(","),c;a.locator[q]="";for(var f=0;f<d.length;f++)if(c=-1!=g.inArray(d[f],y))""!=a.locator[q]&&(a.locator[q]+=","),a.locator[q]+=d[f];if(""!=a.locator[q])return a}}));v=x.concat(p);s=!0}else f=I(k.matches[r],[r].concat(m),t);if(f)return!0}else if(f.isQuantifier&&!0!==
- t)for(k=f,c.greedy=c.greedy&&isFinite(k.quantifier.max),t=0<d.length&&!0!==t?d.shift():0;t<(isNaN(k.quantifier.max)?t+1:k.quantifier.max)&&l<=a;t++){if(p=b.matches[g.inArray(k,b.matches)-1],f=I(p,[t].concat(m),!0))if(f=v[v.length-1].match,f.optionalQuantifier=t>k.quantifier.min-1,f=0==g.inArray(f,p.matches))if(t>k.quantifier.min-1){s=!0;l=a;break}else return!0;else return!0}else{if(f=e(f,d,m,t))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 t=
- I(b.matches[n],[n].concat(f),m);if(t&&l==a)return t;if(l>a)break}}var f=h.maskToken,l=b?d:0;d=b||[0];var v=[],s=!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==v.length||s)&&v.push({match:{fn:null,cardinality:0,optionality:!0,casing:null,def:""},locator:[]});h.tests[a]=
- g.extend(!0,[],v);return h.tests[a]}function r(){void 0==h._buffer&&(h._buffer=y(!1,1));return h._buffer}function f(){void 0==h.buffer&&(h.buffer=y(!0,p(),!0));return h.buffer}function x(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 Q(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 I(a,b,d,e){var l=!1;g.each(M(a),function(s,m){var v=m.match,k=b?1:0,C="";f();for(var t=v.cardinality;t>k;t--)C+=void 0==h.validPositions[a-(t-1)]?V(a-(t-1)):h.validPositions[a-(t-1)].input;b&&(C+=b);l=null!=v.fn?v.fn.test(C,h,a,d,c):b!=v.def&&b!=c.skipOptionalPartCharacter||""==v.def?!1:{c:v.def,pos:a};if(!1!==l){k=void 0!=l.c?l.c:b;k=k==c.skipOptionalPartCharacter&&null===v.fn?v.def:k;C=a;void 0!=l.remove&&H(l.remove,l.remove+1);if(l.refreshFromBuffer){C=l.refreshFromBuffer;d=!0;x(!0===
- C?C:C.start,C.end);if(void 0==l.pos&&void 0==l.c)return l.pos=p(),!1;C=void 0!=l.pos?l.pos:a;if(C!=a)return l=g.extend(l,u(C,k,!0)),!1}else if(!0!==l&&void 0!=l.pos&&l.pos!=a&&(C=l.pos,x(a,C),C!=a))return l=g.extend(l,u(C,k,!0)),!1;if(!0!=l&&void 0==l.pos&&void 0==l.c)return!1;0<s&&z(!0);n(C,g.extend({},m,{input:Q(k,v)}),e)||(l=!1);return!1}});return l}d=!0===d;for(var l=f(),v=a-1;-1<v&&(!h.validPositions[v]||null!=h.validPositions[v].fn);v--)if((!m(v)||l[v]!=V(v))&&1<M(v).length){I(v,l[v],!0);break}if(a>=
- S()){v=!1;if(c.keepStatic){var l=h.validPositions,s,t;for(s in l)if(void 0!=l[s].alternation){t=l[s].alternation;break}for(var k in l)if(parseInt(k)>parseInt(s)&&void 0===l[k].alternation){var q=l[k],q=q.locator[t];s=l[s].locator[t].split(",");if("0"==q){for(v=0;v<s.length;v++)if(q!=s[v]){q=l[O(k)];q.locator[t]=s[v];break}h.buffer.splice(k,1);l=f().slice();for(t=k;t<p()+1;t++)delete h.validPositions[t],delete h.tests[t];z(!0);for(t=k;t<l.length;t++)l[t]!=c.skipOptionalPartCharacter&&u(p()+1,l[t],
- !1,!0);v=!0;break}break}}if(!v)return!1}k=I(a,b,d,e);if(!d&&!1===k)if((t=h.validPositions[a])&&null==t.match.fn&&(t.match.def==b||b==c.skipOptionalPartCharacter))k={caret:D(a)};else if((c.insertMode||void 0==h.validPositions[D(a)])&&!m(a))for(t=a+1,s=D(a);t<=s;t++)if(k=I(t,b,d,e),!1!==k){a=t;break}!0===k&&(k={pos:a});return k}function m(a){a=E(a);return null!=a.fn?a.fn:!1}function S(){var a;N=k.prop("maxLength");-1==N&&(N=void 0);if(!1==c.greedy){var b;b=p();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==N||a<N?a:N}function D(a){var b=S();if(a>=b)return b;for(;++a<b&&!m(a)&&(!0!==c.nojumps||c.nojumpsThreshold>a););return a}function O(a){if(0>=a)return 0;for(;0<--a&&!m(a););return a}function F(a,b,d){a._valueSet(b.join(""));void 0!=d&&q(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("");g.each(e,function(b,c){if(!0===k){var f=h.p,f=-1==f?f:O(f),e=-1==f?b:D(f);-1==g.inArray(c,r().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),Z(a,b),F(a,f(),g(a).is(":focus")?D(p(0)):void 0))}function U(a){return g.inputmask.escapeRegex.call(this,a)}function ha(a){return a.replace(RegExp("("+
- U(r().join(""))+")*$"),"")}function ca(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=(B?b.reverse():b).join("");d=(B?f().reverse():f()).join("");g.isFunction(c.onUnMask)&&(b=c.onUnMask.call(a,d,b,c));return b}return a[0]._valueGet()}function P(a){!B||"number"!=typeof a||c.greedy&&""==c.placeholder||(a=f().length-a);return a}function q(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 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=P(b),d=P(d),{begin:b,end:d}}function aa(a){var b=f(),d=b.length,c,e=p(),l={},k=h.validPositions[e],s=void 0!=k?k.locator.slice():void 0,m;for(c=e+1;c<b.length;c++)m=w(c,s,c-1),s=m.locator.slice(),l[c]=g.extend(!0,{},m);s=k&&void 0!=k.alternation?k.locator[k.alternation].split(","):[];for(c=d-1;c>e;c--)if(m=
- l[c].match,(m.optionality||m.optionalQuantifier||k&&void 0!=k.alternation&&void 0!=l[c].locator[k.alternation]&&-1!=g.inArray(l[c].locator[k.alternation].toString(),s))&&b[c]==V(c,m))d--;else break;return a?{l:d,def:l[d]?l[d].match:void 0}:d}function ba(a){var b=f().slice(),c=aa();b.length=c;F(a,b)}function T(a){if(g.isFunction(c.isComplete))return c.isComplete.call(k,a,c);if("*"!=c.repeat){var b=!1,d=aa(!0),f=O(d.l);if(p()==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(A,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)!=r().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(A,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 B?
- l.call(this).split("").reverse().join(""):l.call(this)},a._valueSet=function(a){k.call(this,B?a.split("").reverse().join(""):a)})}function ea(a,b,d){if(c.numericInput||B)b==c.keyCode.BACKSPACE?b=c.keyCode.DELETE:b==c.keyCode.DELETE&&(b=c.keyCode.BACKSPACE),B&&(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=p(d.begin);h.p=b<d.begin?D(b):d.begin}function Z(a,b,c){if(b&&b.refreshFromBuffer){var g=
- b.refreshFromBuffer;x(!0===g?g:g.start,g.end);z(!0);void 0!=c&&(F(a,f()),q(a,b.caret||c.begin,b.caret||c.end))}}function fa(a){X=!1;var b=this,d=g(b),e=a.keyCode,k=q(b);e==c.keyCode.BACKSPACE||e==c.keyCode.DELETE||ja&&127==e||a.ctrlKey&&88==e?(a.preventDefault(),88==e&&(J=f().join("")),ea(b,e,k),F(b,f(),h.p),b._valueGet()==r().join("")&&d.trigger("cleared"),c.showTooltip&&d.prop("title",h.mask)):e==c.keyCode.END||e==c.keyCode.PAGE_DOWN?setTimeout(function(){var d=D(p());c.insertMode||d!=S()||a.shiftKey||
- d--;q(b,a.shiftKey?k.begin:d,d)},0):e==c.keyCode.HOME&&!a.shiftKey||e==c.keyCode.PAGE_UP?q(b,0,a.shiftKey?k.begin:0):e==c.keyCode.ESCAPE||90==e&&a.ctrlKey?(R(b,!0,!1,J.split("")),d.click()):e!=c.keyCode.INSERT||a.shiftKey||a.ctrlKey?!1!=c.insertMode||a.shiftKey||(e==c.keyCode.RIGHT?setTimeout(function(){var a=q(b);q(b,a.begin)},0):e==c.keyCode.LEFT&&setTimeout(function(){var a=q(b);q(b,B?a.begin+1:a.begin-1)},0)):(c.insertMode=!c.insertMode,q(b,c.insertMode||k.begin!=S()?k.begin:k.begin-1));var d=
- q(b),l=c.onKeyDown.call(this,a,f(),d.begin,c);Z(b,l,d);$=-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||$))return!0;if(d){!0!==b&&46==d&&!1==a.shiftKey&&","==c.radixPoint&&(d=44);var s,t;d=String.fromCharCode(d);b?(l=k?l:p()+1,s={begin:l,end:l}):s=q(this);if(l=B?1<s.begin-s.end||1==s.begin-s.end&&c.insertMode:1<s.end-s.begin||1==s.end-
- s.begin&&c.insertMode)h.undoPositions=g.extend(!0,{},h.validPositions),ea(this,c.keyCode.DELETE,s),c.insertMode||(c.insertMode=!c.insertMode,n(s.begin,k),c.insertMode=!c.insertMode),l=!c.multi;h.writeOutBuffer=!0;s=B&&!l?s.end:s.begin;var r=u(s,d,k);!1!==r&&(!0!==r&&(s=void 0!=r.pos?r.pos:s,d=void 0!=r.c?r.c:d),z(!0),void 0!=r.caret?t=r.caret:(k=h.validPositions,t=!c.keepStatic&&(void 0!=k[s+1]&&1<M(s+1,k[s].locator.slice(),s).length||void 0!=k[s].alternation)?s+1:D(s)),h.p=t);if(!1!==e){var x=this;
- setTimeout(function(){c.onKeyValidation.call(x,r,c)},0);if(h.writeOutBuffer&&!1!==r){var y=f();F(this,y,b?void 0:c.numericInput?O(t):t);!0!==b&&setTimeout(function(){!0===T(y)&&m.trigger("complete");K=!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=q(this),a=c.onKeyPress.call(this,a,f(),b.begin,c),Z(this,
- a,b))}}function ra(a){var b=g(this),d=a.keyCode,e=f(),h=q(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=f(),F(this,e),q(this,0),J=f().join("")):(F(this,e),q(this,P(0),P(S()))))}function ga(a){if(!0===K&&"input"==a.type)return K=!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===K&&"input"==a.type)return K=!1,!0;var b=q(this),d=this._valueGet(),d=d.replace(RegExp("("+U(r().join(""))+")*"),"");b.begin>d.length&&(q(this,d.length),
- b=q(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===K&&"input"==a.type)return K=!1,!0;var b=q(this),d=this._valueGet();q(this,b.begin-1);var e=g.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,f(),c.numericInput?O(b):b);a.preventDefault()}function ua(a){K=!0;var b=this;setTimeout(function(){q(b,
- q(b).begin-1);var d=g.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,f(),c.numericInput?O(d):d)},0);!0===K;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);B=!0}k.unbind(".inputmask");k.removeClass("focus-inputmask");k.closest("form").bind("submit",function(){J!=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("")&&F(this,f())}).bind("blur.inputmask",function(){var a=g(this);if(a.data("_inputmask")){var b=this._valueGet(),
- d=f();a.removeClass("focus-inputmask");J!=f().join("")&&a.change();c.clearMaskOnLostFocus&&""!=b&&(b==r().join("")?this._valueSet(""):ba(this));!1===T(d)&&(a.trigger("incomplete"),c.clearIncomplete&&(z(),c.clearMaskOnLostFocus?this._valueSet(""):(d=r().slice(),F(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("")&&F(this,f(),D(p()));a.addClass("focus-inputmask");
- J=f().join("")}).bind("mouseleave.inputmask",function(){var a=g(this);c.clearMaskOnLostFocus&&(a.hasClass("focus-inputmask")||this._valueGet()==a.attr("placeholder")||(this._valueGet()==r().join("")||""==this._valueGet()?this._valueSet(""):ba(this)))}).bind("click.inputmask",function(){var a=this;g(a).is(":focus")&&setTimeout(function(){var b=q(a);if(b.begin==b.end){var b=B?P(b.begin):b.begin,c=p(b),c=D(c);b<c?m(b)?q(a,b):q(a,D(b)):q(a,c)}},0)}).bind("dblclick.inputmask",function(){var a=this;setTimeout(function(){q(a,
- 0,D(p()))},0)}).bind(Y+".inputmask dragdrop.inputmask drop.inputmask",ga).bind("setvalue.inputmask",function(){R(this,!0);J=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);J=f().join("");var d;try{d=document.activeElement}catch(e){}!1===T(f())&&c.clearIncomplete&&z();c.clearMaskOnLostFocus?f().join("")==r().join("")?a._valueSet(""):ba(a):F(a,f());d===a&&(k.addClass("focus-inputmask"),q(a,D(p())));pa(a)}}var B=!1,J,k,X=!1,K=!1,$=!1,N;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,B=e.$input.data("_inputmask").isRTL,ca(e.$input);case "mask":J=f().join("");va(e.el);break;case "format":k=g({});k.data("_inputmask",{maskset:h,opts:c,isRTL:c.numericInput});c.numericInput&&(B=!0);var G=e.value.split("");R(k,!1,!1,B?G.reverse():G,!0);c.onKeyPress.call(this,void 0,f(),0,c);return B?f().reverse().join(""):f().join("");case "isValid":k=g({});k.data("_inputmask",
- {maskset:h,opts:c,isRTL:c.numericInput});c.numericInput&&(B=!0);G=e.value.split("");R(k,!1,!0,B?G.reverse():G);var G=f(),wa=aa();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,r();case "remove":var A=e.el;k=g(A);h=k.data("_inputmask").maskset;c=k.data("_inputmask").opts;A._valueSet(ca(k));k.unbind(".inputmask");k.removeClass("focus-inputmask");k.removeData("_inputmask");Object.getOwnPropertyDescriptor&&(G=
- Object.getOwnPropertyDescriptor(A,"value"));G&&G.get?A._valueGet&&Object.defineProperty(A,"value",{get:A._valueGet,set:A._valueSet}):document.__lookupGetter__&&A.__lookupGetter__("value")&&A._valueGet&&(A.__defineGetter__("value",A._valueGet),A.__defineSetter__("value",A._valueSet));try{delete A._valueGet,delete A._valueSet}catch(xa){A._valueGet=void 0,A._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);E(c.alias,h,c);return L({action:"format",value:e},Q(c),c)},isValid:function(e,h){var c=g.extend(!0,{},g.inputmask.defaults,h);E(c.alias,h,c);return L({action:"isValid",value:e},Q(c),c)}};g.fn.inputmask=function(e,h,c,y,z){function p(c,e){var h=g(c),n;for(n in e){var r=h.data("inputmask-"+n.toLowerCase());void 0!=r&&(e[n]=r)}return e}c=c||L;y=y||"_inputmask";var n=g.extend(!0,{},g.inputmask.defaults,h),w;if("string"===typeof e)switch(e){case "mask":return E(n.alias,h,n),w=Q(n,c!==L),0==w.length?
- this:this.each(function(){c({action:"mask",el:this},g.extend(!0,{},w),p(this,n))});case "unmaskedvalue":return e=g(this),e.data(y)?c({action:"unmaskedvalue",$input:e}):e.val();case "remove":return this.each(function(){g(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 w=this.data(y).maskset,w.metadata;break;case "_detectScope":return E(n.alias,h,n),void 0==z||E(z,h,n)||-1!=g.inArray(z,"mask unmaskedvalue remove getemptymask hasMaskedValue isComplete getmetadata _detectScope".split(" "))||(n.mask=z),g.isFunction(n.mask)&&(n.mask=n.mask.call(this,n)),g.isArray(n.mask);default:return E(n.alias,h,n),E(e,h,n)||(n.mask=e),w=Q(n,c!==L),void 0==w?this:this.each(function(){c({action:"mask",el:this},g.extend(!0,{},w),
- p(this,n))})}else{if("object"==typeof e)return n=g.extend(!0,{},g.inputmask.defaults,e),E(n.alias,e,n),w=Q(n,c!==L),void 0==w?this:this.each(function(){c({action:"mask",el:this},g.extend(!0,{},w),p(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"),'"'),p=g.parseJSON("{"+e+"}");g.extend(!0,p,h);n=g.extend(!0,{},g.inputmask.defaults,p);E(n.alias,p,n);n.alias=void 0;g(this).inputmask("mask",n,c)}catch(w){}})}}}});
|