| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103 |
- /*
- 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(f){"function"===typeof define&&define.amd?define(["jquery"],f):f(jQuery)})(function(f){if(void 0===f.fn.inputmask){var a=function(a){var c=document.createElement("input");a="on"+a;var g=a in c;g||(c.setAttribute(a,"return;"),g="function"==typeof c[a]);return g},c=function(a,d,g){return(a=g.aliases[a])?(a.alias&&c(a.alias,void 0,g),f.extend(!0,g,a),f.extend(!0,g,d),!0):!1},d=function(a,c){function g(c){function g(a,c,f,d){this.matches=[];this.isGroup=a||!1;this.isOptional=c||!1;this.isQuantifier=
- f||!1;this.isAlternator=d||!1;this.quantifier={min:1,max:1}}function f(c,g,d){var b=a.definitions[g],s=0==c.matches.length;d=void 0!=d?d:c.matches.length;if(b&&!e){for(var h=b.prevalidator,l=h?h.length:0,x=1;x<b.cardinality;x++){var n=l>=x?h[x-1]:[],k=n.validator,n=n.cardinality;c.matches.splice(d++,0,{fn:k?"string"==typeof k?RegExp(k):new function(){this.test=k}:/./,cardinality:n?n:1,optionality:c.isOptional,newBlockMarker:s,casing:b.casing,def:b.definitionSymbol||g,placeholder:b.placeholder,mask:g})}c.matches.splice(d++,
- 0,{fn:b.validator?"string"==typeof b.validator?RegExp(b.validator):new function(){this.test=b.validator}:/./,cardinality:b.cardinality,optionality:c.isOptional,newBlockMarker:s,casing:b.casing,def:b.definitionSymbol||g,placeholder:b.placeholder,mask:g})}else c.matches.splice(d++,0,{fn:null,cardinality:0,optionality:c.isOptional,newBlockMarker:s,casing:null,def:g,placeholder:void 0,mask:g}),e=!1}for(var d=/(?:[?*+]|\{[0-9\+\*]+(?:,[0-9\+\*]*)?\})\??|[^.?*+^${[]()|\\]+|./g,e=!1,b=new g,s,h=[],k=[],
- l,n;s=d.exec(c);)switch(s=s[0],s.charAt(0)){case a.optionalmarker.end:case a.groupmarker.end:s=h.pop();if(0<h.length){if(l=h[h.length-1],l.matches.push(s),l.isAlternator){s=h.pop();for(l=0;l<s.matches.length;l++)s.matches[l].isGroup=!1;0<h.length?(l=h[h.length-1],l.matches.push(s)):b.matches.push(s)}}else b.matches.push(s);break;case a.optionalmarker.start:h.push(new g(!1,!0));break;case a.groupmarker.start:h.push(new g(!0));break;case a.quantifiermarker.start:l=new g(!1,!1,!0);s=s.replace(/[{}]/g,
- "");n=s.split(",");s=isNaN(n[0])?n[0]:parseInt(n[0]);n=1==n.length?s:isNaN(n[1])?n[1]:parseInt(n[1]);if("*"==n||"+"==n)s="*"==n?0:1;l.quantifier={min:s,max:n};if(0<h.length){n=h[h.length-1].matches;s=n.pop();if(!s.isGroup){var x=new g(!0);x.matches.push(s);s=x}n.push(s);n.push(l)}else s=b.matches.pop(),s.isGroup||(x=new g(!0),x.matches.push(s),s=x),b.matches.push(s),b.matches.push(l);break;case a.escapeChar:e=!0;break;case a.alternatormarker:0<h.length?(l=h[h.length-1],n=l.matches.pop()):n=b.matches.pop();
- n.isAlternator?h.push(n):(s=new g(!1,!1,!1,!0),s.matches.push(n),h.push(s));break;default:if(0<h.length){if(l=h[h.length-1],0<l.matches.length&&(n=l.matches[l.matches.length-1],n.isGroup&&(n.isGroup=!1,f(n,a.groupmarker.start,0),f(n,a.groupmarker.end))),f(l,s),l.isAlternator){s=h.pop();for(l=0;l<s.matches.length;l++)s.matches[l].isGroup=!1;0<h.length?(l=h[h.length-1],l.matches.push(s)):b.matches.push(s)}}else 0<b.matches.length&&(n=b.matches[b.matches.length-1],n.isGroup&&(n.isGroup=!1,f(n,a.groupmarker.start,
- 0),f(n,a.groupmarker.end))),f(b,s)}0<b.matches.length&&(n=b.matches[b.matches.length-1],n.isGroup&&(n.isGroup=!1,f(n,a.groupmarker.start,0),f(n,a.groupmarker.end)),k.push(b));return k}function d(c,b){if(a.numericInput&&!0!==a.multi){c=c.split("").reverse();for(var s=0;s<c.length;s++)c[s]==a.optionalmarker.start?c[s]=a.optionalmarker.end:c[s]==a.optionalmarker.end?c[s]=a.optionalmarker.start:c[s]==a.groupmarker.start?c[s]=a.groupmarker.end:c[s]==a.groupmarker.end&&(c[s]=a.groupmarker.start);c=c.join("")}if(void 0!=
- c&&""!=c){if(0<a.repeat||"*"==a.repeat||"+"==a.repeat)c=a.groupmarker.start+c+a.groupmarker.end+a.quantifiermarker.start+("*"==a.repeat?0:"+"==a.repeat?1:a.repeat)+","+a.repeat+a.quantifiermarker.end;void 0==f.inputmask.masksCache[c]&&(f.inputmask.masksCache[c]={mask:c,maskToken:g(c),validPositions:{},_buffer:void 0,buffer:void 0,tests:{},metadata:b});return f.extend(!0,{},f.inputmask.masksCache[c])}}var e=[];f.isFunction(a.mask)&&(a.mask=a.mask.call(this,a));if(f.isArray(a.mask))if(c)f.each(a.mask,
- function(a,c){void 0!=c.mask?e.push(d(c.mask.toString(),c)):e.push(d(c.toString()))});else{var b=!1,h="(";f.each(a.mask,function(a,c){1<h.length&&(h+=")|(");void 0!=c.mask?(b=!0,h+=c.mask.toString()):h+=c.toString()});h+=")";e=d(h,b?a.mask:void 0)}else 1==a.mask.length&&!1==a.greedy&&0!=a.repeat&&(a.placeholder=""),e=void 0!=a.mask.mask?d(a.mask.mask.toString(),a.mask):d(a.mask.toString());return e},b="function"===typeof ScriptEngineMajorVersion?ScriptEngineMajorVersion():10<=(new Function("/*@cc_on return @_jscript_version; @*/"))(),
- e=navigator.userAgent,h=null!==e.match(/iphone/i),k=null!==e.match(/android.*safari.*/i),D=null!==e.match(/android.*chrome.*/i),u=null!==e.match(/android.*firefox.*/i),Q=/Kindle/i.test(e)||/Silk/i.test(e)||/KFTT/i.test(e)||/KFOT/i.test(e)||/KFJWA/i.test(e)||/KFJWI/i.test(e)||/KFSOWI/i.test(e)||/KFTHWA/i.test(e)||/KFTHWI/i.test(e)||/KFAPWA/i.test(e)||/KFAPWI/i.test(e),R=a("paste")?"paste":a("input")?"input":"propertychange",z=function(a,c,g){function d(a,m,f){m=m||0;var b=[],e,h=0,p;do{if(!0===a&&
- c.validPositions[h]){var A=c.validPositions[h];p=A.match;e=A.locator.slice();b.push(null==p.fn?p.def:!0===f?A.input:p.placeholder||g.placeholder.charAt(h%g.placeholder.length))}else e=m>h?J(h,e,h-1)[0]:aa(h,e,h-1),p=e.match,e=e.locator.slice(),b.push(null==p.fn?p.def:void 0!=p.placeholder?p.placeholder:g.placeholder.charAt(h%g.placeholder.length));h++}while((void 0==L||h-1<L)&&null!=p.fn||null==p.fn&&""!=p.def||m>=h);b.pop();return b}function e(a){var m=c;m.buffer=void 0;m.tests={};!0!==a&&(m._buffer=
- void 0,m.validPositions={},m.p=-1)}function y(a){var m=-1,g=c.validPositions;void 0==a&&(a=-1);var b=m,d;for(d in g){var f=parseInt(d);if(-1==a||null!=g[f].match.fn)f<a&&(b=f),f>=a&&(m=f)}return 1<a-b||m<a?b:m}function l(a,m,b){if(g.insertMode&&void 0!=c.validPositions[a]&&void 0==b){b=f.extend(!0,{},c.validPositions);var d=y(),e;for(e=a;e<=d;e++)delete c.validPositions[e];c.validPositions[a]=m;m=!0;for(e=a;e<=d;e++){a=b[e];if(void 0!=a){var h=null==a.match.fn?e+1:E(e);m=ia(h,a.match.def)?m&&!1!==
- O(h,a.input,!0,!0):!1}if(!m)break}if(!m)return c.validPositions=f.extend(!0,{},b),!1}else c.validPositions[a]=m;return!0}function z(a,m){var b,g=a;for(b=a;b<m;b++)delete c.validPositions[b];for(b=m;b<=y();){var d=c.validPositions[b],f=c.validPositions[g];void 0!=d&&void 0==f?(ia(g,d.match.def)&&!1!==O(g,d.input,!0)&&(delete c.validPositions[b],b++),g++):b++}for(b=y();0<b&&(void 0==c.validPositions[b]||null==c.validPositions[b].match.fn);)delete c.validPositions[b],b--;e(!0)}function aa(a,b,d){a=J(a,
- b,d);var e;b=y();b=c.validPositions[b]||J(0)[0];d=void 0!=b.alternation?b.locator[b.alternation].split(","):[];for(var h=0;h<a.length&&(e=a[h],!g.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))));h++);return e}function fa(a){return c.validPositions[a]?c.validPositions[a].match:J(a)[0].match}function ia(a,c){for(var b=!1,d=J(a),g=
- 0;g<d.length;g++)if(d[g].match&&d[g].match.def==c){b=!0;break}return b}function J(a,b,d){function e(b,d,m,h){function K(m,h,w){if(1E4<r)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. "+c.mask),!0;if(r==a&&void 0==m.matches)return p.push({match:m,locator:h.reverse()}),!0;if(void 0!=m.matches)if(m.isGroup&&!0!==w){if(m=K(b.matches[l+1],h))return!0}else if(m.isOptional){var n=m;if(m=
- e(m,d,h,w))m=p[p.length-1].match,(m=0==f.inArray(m,n.matches))&&(A=!0),r=a}else if(m.isAlternator){var n=m,k=[],x,$=p.slice(),q=h.length,t=0<d.length?d.shift():-1;if(-1==t||"string"==typeof t){var sa=r,ka=d.slice(),v;"string"==typeof t&&(v=t.split(","));for(var y=0;y<n.matches.length;y++){p=[];m=K(n.matches[y],[y].concat(h),w)||m;x=p.slice();r=sa;p=[];for(var z=0;z<ka.length;z++)d[z]=ka[z];for(z=0;z<x.length;z++)for(var W=x[z],u=0;u<k.length;u++){var ja=k[u];if(W.match.mask==ja.match.mask&&("string"!=
- typeof t||-1!=f.inArray(W.locator[q].toString(),v))){k.splice(u,1);W.locator[q]=ja.locator[q]+","+W.locator[q];W.alternation=q;break}}k=k.concat(x)}"string"==typeof t&&(k=f.map(k,function(a,c){if(isFinite(c)){var b=a.locator[q].toString().split(","),d;a.locator[q]="";for(var S=0;S<b.length;S++)if(d=-1!=f.inArray(b[S],v))""!=a.locator[q]&&(a.locator[q]+=","),a.locator[q]+=b[S];if(""!=a.locator[q])return a}}));p=$.concat(k);A=!0}else m=K(n.matches[t],[t].concat(h),w);if(m)return!0}else if(m.isQuantifier&&
- !0!==w)for(n=m,g.greedy=g.greedy&&isFinite(n.quantifier.max),w=0<d.length&&!0!==w?d.shift():0;w<(isNaN(n.quantifier.max)?w+1:n.quantifier.max)&&r<=a;w++){if(k=b.matches[f.inArray(n,b.matches)-1],m=K(k,[w].concat(h),!0))if(m=p[p.length-1].match,m.optionalQuantifier=w>n.quantifier.min-1,m=0==f.inArray(m,k.matches))if(w>n.quantifier.min-1){A=!0;r=a;break}else return!0;else return!0}else{if(m=e(m,d,h,w))return!0}else r++}for(var l=0<d.length?d.shift():0;l<b.matches.length;l++)if(!0!==b.matches[l].isQuantifier){var w=
- K(b.matches[l],[l].concat(m),h);if(w&&r==a)return w;if(r>a)break}}var h=c.maskToken,r=b?d:0;d=b||[0];var p=[],A=!1;if(void 0==b){b=a-1;for(var l;void 0==(l=c.validPositions[b])&&-1<b;)b--;if(void 0!=l&&-1<b)r=b,d=l.locator.slice();else{for(b=a-1;void 0==(l=c.tests[b])&&-1<b;)b--;void 0!=l&&-1<b&&(r=b,d=l[0].locator.slice())}}for(b=d.shift();b<h.length&&!(e(h[b],d,[b])&&r==a||r>a);b++);(0==p.length||A)&&p.push({match:{fn:null,cardinality:0,optionality:!0,casing:null,def:""},locator:[]});c.tests[a]=
- f.extend(!0,[],p);return c.tests[a]}function H(){void 0==c._buffer&&(c._buffer=d(!1,1));return c._buffer}function t(){void 0==c.buffer&&(c.buffer=d(!0,y(),!0));return c.buffer}function ba(a,b){var d=t().slice();if(!0===a)e(),a=0,b=d.length;else for(var f=a;f<b;f++)delete c.validPositions[f],delete c.tests[f];for(f=a;f<b;f++)d[f]!=g.skipOptionalPartCharacter&&O(f,d[f],!0,!0)}function ra(a,c){switch(c.casing){case "upper":a=a.toUpperCase();break;case "lower":a=a.toLowerCase()}return a}function O(a,
- b,d,h){function w(a,b,d,S){var m=!1;f.each(J(a),function(h,K){var p=K.match,A=b?1:0,r="";t();for(var w=p.cardinality;w>A;w--)r+=void 0==c.validPositions[a-(w-1)]?V(a-(w-1)):c.validPositions[a-(w-1)].input;b&&(r+=b);m=null!=p.fn?p.fn.test(r,c,a,d,g):b!=p.def&&b!=g.skipOptionalPartCharacter||""==p.def?!1:{c:p.def,pos:a};if(!1!==m){A=void 0!=m.c?m.c:b;A=A==g.skipOptionalPartCharacter&&null===p.fn?p.def:A;r=a;void 0!=m.remove&&z(m.remove,m.remove+1);if(m.refreshFromBuffer){r=m.refreshFromBuffer;d=!0;
- ba(!0===r?r:r.start,r.end);if(void 0==m.pos&&void 0==m.c)return m.pos=y(),!1;r=void 0!=m.pos?m.pos:a;if(r!=a)return m=f.extend(m,O(r,A,!0)),!1}else if(!0!==m&&void 0!=m.pos&&m.pos!=a&&(r=m.pos,ba(a,r),r!=a))return m=f.extend(m,O(r,A,!0)),!1;if(!0!=m&&void 0==m.pos&&void 0==m.c)return!1;0<h&&e(!0);l(r,f.extend({},K,{input:ra(A,p)}),S)||(m=!1);return!1}});return m}d=!0===d;for(var r=t(),p=a-1;-1<p&&(!c.validPositions[p]||null!=c.validPositions[p].fn);p--)if((!n(p)||r[p]!=V(p))&&1<J(p).length){w(p,r[p],
- !0);break}if(a>=P())return console.log("try alternate match"),!1;r=w(a,b,d,h);if(!d&&!1===r)if((p=c.validPositions[a])&&null==p.match.fn&&(p.match.def==b||b==g.skipOptionalPartCharacter))r={caret:E(a)};else if((g.insertMode||void 0==c.validPositions[E(a)])&&!n(a))for(var p=a+1,A=E(a);p<=A;p++)if(r=w(p,b,d,h),!1!==r){a=p;break}!0===r&&(r={pos:a});return r}function n(a){a=fa(a);return null!=a.fn?a.fn:!1}function P(){var a;L=q.prop("maxLength");-1==L&&(L=void 0);if(!1==g.greedy){var b;b=y();a=c.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=aa(b,d,b-1),d=a.locator.slice();a=b}else a=t().length;return void 0==L||a<L?a:L}function E(a){var c=P();if(a>=c)return c;for(;++a<c&&!n(a)&&(!0!==g.nojumps||g.nojumpsThreshold>a););return a}function U(a){if(0>=a)return 0;for(;0<--a&&!n(a););return a}function F(a,c,b){a._valueSet(c.join(""));void 0!=b&&v(a,b)}function V(a,c){c=c||fa(a);return c.placeholder||(null==c.fn?c.def:g.placeholder.charAt(a%
- g.placeholder.length))}function N(a,b,d,h,l){h=void 0!=h?h.slice():qa(a._valueGet()).split("");e();b&&a._valueSet("");f.each(h,function(b,g){if(!0===l){var e=c.p,e=-1==e?e:U(e),m=-1==e?b:E(e);-1==f.inArray(g,H().slice(e+1,m))&&Y.call(a,void 0,!0,g.charCodeAt(0),!1,d,b)}else Y.call(a,void 0,!0,g.charCodeAt(0),!1,d,b),d=d||0<b&&b>c.p});b&&(b=g.onKeyPress.call(this,void 0,t(),0,g),Z(a,b),F(a,t(),f(a).is(":focus")?E(y(0)):void 0))}function ga(a){return f.inputmask.escapeRegex.call(this,a)}function qa(a){return a.replace(RegExp("("+
- ga(H().join(""))+")*$"),"")}function ha(a){if(a.data("_inputmask")&&!a.hasClass("hasDatepicker")){var b=[],d=c.validPositions,e;for(e in d)d[e].match&&null!=d[e].match.fn&&b.push(d[e].input);b=(C?b.reverse():b).join("");d=(C?t().reverse():t()).join("");f.isFunction(g.onUnMask)&&(b=g.onUnMask.call(a,d,b,g));return b}return a[0]._valueGet()}function M(a){!C||"number"!=typeof a||g.greedy&&""==g.placeholder||(a=t().length-a);return a}function v(a,c,b){a=a.jquery&&0<a.length?a[0]:a;if("number"==typeof c){c=
- M(c);b=M(b);b="number"==typeof b?b:c;var d=f(a).data("_inputmask")||{};d.caret={begin:c,end:b};f(a).data("_inputmask",d);f(a).is(":visible")&&(a.scrollLeft=a.scrollWidth,!1==g.insertMode&&c==b&&b++,a.setSelectionRange?(a.selectionStart=c,a.selectionEnd=b):a.createTextRange&&(a=a.createTextRange(),a.collapse(!0),a.moveEnd("character",b),a.moveStart("character",c),a.select()))}else return d=f(a).data("_inputmask"),!f(a).is(":visible")&&d&&void 0!=d.caret?(c=d.caret.begin,b=d.caret.end):a.setSelectionRange?
- (c=a.selectionStart,b=a.selectionEnd):document.selection&&document.selection.createRange&&(a=document.selection.createRange(),c=0-a.duplicate().moveStart("character",-1E5),b=c+a.text.length),c=M(c),b=M(b),{begin:c,end:b}}function ca(a){var b=t(),d=b.length,e,g=y(),h={},p=c.validPositions[g],l=void 0!=p?p.locator.slice():void 0,n;for(e=g+1;e<b.length;e++)n=aa(e,l,e-1),l=n.locator.slice(),h[e]=f.extend(!0,{},n);l=p&&void 0!=p.alternation?p.locator[p.alternation].split(","):[];for(e=d-1;e>g;e--)if(n=
- h[e].match,(n.optionality||n.optionalQuantifier||p&&void 0!=p.alternation&&void 0!=h[e].locator[p.alternation]&&-1!=f.inArray(h[e].locator[p.alternation].toString(),l))&&b[e]==V(e,n))d--;else break;return a?{l:d,def:h[d]?h[d].match:void 0}:d}function da(a){var c=t().slice(),b=ca();c.length=b;F(a,c)}function T(a){if(f.isFunction(g.isComplete))return g.isComplete.call(q,a,g);if("*"!=g.repeat){var c=!1,b=ca(!0),d=U(b.l);if(y()==d&&(void 0==b.def||b.def.newBlockMarker||b.def.optionalQuantifier))for(c=
- !0,b=0;b<=d;b++){var e=n(b);if(e&&(void 0==a[b]||a[b]==V(b))||!e&&a[b]!=V(b)){c=!1;break}}return c}}function ta(a){a=f._data(a).events;f.each(a,function(a,c){f.each(c,function(a,c){if("inputmask"==c.namespace&&"setvalue"!=c.type){var b=c.handler;c.handler=function(a){if(this.readOnly||this.disabled)a.preventDefault;else return b.apply(this,arguments)}}})})}function ua(a){function c(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},d=f.valHooks[a]&&f.valHooks[a].set?f.valHooks[a].set:function(a,c){a.value=c;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,c){var b=f(a),e=b.data("_inputmask");e?(e=d(a,f.isFunction(e.opts.onBeforeMask)?e.opts.onBeforeMask.call(B,c,e.opts):c),b.triggerHandler("setvalue.inputmask")):
- e=d(a,c);return e},inputmaskpatch:!0}}}function b(){var a=f(this),c=f(this).data("_inputmask");return c?c.opts.autoUnmask?a.inputmask("unmaskedvalue"):g.call(this)!=H().join("")?g.call(this):"":g.call(this)}function d(a){var c=f(this).data("_inputmask");c?(h.call(this,f.isFunction(c.opts.onBeforeMask)?c.opts.onBeforeMask.call(B,a,c.opts):a),f(this).triggerHandler("setvalue.inputmask")):h.call(this,a)}function e(a){f(a).bind("mouseenter.inputmask",function(a){a=f(this);var c=this._valueGet();""!=c&&
- c!=t().join("")&&a.trigger("setvalue")});if(a=f._data(a).events.mouseover){for(var c=a[a.length-1],b=a.length-1;0<b;b--)a[b]=a[b-1];a[0]=c}}var g,h;a._valueGet||(Object.getOwnPropertyDescriptor&&Object.getOwnPropertyDescriptor(a,"value"),document.__lookupGetter__&&a.__lookupGetter__("value")?(g=a.__lookupGetter__("value"),h=a.__lookupSetter__("value"),a.__defineGetter__("value",b),a.__defineSetter__("value",d)):(g=function(){return a.value},h=function(c){a.value=c},c(a.type),e(a)),a._valueGet=function(){return C?
- g.call(this).split("").reverse().join(""):g.call(this)},a._valueSet=function(a){h.call(this,C?a.split("").reverse().join(""):a)})}function la(a,b,d){if(g.numericInput||C)b==g.keyCode.BACKSPACE?b=g.keyCode.DELETE:b==g.keyCode.DELETE&&(b=g.keyCode.BACKSPACE),C&&(a=d.end,d.end=d.begin,d.begin=a);b==g.keyCode.BACKSPACE&&1>=d.end-d.begin?d.begin=U(d.begin):b==g.keyCode.DELETE&&d.begin==d.end&&d.end++;z(d.begin,d.end);b=y(d.begin);c.p=b<d.begin?E(b):d.begin}function Z(a,c,b){if(c&&c.refreshFromBuffer){var d=
- c.refreshFromBuffer;ba(!0===d?d:d.start,d.end);e(!0);void 0!=b&&(F(a,t()),v(a,c.caret||b.begin,c.caret||b.end))}}function ma(a){ea=!1;var b=this,d=f(b),e=a.keyCode,l=v(b);e==g.keyCode.BACKSPACE||e==g.keyCode.DELETE||h&&127==e||a.ctrlKey&&88==e?(a.preventDefault(),88==e&&(I=t().join("")),la(b,e,l),F(b,t(),c.p),b._valueGet()==H().join("")&&d.trigger("cleared"),g.showTooltip&&d.prop("title",c.mask)):e==g.keyCode.END||e==g.keyCode.PAGE_DOWN?setTimeout(function(){var c=E(y());g.insertMode||c!=P()||a.shiftKey||
- c--;v(b,a.shiftKey?l.begin:c,c)},0):e==g.keyCode.HOME&&!a.shiftKey||e==g.keyCode.PAGE_UP?v(b,0,a.shiftKey?l.begin:0):e==g.keyCode.ESCAPE||90==e&&a.ctrlKey?(N(b,!0,!1,I.split("")),d.click()):e!=g.keyCode.INSERT||a.shiftKey||a.ctrlKey?!1!=g.insertMode||a.shiftKey||(e==g.keyCode.RIGHT?setTimeout(function(){var a=v(b);v(b,a.begin)},0):e==g.keyCode.LEFT&&setTimeout(function(){var a=v(b);v(b,C?a.begin+1:a.begin-1)},0)):(g.insertMode=!g.insertMode,v(b,g.insertMode||l.begin!=P()?l.begin:l.begin-1));var d=
- v(b),r=g.onKeyDown.call(this,a,t(),d.begin,g);Z(b,r,d);na=-1!=f.inArray(e,g.ignorables)}function Y(a,b,d,h,n,r){if(void 0==d&&ea)return!1;ea=!0;var p=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||na))return!0;if(d){!0!==b&&46==d&&!1==a.shiftKey&&","==g.radixPoint&&(d=44);var k,q;d=String.fromCharCode(d);b?(r=n?r:y()+1,k={begin:r,end:r}):k=v(this);if(r=C?1<k.begin-k.end||1==k.begin-k.end&&g.insertMode:1<k.end-k.begin||1==k.end-
- k.begin&&g.insertMode)c.undoPositions=f.extend(!0,{},c.validPositions),la(this,g.keyCode.DELETE,k),g.insertMode||(g.insertMode=!g.insertMode,l(k.begin,n),g.insertMode=!g.insertMode),r=!g.multi;c.writeOutBuffer=!0;k=C&&!r?k.end:k.begin;var x=O(k,d,n);!1!==x&&(!0!==x&&(k=void 0!=x.pos?x.pos:k,d=void 0!=x.c?x.c:d),e(!0),void 0!=x.caret?q=x.caret:(n=c.validPositions,q=!g.keepStatic&&(void 0!=n[k+1]&&1<J(k+1,n[k].locator.slice(),k).length||void 0!=n[k].alternation)?k+1:E(k)),c.p=q);if(!1!==h){var $=this;
- setTimeout(function(){g.onKeyValidation.call($,x,g)},0);if(c.writeOutBuffer&&!1!==x){var z=t();F(this,z,b?void 0:g.numericInput?U(q):q);!0!==b&&setTimeout(function(){!0===T(z)&&p.trigger("complete");X=!0;p.trigger("input")},0)}else r&&(c.buffer=void 0,c.validPositions=c.undoPositions)}else r&&(c.buffer=void 0,c.validPositions=c.undoPositions);g.showTooltip&&p.prop("title",c.mask);a&&!0!=b&&(a.preventDefault?a.preventDefault():a.returnValue=!1,b=v(this),a=g.onKeyPress.call(this,a,t(),b.begin,g),Z(this,
- a,b))}}function va(a){var c=f(this),b=a.keyCode,d=t(),h=v(this);a=g.onKeyUp.call(this,a,d,h.begin,g);Z(this,a,h);b==g.keyCode.TAB&&g.showMaskOnFocus&&(c.hasClass("focus-inputmask")&&0==this._valueGet().length?(e(),d=t(),F(this,d),v(this,0),I=t().join("")):(F(this,d),v(this,M(0),M(P()))))}function oa(a){if(!0===X&&"input"==a.type)return X=!1,!0;var c=f(this),b=this._valueGet();if("propertychange"==a.type&&this._valueGet().length<=P())return!0;"paste"==a.type&&(window.clipboardData&&window.clipboardData.getData?
- b=window.clipboardData.getData("Text"):a.originalEvent&&a.originalEvent.clipboardData&&a.originalEvent.clipboardData.getData&&(b=a.originalEvent.clipboardData.getData("text/plain")));a=f.isFunction(g.onBeforePaste)?g.onBeforePaste.call(this,b,g):b;N(this,!0,!1,a.split(""),!0);c.click();!0===T(t())&&c.trigger("complete");return!1}function wa(a){if(!0===X&&"input"==a.type)return X=!1,!0;var c=v(this),b=this._valueGet(),b=b.replace(RegExp("("+ga(H().join(""))+")*"),"");c.begin>b.length&&(v(this,b.length),
- c=v(this));1!=t().length-b.length||b.charAt(c.begin)==t()[c.begin]||b.charAt(c.begin+1)==t()[c.begin]||n(c.begin)||(a.keyCode=g.keyCode.BACKSPACE,ma.call(this,a));a.preventDefault()}function xa(a){var b=this;setTimeout(function(){v(b,v(b).begin-1);var d=f.Event("keypress");d.which=a.originalEvent.data.charCodeAt(0);Y.call(b,d,void 0,void 0,!1);d=c.p;F(b,t(),g.numericInput?U(d):d)},0);return!1}function ya(a){q=f(a);if(q.is(":input")&&"number"!=q.attr("type")){q.data("_inputmask",{maskset:c,opts:g,
- isRTL:!1});g.showTooltip&&q.prop("title",c.mask);("rtl"==a.dir||g.rightAlign)&&q.css("text-align","right");if("rtl"==a.dir||g.numericInput){a.dir="ltr";q.removeAttr("dir");var d=q.data("_inputmask");d.isRTL=!0;q.data("_inputmask",d);C=!0}q.unbind(".inputmask");q.removeClass("focus-inputmask");q.closest("form").bind("submit",function(){I!=t().join("")&&q.change();g.autoUnmask&&g.removeMaskOnSubmit&&q.inputmask("remove")}).bind("reset",function(){setTimeout(function(){q.trigger("setvalue")},0)});q.bind("mouseenter.inputmask",
- function(){!f(this).hasClass("focus-inputmask")&&g.showMaskOnHover&&this._valueGet()!=t().join("")&&F(this,t())}).bind("blur.inputmask",function(){var a=f(this);if(a.data("_inputmask")){var b=this._valueGet(),c=t();a.removeClass("focus-inputmask");I!=t().join("")&&a.change();g.clearMaskOnLostFocus&&""!=b&&(b==H().join("")?this._valueSet(""):da(this));!1===T(c)&&(a.trigger("incomplete"),g.clearIncomplete&&(e(),g.clearMaskOnLostFocus?this._valueSet(""):(c=H().slice(),F(this,c))))}}).bind("focus.inputmask",
- function(){var a=f(this),b=this._valueGet();g.showMaskOnFocus&&!a.hasClass("focus-inputmask")&&(!g.showMaskOnHover||g.showMaskOnHover&&""==b)&&this._valueGet()!=t().join("")&&F(this,t(),E(y()));a.addClass("focus-inputmask");I=t().join("")}).bind("mouseleave.inputmask",function(){var a=f(this);g.clearMaskOnLostFocus&&(a.hasClass("focus-inputmask")||this._valueGet()==a.attr("placeholder")||(this._valueGet()==H().join("")||""==this._valueGet()?this._valueSet(""):da(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=C?M(b.begin):b.begin,c=y(b),c=E(c);b<c?n(b)?v(a,b):v(a,E(b)):v(a,c)}},0)}).bind("dblclick.inputmask",function(){var a=this;setTimeout(function(){v(a,0,E(y()))},0)}).bind(R+".inputmask dragdrop.inputmask drop.inputmask",oa).bind("setvalue.inputmask",function(){N(this,!0);I=t().join("")}).bind("complete.inputmask",g.oncomplete).bind("incomplete.inputmask",g.onincomplete).bind("cleared.inputmask",g.oncleared);q.bind("keydown.inputmask",
- ma).bind("keypress.inputmask",Y).bind("keyup.inputmask",va).bind("compositionupdate.inputmask",xa);if(k||u||D||Q)"input"==R&&q.unbind(R+".inputmask"),q.bind("input.inputmask",wa);b&&q.bind("input.inputmask",oa);ua(a);d=f.isFunction(g.onBeforeMask)?g.onBeforeMask.call(a,a._valueGet(),g):a._valueGet();N(a,!0,!1,d.split(""),!0);I=t().join("");var h;try{h=document.activeElement}catch(l){}!1===T(t())&&g.clearIncomplete&&e();g.clearMaskOnLostFocus?t().join("")==H().join("")?a._valueSet(""):da(a):F(a,t());
- h===a&&(q.addClass("focus-inputmask"),v(a,E(y())));ta(a)}}var C=!1,I,q,ea=!1,X=!1,na=!1,L;if(void 0!=a)switch(a.action){case "isComplete":return q=f(a.el),c=q.data("_inputmask").maskset,g=q.data("_inputmask").opts,T(a.buffer);case "unmaskedvalue":return q=a.$input,c=q.data("_inputmask").maskset,g=q.data("_inputmask").opts,C=a.$input.data("_inputmask").isRTL,ha(a.$input);case "mask":I=t().join("");ya(a.el);break;case "format":q=f({});q.data("_inputmask",{maskset:c,opts:g,isRTL:g.numericInput});g.numericInput&&
- (C=!0);var G=a.value.split("");N(q,!1,!1,C?G.reverse():G,!0);g.onKeyPress.call(this,void 0,t(),0,g);return C?t().reverse().join(""):t().join("");case "isValid":q=f({});q.data("_inputmask",{maskset:c,opts:g,isRTL:g.numericInput});g.numericInput&&(C=!0);G=a.value.split("");N(q,!1,!0,C?G.reverse():G);var G=t(),za=ca();G.length=za;return T(G)&&a.value==G.join("");case "getemptymask":return q=f(a.el),c=q.data("_inputmask").maskset,g=q.data("_inputmask").opts,H();case "remove":var B=a.el;q=f(B);c=q.data("_inputmask").maskset;
- g=q.data("_inputmask").opts;B._valueSet(ha(q));q.unbind(".inputmask");q.removeClass("focus-inputmask");q.removeData("_inputmask");Object.getOwnPropertyDescriptor&&(G=Object.getOwnPropertyDescriptor(B,"value"));G&&G.get?B._valueGet&&Object.defineProperty(B,"value",{get:B._valueGet,set:B._valueSet}):document.__lookupGetter__&&B.__lookupGetter__("value")&&B._valueGet&&(B.__defineGetter__("value",B._valueGet),B.__defineSetter__("value",B._valueSet));try{delete B._valueGet,delete B._valueSet}catch(Aa){B._valueGet=
- void 0,B._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(a){return a.replace(RegExp("(\\/|\\.|\\*|\\+|\\?|\\||\\(|\\)|\\[|\\]|\\{|\\}|\\\\)",
- "gim"),"\\$1")},format:function(a,b){var e=f.extend(!0,{},f.inputmask.defaults,b);c(e.alias,b,e);return z({action:"format",value:a},d(e),e)},isValid:function(a,b){var e=f.extend(!0,{},f.inputmask.defaults,b);c(e.alias,b,e);return z({action:"isValid",value:a},d(e),e)}};f.fn.inputmask=function(a,b,e,h,k){function y(a,b){var c=f(a),d;for(d in b){var e=c.data("inputmask-"+d.toLowerCase());void 0!=e&&(b[d]=e)}return b}e=e||z;h=h||"_inputmask";var l=f.extend(!0,{},f.inputmask.defaults,b),u;if("string"===
- typeof a)switch(a){case "mask":return c(l.alias,b,l),u=d(l,e!==z),0==u.length?this:this.each(function(){e({action:"mask",el:this},f.extend(!0,{},u),y(this,l))});case "unmaskedvalue":return a=f(this),a.data(h)?e({action:"unmaskedvalue",$input:a}):a.val();case "remove":return this.each(function(){f(this).data(h)&&e({action:"remove",el:this})});case "getemptymask":return this.data(h)?e({action:"getemptymask",el:this}):"";case "hasMaskedValue":return this.data(h)?!this.data(h).opts.autoUnmask:!1;case "isComplete":return this.data(h)?
- e({action:"isComplete",buffer:this[0]._valueGet().split(""),el:this}):!0;case "getmetadata":if(this.data(h))return u=this.data(h).maskset,u.metadata;break;case "_detectScope":return c(l.alias,b,l),void 0==k||c(k,b,l)||-1!=f.inArray(k,"mask unmaskedvalue remove getemptymask hasMaskedValue isComplete getmetadata _detectScope".split(" "))||(l.mask=k),f.isFunction(l.mask)&&(l.mask=l.mask.call(this,l)),f.isArray(l.mask);default:return c(l.alias,b,l),c(a,b,l)||(l.mask=a),u=d(l,e!==z),void 0==u?this:this.each(function(){e({action:"mask",
- el:this},f.extend(!0,{},u),y(this,l))})}else{if("object"==typeof a)return l=f.extend(!0,{},f.inputmask.defaults,a),c(l.alias,a,l),u=d(l,e!==z),void 0==u?this:this.each(function(){e({action:"mask",el:this},f.extend(!0,{},u),y(this,l))});if(void 0==a)return this.each(function(){var a=f(this).attr("data-inputmask");if(a&&""!=a)try{var a=a.replace(RegExp("'","g"),'"'),d=f.parseJSON("{"+a+"}");f.extend(!0,d,b);l=f.extend(!0,{},f.inputmask.defaults,d);c(l.alias,d,l);l.alias=void 0;f(this).inputmask("mask",
- l,e)}catch(h){}})}}}});
- (function(f){"function"===typeof define&&define.amd?define(["jquery","./jquery.inputmask"],f):f(jQuery)})(function(f){f.extend(f.inputmask.defaults.definitions,{A:{validator:"[A-Za-z\u0410-\u044f\u0401\u0451\u00c0-\u00ff\u00b5]",cardinality:1,casing:"upper"},"#":{validator:"[0-9A-Za-z\u0410-\u044f\u0401\u0451\u00c0-\u00ff\u00b5]",cardinality:1,casing:"upper"}});f.extend(f.inputmask.defaults.aliases,{url:{mask:"ir",placeholder:"",separator:"",defaultPrefix:"http://",regex:{urlpre1:/[fh]/,urlpre2:/(ft|ht)/,
- urlpre3:/(ftp|htt)/,urlpre4:/(ftp:|http|ftps)/,urlpre5:/(ftp:\/|ftps:|http:|https)/,urlpre6:/(ftp:\/\/|ftps:\/|http:\/|https:)/,urlpre7:/(ftp:\/\/|ftps:\/\/|http:\/\/|https:\/)/,urlpre8:/(ftp:\/\/|ftps:\/\/|http:\/\/|https:\/\/)/},definitions:{i:{validator:function(a,c,d,b,e){return!0},cardinality:8,prevalidator:function(){for(var a=[],c=0;8>c;c++)a[c]=function(){var a=c;return{validator:function(b,c,f,k,D){if(D.regex["urlpre"+(a+1)]){var u=b;0<a+1-b.length&&(u=c.buffer.join("").substring(0,a+1-b.length)+
- ""+u);b=D.regex["urlpre"+(a+1)].test(u);if(!k&&!b){f-=a;for(k=0;k<D.defaultPrefix.length;k++)c.buffer[f]=D.defaultPrefix[k],f++;for(k=0;k<u.length-1;k++)c.buffer[f]=u[k],f++;return{pos:f}}return b}return!1},cardinality:a}}();return a}()},r:{validator:".",cardinality:50}},insertMode:!1,autoUnmask:!1},ip:{mask:"i[i[i]].i[i[i]].i[i[i]].i[i[i]]",definitions:{i:{validator:function(a,c,d,b,e){-1<d-1&&"."!=c.buffer[d-1]?(a=c.buffer[d-1]+a,a=-1<d-2&&"."!=c.buffer[d-2]?c.buffer[d-2]+a:"0"+a):a="00"+a;return/25[0-5]|2[0-4][0-9]|[01][0-9][0-9]/.test(a)},
- cardinality:1}}},email:{mask:"*{1,20}[.*{1,20}][.*{1,20}][.*{1,20}]@*{1,20}[.*{2,6}][.*{1,2}]",greedy:!1,onBeforePaste:function(a,c){a=a.toLowerCase();return a.replace("mailto:","")},definitions:{"*":{validator:"[0-9A-Za-z!#$%&'*+/=?^_`{|}~-]",cardinality:1,casing:"lower"}}}})});
- (function(f){"function"===typeof define&&define.amd?define(["jquery","./jquery.inputmask"],f):f(jQuery)})(function(f){f.extend(f.inputmask.defaults.definitions,{h:{validator:"[01][0-9]|2[0-3]",cardinality:2,prevalidator:[{validator:"[0-2]",cardinality:1}]},s:{validator:"[0-5][0-9]",cardinality:2,prevalidator:[{validator:"[0-5]",cardinality:1}]},d:{validator:"0[1-9]|[12][0-9]|3[01]",cardinality:2,prevalidator:[{validator:"[0-3]",cardinality:1}]},m:{validator:"0[1-9]|1[012]",cardinality:2,prevalidator:[{validator:"[01]",
- cardinality:1}]},y:{validator:"(19|20)\\d{2}",cardinality:4,prevalidator:[{validator:"[12]",cardinality:1},{validator:"(19|20)",cardinality:2},{validator:"(19|20)\\d",cardinality:3}]}});f.extend(f.inputmask.defaults.aliases,{"dd/mm/yyyy":{mask:"1/2/y",placeholder:"dd/mm/yyyy",regex:{val1pre:/[0-3]/,val1:/0[1-9]|[12][0-9]|3[01]/,val2pre:function(a){a=f.inputmask.escapeRegex.call(this,a);return RegExp("((0[1-9]|[12][0-9]|3[01])"+a+"[01])")},val2:function(a){a=f.inputmask.escapeRegex.call(this,a);return RegExp("((0[1-9]|[12][0-9])"+
- a+"(0[1-9]|1[012]))|(30"+a+"(0[13-9]|1[012]))|(31"+a+"(0[13578]|1[02]))")}},leapday:"29/02/",separator:"/",yearrange:{minyear:1900,maxyear:2099},isInYearRange:function(a,c,d){if(isNaN(a))return!1;var b=parseInt(a.concat(c.toString().slice(a.length)));a=parseInt(a.concat(d.toString().slice(a.length)));return(isNaN(b)?!1:c<=b&&b<=d)||(isNaN(a)?!1:c<=a&&a<=d)},determinebaseyear:function(a,c,d){var b=(new Date).getFullYear();if(a>b)return a;if(c<b){for(var b=c.toString().slice(0,2),e=c.toString().slice(2,
- 4);c<b+d;)b--;c=b+e;return a>c?a:c}return b},onKeyUp:function(a,c,d,b){c=f(this);a.ctrlKey&&a.keyCode==b.keyCode.RIGHT&&(a=new Date,c.val(a.getDate().toString()+(a.getMonth()+1).toString()+a.getFullYear().toString()))},definitions:{1:{validator:function(a,c,d,b,e){var f=e.regex.val1.test(a);return b||f||a.charAt(1)!=e.separator&&-1=="-./".indexOf(a.charAt(1))||!(f=e.regex.val1.test("0"+a.charAt(0)))?f:(c.buffer[d-1]="0",{refreshFromBuffer:{start:d-1,end:d},pos:d,c:a.charAt(0)})},cardinality:2,prevalidator:[{validator:function(a,
- c,d,b,e){isNaN(c.buffer[d+1])||(a+=c.buffer[d+1]);var f=1==a.length?e.regex.val1pre.test(a):e.regex.val1.test(a);return b||f||!(f=e.regex.val1.test("0"+a))?f:(c.buffer[d]="0",d++,{pos:d})},cardinality:1}]},2:{validator:function(a,c,d,b,e){var f=e.mask.indexOf("2")==e.mask.length-1?c.buffer.join("").substr(5,3):c.buffer.join("").substr(0,3);-1!=f.indexOf(e.placeholder[0])&&(f="01"+e.separator);var k=e.regex.val2(e.separator).test(f+a);if(!(b||k||a.charAt(1)!=e.separator&&-1=="-./".indexOf(a.charAt(1)))&&
- (k=e.regex.val2(e.separator).test(f+"0"+a.charAt(0))))return c.buffer[d-1]="0",{refreshFromBuffer:{start:d-1,end:d},pos:d,c:a.charAt(0)};if(e.mask.indexOf("2")==e.mask.length-1&&k){if(c.buffer.join("").substr(4,4)+a!=e.leapday)return!0;a=parseInt(c.buffer.join("").substr(0,4),10);return 0===a%4?0===a%100?0===a%400?!0:!1:!0:!1}return k},cardinality:2,prevalidator:[{validator:function(a,c,d,b,e){isNaN(c.buffer[d+1])||(a+=c.buffer[d+1]);var f=e.mask.indexOf("2")==e.mask.length-1?c.buffer.join("").substr(5,
- 3):c.buffer.join("").substr(0,3);-1!=f.indexOf(e.placeholder[0])&&(f="01"+e.separator);var k=1==a.length?e.regex.val2pre(e.separator).test(f+a):e.regex.val2(e.separator).test(f+a);return b||k||!(k=e.regex.val2(e.separator).test(f+"0"+a))?k:(c.buffer[d]="0",d++,{pos:d})},cardinality:1}]},y:{validator:function(a,c,d,b,e){if(e.isInYearRange(a,e.yearrange.minyear,e.yearrange.maxyear)){if(c.buffer.join("").substr(0,6)!=e.leapday)return!0;a=parseInt(a,10);return 0===a%4?0===a%100?0===a%400?!0:!1:!0:!1}return!1},
- cardinality:4,prevalidator:[{validator:function(a,c,d,b,e){var f=e.isInYearRange(a,e.yearrange.minyear,e.yearrange.maxyear);if(!b&&!f){b=e.determinebaseyear(e.yearrange.minyear,e.yearrange.maxyear,a+"0").toString().slice(0,1);if(f=e.isInYearRange(b+a,e.yearrange.minyear,e.yearrange.maxyear))return c.buffer[d++]=b.charAt(0),{pos:d};b=e.determinebaseyear(e.yearrange.minyear,e.yearrange.maxyear,a+"0").toString().slice(0,2);if(f=e.isInYearRange(b+a,e.yearrange.minyear,e.yearrange.maxyear))return c.buffer[d++]=
- b.charAt(0),c.buffer[d++]=b.charAt(1),{pos:d}}return f},cardinality:1},{validator:function(a,c,d,b,e){var f=e.isInYearRange(a,e.yearrange.minyear,e.yearrange.maxyear);if(!b&&!f){b=e.determinebaseyear(e.yearrange.minyear,e.yearrange.maxyear,a).toString().slice(0,2);if(f=e.isInYearRange(a[0]+b[1]+a[1],e.yearrange.minyear,e.yearrange.maxyear))return c.buffer[d++]=b.charAt(1),{pos:d};b=e.determinebaseyear(e.yearrange.minyear,e.yearrange.maxyear,a).toString().slice(0,2);e.isInYearRange(b+a,e.yearrange.minyear,
- e.yearrange.maxyear)?c.buffer.join("").substr(0,6)!=e.leapday?f=!0:(e=parseInt(a,10),f=0===e%4?0===e%100?0===e%400?!0:!1:!0:!1):f=!1;if(f)return c.buffer[d-1]=b.charAt(0),c.buffer[d++]=b.charAt(1),c.buffer[d++]=a.charAt(0),{refreshFromBuffer:{start:d-3,end:d},pos:d}}return f},cardinality:2},{validator:function(a,c,d,b,e){return e.isInYearRange(a,e.yearrange.minyear,e.yearrange.maxyear)},cardinality:3}]}},insertMode:!1,autoUnmask:!1},"mm/dd/yyyy":{placeholder:"mm/dd/yyyy",alias:"dd/mm/yyyy",regex:{val2pre:function(a){a=
- f.inputmask.escapeRegex.call(this,a);return RegExp("((0[13-9]|1[012])"+a+"[0-3])|(02"+a+"[0-2])")},val2:function(a){a=f.inputmask.escapeRegex.call(this,a);return RegExp("((0[1-9]|1[012])"+a+"(0[1-9]|[12][0-9]))|((0[13-9]|1[012])"+a+"30)|((0[13578]|1[02])"+a+"31)")},val1pre:/[01]/,val1:/0[1-9]|1[012]/},leapday:"02/29/",onKeyUp:function(a,c,d,b){c=f(this);a.ctrlKey&&a.keyCode==b.keyCode.RIGHT&&(a=new Date,c.val((a.getMonth()+1).toString()+a.getDate().toString()+a.getFullYear().toString()))}},"yyyy/mm/dd":{mask:"y/1/2",
- placeholder:"yyyy/mm/dd",alias:"mm/dd/yyyy",leapday:"/02/29",onKeyUp:function(a,c,d,b){c=f(this);a.ctrlKey&&a.keyCode==b.keyCode.RIGHT&&(a=new Date,c.val(a.getFullYear().toString()+(a.getMonth()+1).toString()+a.getDate().toString()))}},"dd.mm.yyyy":{mask:"1.2.y",placeholder:"dd.mm.yyyy",leapday:"29.02.",separator:".",alias:"dd/mm/yyyy"},"dd-mm-yyyy":{mask:"1-2-y",placeholder:"dd-mm-yyyy",leapday:"29-02-",separator:"-",alias:"dd/mm/yyyy"},"mm.dd.yyyy":{mask:"1.2.y",placeholder:"mm.dd.yyyy",leapday:"02.29.",
- separator:".",alias:"mm/dd/yyyy"},"mm-dd-yyyy":{mask:"1-2-y",placeholder:"mm-dd-yyyy",leapday:"02-29-",separator:"-",alias:"mm/dd/yyyy"},"yyyy.mm.dd":{mask:"y.1.2",placeholder:"yyyy.mm.dd",leapday:".02.29",separator:".",alias:"yyyy/mm/dd"},"yyyy-mm-dd":{mask:"y-1-2",placeholder:"yyyy-mm-dd",leapday:"-02-29",separator:"-",alias:"yyyy/mm/dd"},datetime:{mask:"1/2/y h:s",placeholder:"dd/mm/yyyy hh:mm",alias:"dd/mm/yyyy",regex:{hrspre:/[012]/,hrs24:/2[0-4]|1[3-9]/,hrs:/[01][0-9]|2[0-4]/,ampm:/^[a|p|A|P][m|M]/,
- mspre:/[0-5]/,ms:/[0-5][0-9]/},timeseparator:":",hourFormat:"24",definitions:{h:{validator:function(a,c,d,b,e){if("24"==e.hourFormat&&24==parseInt(a,10))return c.buffer[d-1]="0",c.buffer[d]="0",{refreshFromBuffer:{start:d-1,end:d},c:"0"};var f=e.regex.hrs.test(a);return b||f||a.charAt(1)!=e.timeseparator&&-1=="-.:".indexOf(a.charAt(1))||!(f=e.regex.hrs.test("0"+a.charAt(0)))?f&&"24"!==e.hourFormat&&e.regex.hrs24.test(a)?(a=parseInt(a,10),c.buffer[d+5]=24==a?"a":"p",c.buffer[d+6]="m",a-=12,10>a?(c.buffer[d]=
- a.toString(),c.buffer[d-1]="0"):(c.buffer[d]=a.toString().charAt(1),c.buffer[d-1]=a.toString().charAt(0)),{refreshFromBuffer:{start:d-1,end:d+6},c:c.buffer[d]}):f:(c.buffer[d-1]="0",c.buffer[d]=a.charAt(0),d++,{refreshFromBuffer:{start:d-2,end:d},pos:d,c:e.timeseparator})},cardinality:2,prevalidator:[{validator:function(a,c,d,b,e){var f=e.regex.hrspre.test(a);return b||f||!(f=e.regex.hrs.test("0"+a))?f:(c.buffer[d]="0",d++,{pos:d})},cardinality:1}]},s:{validator:"[0-5][0-9]",cardinality:2,prevalidator:[{validator:function(a,
- c,d,b,e){var f=e.regex.mspre.test(a);return b||f||!(f=e.regex.ms.test("0"+a))?f:(c.buffer[d]="0",d++,{pos:d})},cardinality:1}]},t:{validator:function(a,c,d,b,e){return e.regex.ampm.test(a+"m")},casing:"lower",cardinality:1}},insertMode:!1,autoUnmask:!1},datetime12:{mask:"1/2/y h:s t\\m",placeholder:"dd/mm/yyyy hh:mm xm",alias:"datetime",hourFormat:"12"},"hh:mm t":{mask:"h:s t\\m",placeholder:"hh:mm xm",alias:"datetime",hourFormat:"12"},"h:s t":{mask:"h:s t\\m",placeholder:"hh:mm xm",alias:"datetime",
- hourFormat:"12"},"hh:mm:ss":{mask:"h:s:s",placeholder:"hh:mm:ss",alias:"datetime",autoUnmask:!1},"hh:mm":{mask:"h:s",placeholder:"hh:mm",alias:"datetime",autoUnmask:!1},date:{alias:"dd/mm/yyyy"},"mm/yyyy":{mask:"1/y",placeholder:"mm/yyyy",leapday:"donotuse",separator:"/",alias:"mm/dd/yyyy"}})});
- (function(f){"function"===typeof define&&define.amd?define(["jquery","./jquery.inputmask"],f):f(jQuery)})(function(f){f.extend(f.inputmask.defaults.aliases,{numeric:{mask:function(a){0!==a.repeat&&isNaN(a.integerDigits)&&(a.integerDigits=a.repeat);a.repeat=0;a.autoGroup=a.autoGroup&&""!=a.groupSeparator;if(a.autoGroup&&isFinite(a.integerDigits)){var c=Math.floor(a.integerDigits/a.groupSize);a.integerDigits+=0==a.integerDigits%a.groupSize?c-1:c}a.definitions[":"].placeholder=a.radixPoint;c=a.prefix;
- c=c+"[+]"+("~{1,"+a.integerDigits+"}");void 0!=a.digits&&(isNaN(a.digits)||0<parseInt(a.digits))&&(c=a.digitsOptional?c+("[:~{"+a.digits+"}]"):c+(":~{"+a.digits+"}"));return c+=a.suffix},placeholder:"",greedy:!1,digits:"*",digitsOptional:!0,groupSeparator:"",radixPoint:".",groupSize:3,autoGroup:!1,allowPlus:!0,allowMinus:!0,integerDigits:"+",prefix:"",suffix:"",rightAlign:!0,postFormat:function(a,c,d,b){var e=!1,h=a[c];if(""==b.groupSeparator||-1!=f.inArray(b.radixPoint,a)&&c>=f.inArray(b.radixPoint,
- a)||/[-+]/.test(h))return{pos:c};var k=a.slice();h==b.groupSeparator&&(k.splice(c--,1),h=k[c]);d?k[c]="?":k.splice(c,0,"?");c=k.join("");if(b.autoGroup||d&&-1!=c.indexOf(b.groupSeparator)){k=f.inputmask.escapeRegex.call(this,b.groupSeparator);e=0==c.indexOf(b.groupSeparator);c=c.replace(RegExp(k,"g"),"");k=c.split(b.radixPoint);c=k[0];if(c!=b.prefix+"?0"&&c.length>=b.groupSize+b.prefix.length)for(var e=!0,D=RegExp("([-+]?[\\d?]+)([\\d?]{"+b.groupSize+"})");D.test(c);)c=c.replace(D,"$1"+b.groupSeparator+
- "$2"),c=c.replace(b.groupSeparator+b.groupSeparator,b.groupSeparator);1<k.length&&(c+=b.radixPoint+k[1])}a.length=c.length;b=0;for(k=c.length;b<k;b++)a[b]=c.charAt(b);b=f.inArray("?",a);d?a[b]=h:a.splice(b,1);return{pos:b,refreshFromBuffer:e}},onKeyDown:function(a,c,d,b){if(a.keyCode==b.keyCode.TAB&&"0"!=b.placeholder.charAt(0)){if(a=f.inArray(b.radixPoint,c),-1!=a&&isFinite(b.digits)){for(d=1;d<=b.digits;d++)if(void 0==c[a+d]||c[a+d]==b.placeholder.charAt(0))c[a+d]="0";return{refreshFromBuffer:{start:++a,
- end:a+b.digits}}}}else if(b.autoGroup&&(a.keyCode==b.keyCode.DELETE||a.keyCode==b.keyCode.BACKSPACE))return c=b.postFormat(c,d-1,!0,b),c.caret=c.pos+1,c},onKeyPress:function(a,c,d,b){if(b.autoGroup)return a=b.postFormat(c,d-1,!0,b),a.caret=a.pos+1,a},regex:{integerPart:function(a){return/[-+]?\d+/}},negationhandler:function(a,c,d,b,e){return!b&&e.allowMinus&&"-"===a&&(a=c.join("").match(e.regex.integerPart(e)),0<a.length)?"+"==c[a.index]?{pos:a.index,c:"-",remove:a.index,caret:d}:"-"==c[a.index]?
- {remove:a.index,caret:d-1}:{pos:a.index,c:"-",caret:d+1}:!1},definitions:{"~":{validator:function(a,c,d,b,e){var h=e.negationhandler(a,c.buffer,d,b,e);if(!h&&(h=b?RegExp("[0-9"+f.inputmask.escapeRegex.call(this,e.groupSeparator)+"]").test(a):/[0-9]/.test(a),!0===h&&(h={pos:d}),!1!=h&&!b)){b=c.buffer.join("").match(e.regex.integerPart(e));var k=f.inArray(e.radixPoint,c.buffer);if(b)if(0==b["0"].indexOf("0")&&d>=e.prefix.length)-1==k||d<=k&&void 0==c.validPositions[k]?(c.buffer.splice(b.index,1),d=
- d>b.index?d-1:b.index,f.extend(h,{pos:d,remove:b.index})):d>b.index&&d<=k&&(c.buffer.splice(b.index,1),d=d>b.index?d-1:b.index,f.extend(h,{pos:d,remove:b.index}));else if("0"==a&&d<=b.index)return!1;if(!1===e.digitsOptional&&d>k)return{pos:d,remove:d}}return h},cardinality:1,prevalidator:null},"+":{validator:function(a,c,d,b,e){c="[";!0===e.allowMinus&&(c+="-");!0===e.allowPlus&&(c+="+");return RegExp(c+"]").test(a)},cardinality:1,prevalidator:null,placeholder:""},":":{validator:function(a,c,d,b,
- e){b=e.negationhandler(a,c.buffer,d,b,e);b||(b="["+f.inputmask.escapeRegex.call(this,e.radixPoint)+"]",(b=RegExp(b).test(a))&&c.validPositions[d]&&c.validPositions[d].match.placeholder==e.radixPoint&&(b={pos:d,remove:d}));return b},cardinality:1,prevalidator:null,placeholder:""}},insertMode:!0,autoUnmask:!1,onUnMask:function(a,c,d){a=a.replace(d.prefix,"");a=a.replace(d.suffix,"");return a=a.replace(RegExp(f.inputmask.escapeRegex.call(this,d.groupSeparator),"g"),"")},isComplete:function(a,c){var d=
- a.join(""),b=a.slice();c.postFormat(b,0,!0,c);if(b.join("")!=d)return!1;d=d.replace(c.prefix,"");d=d.replace(c.suffix,"");d=d.replace(RegExp(f.inputmask.escapeRegex.call(this,c.groupSeparator),"g"),"");d=d.replace(f.inputmask.escapeRegex.call(this,c.radixPoint),".");return isFinite(d)},onBeforeMask:function(a,c){if(isFinite(a))return a.toString().replace(".",c.radixPoint);var d=a.match(/,/g),b=a.match(/\./g);b&&d?b.length>d.length?(a=a.replace(/\./g,""),a=a.replace(",",c.radixPoint)):d.length>b.length&&
- (a=a.replace(/,/g,""),a=a.replace(".",c.radixPoint)):a=a.replace(RegExp(f.inputmask.escapeRegex.call(this,c.groupSeparator),"g"),"");return a}},decimal:{alias:"numeric"},integer:{alias:"numeric",digits:"0"}})});
- (function(f){"function"===typeof define&&define.amd?define(["jquery","./jquery.inputmask"],f):f(jQuery)})(function(f){f.extend(f.inputmask.defaults.aliases,{Regex:{mask:"r",greedy:!1,repeat:"*",regex:null,regexTokens:null,tokenizer:/\[\^?]?(?:[^\\\]]+|\\[\S\s]?)*]?|\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9][0-9]*|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}|c[A-Za-z]|[\S\s]?)|\((?:\?[:=!]?)?|(?:[?*+]|\{[0-9]+(?:,[0-9]*)?\})\??|[^.?*+^${[()|\\]+|./g,quantifierFilter:/[0-9]+[^,]/,isComplete:function(a,c){return RegExp(c.regex).test(a.join(""))},
- definitions:{r:{validator:function(a,c,d,b,e){function h(a,b){this.matches=[];this.isGroup=a||!1;this.isQuantifier=b||!1;this.quantifier={min:1,max:1};this.repeaterPart=void 0}function k(){var a=new h,b,c=[];for(e.regexTokens=[];b=e.tokenizer.exec(e.regex);)switch(b=b[0],b.charAt(0)){case "(":c.push(new h(!0));break;case ")":var d=c.pop();0<c.length?c[c.length-1].matches.push(d):a.matches.push(d);break;case "{":case "+":case "*":var f=new h(!1,!0);b=b.replace(/[{}]/g,"");d=b.split(",");b=isNaN(d[0])?
- d[0]:parseInt(d[0]);d=1==d.length?b:isNaN(d[1])?d[1]:parseInt(d[1]);f.quantifier={min:b,max:d};if(0<c.length){var k=c[c.length-1].matches;b=k.pop();b.isGroup||(d=new h(!0),d.matches.push(b),b=d);k.push(b);k.push(f)}else b=a.matches.pop(),b.isGroup||(d=new h(!0),d.matches.push(b),b=d),a.matches.push(b),a.matches.push(f);break;default:0<c.length?c[c.length-1].matches.push(b):a.matches.push(b)}0<a.matches.length&&e.regexTokens.push(a)}function D(a,b){var c=!1;b&&(u+="(",Q++);for(var d=0;d<a.matches.length;d++){var e=
- a.matches[d];if(!0==e.isGroup)c=D(e,!0);else if(!0==e.isQuantifier){var h=f.inArray(e,a.matches),h=a.matches[h-1],k=u;if(isNaN(e.quantifier.max)){for(;e.repeaterPart&&e.repeaterPart!=u&&e.repeaterPart.length>u.length&&!(c=D(h,!0)););(c=c||D(h,!0))&&(e.repeaterPart=u);u=k+e.quantifier.max}else{for(var l=0,pa=e.quantifier.max-1;l<pa&&!(c=D(h,!0));l++);u=k+"{"+e.quantifier.min+","+e.quantifier.max+"}"}}else if(void 0!=e.matches)for(h=0;h<e.length&&!(c=D(e[h],b));h++);else{if("["==e.charAt(0)){c=u;c+=
- e;for(l=0;l<Q;l++)c+=")";c=RegExp("^("+c+")$");c=c.test(R)}else for(h=0,k=e.length;h<k;h++)if("\\"!=e.charAt(h)){c=u;c+=e.substr(0,h+1);c=c.replace(/\|$/,"");for(l=0;l<Q;l++)c+=")";c=RegExp("^("+c+")$");if(c=c.test(R))break}u+=e}if(c)break}b&&(u+=")",Q--);return c}null==e.regexTokens&&k();b=c.buffer.slice();var u="";c=!1;var Q=0;b.splice(d,0,a);var R=b.join("");for(a=0;a<e.regexTokens.length&&!(h=e.regexTokens[a],c=D(h,h.isGroup));a++);return c},cardinality:1}}}})});
- (function(f){"function"===typeof define&&define.amd?define(["jquery","./jquery.inputmask"],f):f(jQuery)})(function(f){f.extend(f.inputmask.defaults.aliases,{phone:{url:"phone-codes/phone-codes.json",mask:function(a){a.definitions={p:{validator:function(){return!1},cardinality:1},"#":{validator:"[0-9]",cardinality:1}};var c=[];f.ajax({url:a.url,async:!1,dataType:"json",success:function(a){c=a}});c.splice(0,0,"+p(ppp)ppp-pppp");return c},nojumps:!0,nojumpsThreshold:1},phonebe:{url:"phone-codes/phone-be.json",
- mask:function(a){a.definitions={p:{validator:function(){return!1},cardinality:1},"#":{validator:"[0-9]",cardinality:1}};var c=[];f.ajax({url:a.url,async:!1,dataType:"json",success:function(a){c=a}});c.splice(0,0,"+32(ppp)ppp-pppp");return c},nojumps:!0,nojumpsThreshold:4}})});
|