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