jquery.inputmask.bundle.min.js 44 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. /*
  2. Input Mask plugin for jquery
  3. http://github.com/RobinHerbots/jquery.inputmask
  4. Copyright (c) 2010 - 2014 Robin Herbots
  5. Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php)
  6. Version: 3.0.15
  7. */
  8. (function(d){if(void 0===d.fn.inputmask){var a=function(a){var e=document.createElement("input");a="on"+a;var d=a in e;d||(e.setAttribute(a,"return;"),d="function"==typeof e[a]);return d},c=function(a,e,b){return(a=b.aliases[a])?(a.alias&&c(a.alias,void 0,b),d.extend(!0,b,a),d.extend(!0,b,e),!0):!1},k=function(a){function e(e){function b(a,e,d,c){this.matches=[];this.isGroup=a||!1;this.isOptional=e||!1;this.isQuantifier=d||!1;this.isAlternator=c||!1;this.quantifier={min:1,max:1}}function d(e,b,c){var h=
  9. a.definitions[b],l=0==e.matches.length;c=void 0!=c?c:e.matches.length;if(h&&!k){for(var f=h.prevalidator,g=f?f.length:0,w=1;w<h.cardinality;w++){var m=g>=w?f[w-1]:[],t=m.validator,m=m.cardinality;e.matches.splice(c++,0,{fn:t?"string"==typeof t?RegExp(t):new function(){this.test=t}:/./,cardinality:m?m:1,optionality:e.isOptional,newBlockMarker:l,casing:h.casing,def:h.definitionSymbol||b})}e.matches.splice(c++,0,{fn:h.validator?"string"==typeof h.validator?RegExp(h.validator):new function(){this.test=
  10. h.validator}:/./,cardinality:h.cardinality,optionality:e.isOptional,newBlockMarker:l,casing:h.casing,def:h.definitionSymbol||b})}else e.matches.splice(c++,0,{fn:null,cardinality:0,optionality:e.isOptional,newBlockMarker:l,casing:null,def:b}),k=!1}for(var c=/(?:[?*+]|\{[0-9\+\*]+(?:,[0-9\+\*]*)?\})\??|[^.?*+^${[]()|\\]+|./g,k=!1,f=new b,h,l=[],w=[];h=c.exec(e);)switch(h=h[0],h.charAt(0)){case a.optionalmarker.end:case a.groupmarker.end:var g=l.pop();0<l.length?l[l.length-1].matches.push(g):f.matches.push(g);
  11. break;case a.optionalmarker.start:l.push(new b(!1,!0));break;case a.groupmarker.start:l.push(new b(!0));break;case a.quantifiermarker.start:g=new b(!1,!1,!0);h=h.replace(/[{}]/g,"");var m=h.split(",");h=isNaN(m[0])?m[0]:parseInt(m[0]);m=1==m.length?h:isNaN(m[1])?m[1]:parseInt(m[1]);if("*"==m||"+"==m)h="*"==h?0:1,a.greedy=!1;g.quantifier={min:h,max:m};if(0<l.length){m=l[l.length-1].matches;h=m.pop();if(!h.isGroup){var p=new b(!0);p.matches.push(h);h=p}m.push(h);m.push(g)}else h=f.matches.pop(),h.isGroup||
  12. (p=new b(!0),p.matches.push(h),h=p),f.matches.push(h),f.matches.push(g);break;case a.escapeChar:k=!0;break;case a.alternatormarker:break;default:0<l.length?d(l[l.length-1],h):(0<f.matches.length&&(g=f.matches[f.matches.length-1],g.isGroup&&(g.isGroup=!1,d(g,a.groupmarker.start,0),d(g,a.groupmarker.end))),d(f,h))}0<f.matches.length&&w.push(f);return w}function b(c,k){if(a.numericInput){c=c.split("").reverse();for(var f in c)c[f]==a.optionalmarker.start?c[f]=a.optionalmarker.end:c[f]==a.optionalmarker.end?
  13. c[f]=a.optionalmarker.start:c[f]==a.groupmarker.start?c[f]=a.groupmarker.end:c[f]==a.groupmarker.end&&(c[f]=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==d.inputmask.masksCache[c]&&(d.inputmask.masksCache[c]={mask:c,maskToken:e(c),validPositions:{},_buffer:void 0,buffer:void 0,tests:{},metadata:k});
  14. return d.extend(!0,{},d.inputmask.masksCache[c])}}var c=[];d.isFunction(a.mask)&&(a.mask=a.mask.call(this,a));d.isArray(a.mask)?d.each(a.mask,function(a,e){void 0!=e.mask?c.push(b(e.mask.toString(),e)):c.push(b(e.toString()))}):(1==a.mask.length&&!1==a.greedy&&0!=a.repeat&&(a.placeholder=""),c=void 0!=a.mask.mask?b(a.mask.mask.toString(),a.mask):b(a.mask.toString()));return c},f="function"===typeof ScriptEngineMajorVersion?ScriptEngineMajorVersion():10<=(new Function("/*@cc_on return @_jscript_version; @*/"))(),
  15. b=navigator.userAgent,g=null!==b.match(/iphone/i),n=null!==b.match(/android.*safari.*/i),B=null!==b.match(/android.*chrome.*/i),r=null!==b.match(/android.*firefox.*/i),L=/Kindle/i.test(b)||/Silk/i.test(b)||/KFTT/i.test(b)||/KFOT/i.test(b)||/KFJWA/i.test(b)||/KFJWI/i.test(b)||/KFSOWI/i.test(b)||/KFTHWA/i.test(b)||/KFTHWI/i.test(b)||/KFAPWA/i.test(b)||/KFAPWI/i.test(b),M=a("paste")?"paste":a("input")?"input":"propertychange",u=function(a,e,b){function c(q,b,d){b=b||0;var k=[],h,f=0,l;do{if(!0===q&&
  16. a.validPositions[f]){var g=a.validPositions[f];l=g.match;h=g.locator.slice();k.push(null==l.fn?l.def:!0===d?g.input:e.placeholder.charAt(f%e.placeholder.length))}else h=b>f?A(f,h,f-1)[0]:u(f,h,f-1),l=h.match,h=h.locator.slice(),k.push(null==l.fn?l.def:e.placeholder.charAt(f%e.placeholder.length));f++}while((void 0==G||f-1<G)&&null!=l.fn||null==l.fn&&""!=l.def||b>=f);k.pop();return k}function k(q){var b=a;b.buffer=void 0;b.tests={};!0!==q&&(b._buffer=void 0,b.validPositions={},b.p=-1)}function p(q){q=
  17. -1;var b=a.validPositions,e;for(e in b)b=parseInt(e),b>q&&(q=b);return q}function J(q,b,c){if(e.insertMode&&void 0!=a.validPositions[q]&&void 0==c){c=d.extend(!0,{},a.validPositions);var k=p(),h;for(h=q;h<=k;h++)delete a.validPositions[h];a.validPositions[q]=b;b=!0;for(h=q;h<=k;){q=y(h);h==q&&(b=!1);h=c[h];if(void 0!=h){var f=U(q);if(null==f.fn&&""==f.def)b=!1;else if(null==h.match.fn||h.match.def==f.def)b=b&&!1!==V(q,h.input,!0,!0)}if(!b)break;h=q}if(!b)return a.validPositions=d.extend(!0,{},c),
  18. !1}else a.validPositions[q]=b;return!0}function u(a,b,c){a=A(a,b,c);var d,h;for(h in a)if(d=a[h],e.greedy||(!1===d.match.optionality||!1===d.match.newBlockMarker)&&!0!==d.match.optionalQuantifier)break;return d}function U(q){return a.validPositions[q]?a.validPositions[q].match:A(q)[0].match}function A(q,b,e){function c(a,b,e,d){function S(e,d,l){if(h==q&&void 0==e.matches)return k.push({match:e,locator:d.reverse()}),!0;if(void 0!=e.matches)if(e.isGroup&&!0!==l){if(e=S(a.matches[D+1],d))return!0}else if(e.isOptional){var g=
  19. e;if(e=c(e,b,d,l))e=k[k.length-1].match,(e=0==g.matches.indexOf(e))&&(f=!0),h=q}else{if(!e.isAlternator)if(e.isQuantifier&&!0!==l)for(g=e,l=0<b.length&&!0!==l?b.shift():0;l<(isNaN(g.quantifier.max)?l+1:g.quantifier.max)&&h<=q;l++){var m=a.matches[a.matches.indexOf(g)-1];if(e=S(m,[l].concat(d),!0))if(e=k[k.length-1].match,e.optionalQuantifier=l>g.quantifier.min-1,e=0==m.matches.indexOf(e))if(l>g.quantifier.min-1){f=!0;h=q;break}else return!0;else return!0}else if(e=c(e,b,d,l))return!0}else h++}for(var D=
  20. 0<b.length?b.shift():0;D<a.matches.length;D++)if(!0!==a.matches[D].isQuantifier){var l=S(a.matches[D],[D].concat(e),d);if(l&&h==q)return l;if(h>q)break}}var d=a.maskToken,h=b?e:0;e=b||[0];var k=[],f=!1;if(void 0==b){b=q-1;for(var l;void 0==(l=a.validPositions[b])&&-1<b;)b--;if(void 0!=l&&-1<b)h=b,e=l.locator.slice();else{for(b=q-1;void 0==(l=a.tests[b])&&-1<b;)b--;void 0!=l&&-1<b&&(h=b,e=l[0].locator.slice())}}for(b=e.shift();b<d.length&&!(c(d[b],e,[b])&&h==q||h>q);b++);(0==k.length||f)&&k.push({match:{fn:null,
  21. cardinality:0,optionality:!0,casing:null,def:""},locator:[]});return a.tests[q]=k}function h(){void 0==a._buffer&&(a._buffer=c(!1,1));return a._buffer}function l(){void 0==a.buffer&&(a.buffer=c(!0,p(),!0));return a.buffer}function v(a,b){for(var d=l().slice(),c=a;c<b;c++)d[c]!=R(c)&&d[c]!=e.skipOptionalPartCharacter&&V(c,d[c],!0,!0)}function F(a,b){switch(b.casing){case "upper":a=a.toUpperCase();break;case "lower":a=a.toLowerCase()}return a}function V(b,c,h,f){function g(b,q,c,h){var f=!1;d.each(A(b),
  22. function(S,D){for(var g=D.match,P=q?1:0,m="",w=l(),T=g.cardinality;T>P;T--)m+=void 0==a.validPositions[b-(T-1)]?R(b-(T-1)):a.validPositions[b-(T-1)].input;q&&(m+=q);f=null!=g.fn?g.fn.test(m,w,b,c,e):q!=g.def&&q!=e.skipOptionalPartCharacter||""==g.def?!1:{c:g.def,pos:b};if(!1!==f){P=void 0!=f.c?f.c:q;P=P==e.skipOptionalPartCharacter&&null===g.fn?g.def:P;m=b;if(f.refreshFromBuffer){m=f.refreshFromBuffer;c=!0;!0===m?(a.validPositions={},a.tests={},v(0,l().length)):v(m.start,m.end);if(void 0==f.pos&&
  23. void 0==f.c)return f.pos=p(),!1;m=void 0!=f.pos?f.pos:b;D=A(m)[0]}else!0!==f&&f.pos!=b&&(m=f.pos,v(b,m),D=A(m)[0]);0<S&&k(!0);J(m,d.extend({},D,{input:F(P,g)}),h)||(f=!1);return!1}});return f}h=!0===h;var m=g(b,c,h,f);if(!h&&(e.insertMode||void 0==a.validPositions[y(b)])&&!1===m&&!E(b))for(var w=b+1,ha=y(b);w<=ha;w++)if(m=g(w,c,h,f),!1!==m){b=w;break}!0===m&&(m={pos:b});return m}function E(a){a=U(a);return null!=a.fn?a.fn:!1}function N(){var b;G=s.prop("maxLength");-1==G&&(G=void 0);if(!1==e.greedy){var c;
  24. c=p();b=a.validPositions[c];var d=void 0!=b?b.locator.slice():void 0;for(c+=1;void 0==b||null!=b.match.fn||null==b.match.fn&&""!=b.match.def;c++)b=u(c,d,c-1),d=b.locator.slice();b=c}else b=l().length;return void 0==G||b<G?b:G}function y(a){var b=N();if(a>=b)return b;for(;++a<b&&!E(a)&&(!0!==e.nojumps||e.nojumpsThreshold>a););return a}function O(a){if(0>=a)return 0;for(;0<--a&&!E(a););return a}function C(a,b,e){a._valueSet(b.join(""));void 0!=e&&x(a,e)}function R(a,b){b=b||U(a);return null==b.fn?b.def:
  25. e.placeholder.charAt(a%e.placeholder.length)}function K(b,e,c,f,g){f=void 0!=f?f.slice():fa(b._valueGet()).split("");k();e&&b._valueSet("");d.each(f,function(e,f){if(!0===g){var k=a.p,k=-1==k?k:O(k),l=-1==k?e:y(k);-1==d.inArray(f,h().slice(k+1,l))&&W.call(b,void 0,!0,f.charCodeAt(0),!1,c,e)}else W.call(b,void 0,!0,f.charCodeAt(0),!1,c,e),c=c||0<e&&e>a.p});e&&C(b,l(),y(p()))}function aa(a){return d.inputmask.escapeRegex.call(this,a)}function fa(a){return a.replace(RegExp("("+aa(h().join(""))+")*$"),
  26. "")}function X(b){var e=l().slice(),c,d=p(),h={},f=a.validPositions[d].locator.slice(),k;for(c=d+1;c<e.length;c++)k=u(c,f,c-1),f=k.locator.slice(),h[c]=k;for(c=e.length-1;c>d;c--)if(k=h[c].match,k.optionality&&e[c]==R(c,k))e.pop();else break;C(b,e)}function ga(b,c){if(!b.data("_inputmask")||!0!==c&&b.hasClass("hasDatepicker"))return b[0]._valueGet();var h=[],k=a.validPositions,f;for(f in k)null!=k[f].match.fn&&h.push(k[f].input);h=(z?h.reverse():h).join("");k=(z?l().reverse():l()).join("");return d.isFunction(e.onUnMask)?
  27. e.onUnMask.call(b,k,h,e):h}function H(a){!z||"number"!=typeof a||e.greedy&&""==e.placeholder||(a=l().length-a);return a}function x(a,b,c){a=a.jquery&&0<a.length?a[0]:a;if("number"==typeof b){b=H(b);c=H(c);c="number"==typeof c?c:b;var h=d(a).data("_inputmask")||{};h.caret={begin:b,end:c};d(a).data("_inputmask",h);d(a).is(":visible")&&(a.scrollLeft=a.scrollWidth,!1==e.insertMode&&b==c&&c++,a.setSelectionRange?(a.selectionStart=b,a.selectionEnd=c):a.createTextRange&&(a=a.createTextRange(),a.collapse(!0),
  28. a.moveEnd("character",c),a.moveStart("character",b),a.select()))}else return h=d(a).data("_inputmask"),!d(a).is(":visible")&&h&&void 0!=h.caret?(b=h.caret.begin,c=h.caret.end):a.setSelectionRange?(b=a.selectionStart,c=a.selectionEnd):document.selection&&document.selection.createRange&&(a=document.selection.createRange(),b=0-a.duplicate().moveStart("character",-1E5),c=b+a.text.length),b=H(b),c=H(c),{begin:b,end:c}}function Q(a){if(d.isFunction(e.isComplete))return e.isComplete.call(s,a,e);if("*"!=
  29. e.repeat){var b=!1,c=O(N());if(p()==c)for(var b=!0,h=0;h<=c;h++){var k=E(h);if(k&&(void 0==a[h]||a[h]==R(h))||!k&&a[h]!=R(h)){b=!1;break}}return b}}function ia(a){a=d._data(a).events;d.each(a,function(a,b){d.each(b,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 ja(a){function b(a){if(void 0==d.valHooks[a]||!0!=d.valHooks[a].inputmaskpatch){var c=
  30. d.valHooks[a]&&d.valHooks[a].get?d.valHooks[a].get:function(a){return a.value},e=d.valHooks[a]&&d.valHooks[a].set?d.valHooks[a].set:function(a,b){a.value=b;return a};d.valHooks[a]={get:function(a){var b=d(a);if(b.data("_inputmask")){if(b.data("_inputmask").opts.autoUnmask)return b.inputmask("unmaskedvalue");a=c(a);b=(b=b.data("_inputmask").maskset._buffer)?b.join(""):"";return a!=b?a:""}return c(a)},set:function(a,b){var c=d(a),h=e(a,b);c.data("_inputmask")&&c.triggerHandler("setvalue.inputmask");
  31. return h},inputmaskpatch:!0}}}var c;Object.getOwnPropertyDescriptor&&(c=Object.getOwnPropertyDescriptor(a,"value"));if(c&&c.get){if(!a._valueGet){var e=c.get,h=c.set;a._valueGet=function(){return z?e.call(this).split("").reverse().join(""):e.call(this)};a._valueSet=function(a){h.call(this,z?a.split("").reverse().join(""):a)};Object.defineProperty(a,"value",{get:function(){var a=d(this),b=d(this).data("_inputmask"),c=b.maskset;return b&&b.opts.autoUnmask?a.inputmask("unmaskedvalue"):e.call(this)!=
  32. c._buffer.join("")?e.call(this):""},set:function(a){h.call(this,a);d(this).triggerHandler("setvalue.inputmask")}})}}else document.__lookupGetter__&&a.__lookupGetter__("value")?a._valueGet||(e=a.__lookupGetter__("value"),h=a.__lookupSetter__("value"),a._valueGet=function(){return z?e.call(this).split("").reverse().join(""):e.call(this)},a._valueSet=function(a){h.call(this,z?a.split("").reverse().join(""):a)},a.__defineGetter__("value",function(){var a=d(this),b=d(this).data("_inputmask"),c=b.maskset;
  33. return b&&b.opts.autoUnmask?a.inputmask("unmaskedvalue"):e.call(this)!=c._buffer.join("")?e.call(this):""}),a.__defineSetter__("value",function(a){h.call(this,a);d(this).triggerHandler("setvalue.inputmask")})):(a._valueGet||(a._valueGet=function(){return z?this.value.split("").reverse().join(""):this.value},a._valueSet=function(a){this.value=z?a.split("").reverse().join(""):a}),b(a.type))}function ba(b,c,h){if(e.numericInput||z){switch(c){case e.keyCode.BACKSPACE:c=e.keyCode.DELETE;break;case e.keyCode.DELETE:c=
  34. e.keyCode.BACKSPACE}z&&(b=h.end,h.end=h.begin,h.begin=b)}h.begin==h.end?(b=c==e.keyCode.BACKSPACE?h.begin-1:h.begin,e.isNumeric&&""!=e.radixPoint&&l()[b]==e.radixPoint&&(h.begin=l().length-1==b?h.begin:c==e.keyCode.BACKSPACE?b:y(b),h.end=h.begin),c==e.keyCode.BACKSPACE?h.begin=O(h.begin):c==e.keyCode.DELETE&&h.end++):1!=h.end-h.begin||e.insertMode||c==e.keyCode.BACKSPACE&&h.begin--;b=h.begin;var d=h.end;for(c=y(b-1);b<d;b++)delete a.validPositions[b];for(b=y(d-1);b<=p();b=y(b)){var d=a.validPositions[b],
  35. f=a.validPositions[c];void 0!=d&&void 0==f&&(U(c).def==d.match.def&&!1!==V(c,d.input,!0)&&delete a.validPositions[b],c=y(c))}for(c=p();0<c&&(void 0==a.validPositions[c]||null==a.validPositions[c].match.fn);)delete a.validPositions[c],c--;k(!0);c=y(-1);p()<c?a.p=c:a.p=h.begin}function Y(b){Z=!1;var c=this,f=d(c),m=b.keyCode,w=x(c);m==e.keyCode.BACKSPACE||m==e.keyCode.DELETE||g&&127==m||b.ctrlKey&&88==m?(b.preventDefault(),88==m&&(I=l().join("")),ba(c,m,w),C(c,l(),a.p),c._valueGet()==h().join("")&&
  36. f.trigger("cleared"),e.showTooltip&&f.prop("title",a.mask)):m==e.keyCode.END||m==e.keyCode.PAGE_DOWN?setTimeout(function(){var a=y(p());e.insertMode||a!=N()||b.shiftKey||a--;x(c,b.shiftKey?w.begin:a,a)},0):m==e.keyCode.HOME&&!b.shiftKey||m==e.keyCode.PAGE_UP?x(c,0,b.shiftKey?w.begin:0):m==e.keyCode.ESCAPE||90==m&&b.ctrlKey?(K(c,!0,!1,I.split("")),f.click()):m!=e.keyCode.INSERT||b.shiftKey||b.ctrlKey?!1!=e.insertMode||b.shiftKey||(m==e.keyCode.RIGHT?setTimeout(function(){var a=x(c);x(c,a.begin)},0):
  37. m==e.keyCode.LEFT&&setTimeout(function(){var a=x(c);x(c,a.begin-1)},0)):(e.insertMode=!e.insertMode,x(c,e.insertMode||w.begin!=N()?w.begin:w.begin-1));var f=x(c),J=e.onKeyDown.call(this,b,l(),e);J&&!0===J.refreshFromBuffer&&(a.validPositions={},a.tests={},v(0,l().length),k(!0),C(c,l()),x(c,f.begin,f.end));ca=-1!=d.inArray(m,e.ignorables)}function W(b,c,h,f,m,g){if(void 0==h&&Z)return!1;Z=!0;var w=d(this);b=b||window.event;h=c?h:b.which||b.charCode||b.keyCode;if(!(!0===c||b.ctrlKey&&b.altKey)&&(b.ctrlKey||
  38. b.metaKey||ca))return!0;if(h){!0!==c&&46==h&&!1==b.shiftKey&&","==e.radixPoint&&(h=44);var v,F;h=String.fromCharCode(h);c?(g=m?g:p()+1,v={begin:g,end:g}):v=x(this);if(g=z?1<v.begin-v.end||1==v.begin-v.end&&e.insertMode:1<v.end-v.begin||1==v.end-v.begin&&e.insertMode)a.undoPositions=d.extend(!0,{},a.validPositions),ba(this,e.keyCode.DELETE,v),e.insertMode||(e.insertMode=!e.insertMode,J(v.begin,m),e.insertMode=!e.insertMode),g=!e.multi;var s=l().join("").indexOf(e.radixPoint);e.isNumeric&&!0!==c&&-1!=
  39. s&&(e.greedy&&v.begin<=s?(v.begin=O(v.begin),v.end=v.begin):h==e.radixPoint&&(v.begin=s,v.end=v.begin));a.writeOutBuffer=!0;v=v.begin;var u=V(v,h,m);!1!==u&&(!0!==u&&(v=void 0!=u.pos?u.pos:v,h=void 0!=u.c?u.c:h),k(!0),F=void 0!=u.caret?u.caret:y(v),a.p=F);if(!1!==f){var n=this;setTimeout(function(){e.onKeyValidation.call(n,u,e)},0);if(a.writeOutBuffer&&!1!==u){var E=l();f=c?void 0:e.numericInput?v>s?O(F):h==e.radixPoint?F-1:O(F-1):F;C(this,E,f);!0!==c&&setTimeout(function(){!0===Q(E)&&w.trigger("complete");
  40. $=!0;w.trigger("input")},0)}else g&&(a.buffer=void 0,a.validPositions=a.undoPositions)}else g&&(a.buffer=void 0,a.validPositions=a.undoPositions);e.showTooltip&&w.prop("title",a.mask);b&&!0!=c&&(b.preventDefault?b.preventDefault():b.returnValue=!1)}}function da(b){var c=d(this),f=b.keyCode,g=l();(b=e.onKeyUp.call(this,b,g,e))&&!0===b.refreshFromBuffer&&(a.validPositions={},a.tests={},v(0,l().length),k(!0),C(this,l()));f==e.keyCode.TAB&&e.showMaskOnFocus&&(c.hasClass("focus.inputmask")&&0==this._valueGet().length?
  41. (k(),g=l(),C(this,g),x(this,0),I=l().join("")):(C(this,g),g.join("")==h().join("")&&-1!=d.inArray(e.radixPoint,g)?(x(this,H(0)),c.click()):x(this,H(0),H(N()))))}function ea(a){if(!0===$&&"input"==a.type)return $=!1,!0;var b=this,c=d(b);if("propertychange"==a.type&&b._valueGet().length<=N())return!0;setTimeout(function(){var a=d.isFunction(e.onBeforePaste)?e.onBeforePaste.call(b,b._valueGet(),e):b._valueGet();K(b,!0,!1,a.split(""),!0);!0===Q(l())&&c.trigger("complete");c.click()},0)}function ka(a){var b=
  42. d(this),c=x(this),f=this._valueGet(),f=f.replace(RegExp("("+aa(h().join(""))+")*"),"");c.begin>f.length&&(x(this,f.length),c=x(this));1!=l().length-f.length||f.charAt(c.begin)==l()[c.begin]||f.charAt(c.begin+1)==l()[c.begin]||E(c.begin)?(K(this,!0,!1,f.split("")),!0===Q(l())&&b.trigger("complete"),b.click()):(a.keyCode=e.keyCode.BACKSPACE,Y.call(this,a));a.preventDefault()}function la(b){s=d(b);if(s.is(":input")){s.data("_inputmask",{maskset:a,opts:e,isRTL:!1});e.showTooltip&&s.prop("title",a.mask);
  43. ja(b);e.numericInput&&(e.isNumeric=e.numericInput);("rtl"==b.dir||e.numericInput&&e.rightAlignNumerics||e.isNumeric&&e.rightAlignNumerics)&&s.css("text-align","right");if("rtl"==b.dir||e.numericInput){b.dir="ltr";s.removeAttr("dir");var c=s.data("_inputmask");c.isRTL=!0;s.data("_inputmask",c);z=!0}s.unbind(".inputmask");s.removeClass("focus.inputmask");s.closest("form").bind("submit",function(){I!=l().join("")&&s.change()}).bind("reset",function(){setTimeout(function(){s.trigger("setvalue")},0)});
  44. s.bind("mouseenter.inputmask",function(){!d(this).hasClass("focus.inputmask")&&e.showMaskOnHover&&this._valueGet()!=l().join("")&&C(this,l())}).bind("blur.inputmask",function(){var a=d(this);if(a.data("_inputmask")){var b=this._valueGet(),c=l();a.removeClass("focus.inputmask");I!=l().join("")&&a.change();e.clearMaskOnLostFocus&&""!=b&&(b==h().join("")?this._valueSet(""):X(this));!1===Q(c)&&(a.trigger("incomplete"),e.clearIncomplete&&(k(),e.clearMaskOnLostFocus?this._valueSet(""):(c=h().slice(),C(this,
  45. c))))}}).bind("focus.inputmask",function(){var a=d(this),b=this._valueGet();e.showMaskOnFocus&&!a.hasClass("focus.inputmask")&&(!e.showMaskOnHover||e.showMaskOnHover&&""==b)&&this._valueGet()!=l().join("")&&C(this,l(),y(p()));a.addClass("focus.inputmask");I=l().join("")}).bind("mouseleave.inputmask",function(){var a=d(this);e.clearMaskOnLostFocus&&(a.hasClass("focus.inputmask")||this._valueGet()==a.attr("placeholder")||(this._valueGet()==h().join("")||""==this._valueGet()?this._valueSet(""):X(this)))}).bind("click.inputmask",
  46. function(){var a=this;setTimeout(function(){var b=x(a),c=l();if(b.begin==b.end){var b=z?H(b.begin):b.begin,h=p(b),c=e.isNumeric?!1===e.skipRadixDance&&""!=e.radixPoint&&-1!=d.inArray(e.radixPoint,c)?e.numericInput?y(d.inArray(e.radixPoint,c)):d.inArray(e.radixPoint,c):y(h):y(h);b<c?E(b)?x(a,b):x(a,y(b)):x(a,c)}},0)}).bind("dblclick.inputmask",function(){var a=this;setTimeout(function(){x(a,0,y(p()))},0)}).bind(M+".inputmask dragdrop.inputmask drop.inputmask",ea).bind("setvalue.inputmask",function(){K(this,
  47. !0);I=l().join("");this._valueGet()==h().join("")&&this._valueSet("")}).bind("complete.inputmask",e.oncomplete).bind("incomplete.inputmask",e.onincomplete).bind("cleared.inputmask",e.oncleared);s.bind("keydown.inputmask",Y).bind("keypress.inputmask",W).bind("keyup.inputmask",da);if(n||r||B||L)if(s.attr("autocomplete","off").attr("autocorrect","off").attr("autocapitalize","off").attr("spellcheck",!1),r||L)s.unbind("keydown.inputmask",Y).unbind("keypress.inputmask",W).unbind("keyup.inputmask",da),"input"==
  48. M&&s.unbind(M+".inputmask"),s.bind("input.inputmask",ka);f&&s.bind("input.inputmask",ea);c=d.isFunction(e.onBeforeMask)?e.onBeforeMask.call(b,b._valueGet(),e):b._valueGet();K(b,!0,!1,c.split(""),!0);I=l().join("");var g;try{g=document.activeElement}catch(m){}g===b?(s.addClass("focus.inputmask"),x(b,y(p()))):e.clearMaskOnLostFocus?l().join("")==h().join("")?b._valueSet(""):X(b):C(b,l());ia(b)}}var z=!1,I=l().join(""),s,Z=!1,$=!1,ca=!1,G;if(void 0!=b)switch(b.action){case "isComplete":return s=d(b.el),
  49. Q(b.buffer);case "unmaskedvalue":return s=b.$input,z=b.$input.data("_inputmask").isRTL,ga(b.$input,b.skipDatepickerCheck);case "mask":la(b.el);break;case "format":return s=d({}),s.data("_inputmask",{maskset:a,opts:e,isRTL:e.numericInput}),e.numericInput&&(e.isNumeric=e.numericInput,z=!0),b=b.value.split(""),K(s,!1,!1,z?b.reverse():b,!0),z?l().reverse().join(""):l().join("");case "isValid":return s=d({}),s.data("_inputmask",{maskset:a,opts:e,isRTL:e.numericInput}),e.numericInput&&(e.isNumeric=e.numericInput,
  50. z=!0),b=b.value.split(""),K(s,!1,!0,z?b.reverse():b),Q(l())}},p=function(a,b,c){function f(b,e,g){b=b.jquery&&0<b.length?b[0]:b;if("number"==typeof e){e=k(e);g=k(g);g="number"==typeof g?g:e;if(b!=a){var m=d(b).data("_inputmask")||{};m.caret={begin:e,end:g};d(b).data("_inputmask",m)}d(b).is(":visible")&&(b.scrollLeft=b.scrollWidth,!1==c.insertMode&&e==g&&g++,b.setSelectionRange?(b.selectionStart=e,b.selectionEnd=g):b.createTextRange&&(b=b.createTextRange(),b.collapse(!0),b.moveEnd("character",g),b.moveStart("character",
  51. e),b.select()))}else return d(b).is(":visible")||void 0==d(b).data("_inputmask").caret?b.setSelectionRange?(e=b.selectionStart,g=b.selectionEnd):document.selection&&document.selection.createRange&&(b=document.selection.createRange(),e=0-b.duplicate().moveStart("character",-1E5),g=e+b.text.length):(m=d(b).data("_inputmask"),e=m.caret.begin,g=m.caret.end),e=k(e),g=k(g),{begin:e,end:g}}function k(b){!n||"number"!=typeof b||c.greedy&&""==c.placeholder||(b=a.value.length-b);return b}function g(b,e){if("multiMaskScope"!=
  52. b){if(d.isFunction(c.determineActiveMasksetIndex))r=c.determineActiveMasksetIndex.call(p,b,e);else{var k=-1,u=-1,t=-1;d.each(e,function(a,b){var c=d(b).data("_inputmask").maskset,e=-1,h=0,g=f(b).begin,l;for(l in c.validPositions)c=parseInt(l),c>e&&(e=c),h++;if(h>k||h==k&&u>g&&t>e||h==k&&u==g&&t<e)k=h,u=g,r=a,t=e})}var n=p.data("_inputmask-multi")||{activeMasksetIndex:0,elmasks:e};n.activeMasksetIndex=r;p.data("_inputmask-multi",n)}-1==["focus"].indexOf(b)&&a.value!=e[r]._valueGet()&&(n=""==d(e[r]).val()?
  53. e[r]._valueGet():d(e[r]).val(),a.value=n);-1==["blur","focus"].indexOf(b)&&d(e[r]).hasClass("focus.inputmask")&&(n=f(e[r]),f(a,n.begin,n.end))}c.multi=!0;var p=d(a),n="rtl"==a.dir||c.numericInput,r=0,A=d.map(b,function(a,b){var e='<input type="text" ';p.attr("value")&&(e+='value="'+p.attr("value")+'" ');p.attr("dir")&&(e+='dir="'+p.attr("dir")+'" ');e=d(e+"/>")[0];u(d.extend(!0,{},a),c,{action:"mask",el:e});return e});p.data("_inputmask-multi",{activeMasksetIndex:0,elmasks:A});("rtl"==a.dir||c.numericInput&&
  54. c.rightAlignNumerics||c.isNumeric&&c.rightAlignNumerics)&&p.css("text-align","right");a.dir="ltr";p.removeAttr("dir");""!=p.attr("value")&&g("init",A);p.bind("mouseenter blur focus mouseleave click dblclick keydown keypress keypress",function(b){var e=f(a),p,u=!0;if("keydown"==b.type){p=b.keyCode;if(p==c.keyCode.DOWN&&r<A.length-1)return r++,g("multiMaskScope",A),!1;if(p==c.keyCode.UP&&0<r)return r--,g("multiMaskScope",A),!1;if(b.ctrlKey||b.shiftKey||b.altKey)return!0}else if("keypress"==b.type&&
  55. (b.ctrlKey||b.shiftKey||b.altKey))return!0;d.each(A,function(a,g){if("keydown"==b.type){p=b.keyCode;if(p==c.keyCode.BACKSPACE&&g._valueGet().length<e.begin)return;if(p==c.keyCode.TAB)u=!1;else{if(p==c.keyCode.RIGHT){f(g,e.begin+1,e.end+1);u=!1;return}if(p==c.keyCode.LEFT){f(g,e.begin-1,e.end-1);u=!1;return}}}if(-1!=["click"].indexOf(b.type)&&(f(g,k(e.begin),k(e.end)),e.begin!=e.end)){u=!1;return}-1!=["keydown"].indexOf(b.type)&&e.begin!=e.end&&f(g,e.begin,e.end);d(g).triggerHandler(b)});u&&setTimeout(function(){g(b.type,
  56. A)},0)});p.bind(M+" dragdrop drop setvalue",function(b){f(a);setTimeout(function(){d.each(A,function(c,e){e._valueSet(a.value);d(e).triggerHandler(b)});setTimeout(function(){g(b.type,A)},0)},0)});(function(a){if(void 0==d.valHooks[a]||!0!=d.valHooks[a].inputmaskmultipatch){var b=d.valHooks[a]&&d.valHooks[a].get?d.valHooks[a].get:function(a){return a.value},c=d.valHooks[a]&&d.valHooks[a].set?d.valHooks[a].set:function(a,b){a.value=b;return a};d.valHooks[a]={get:function(a){var c=d(a);return c.data("_inputmask-multi")?
  57. (a=c.data("_inputmask-multi"),b(a.elmasks[a.activeMasksetIndex])):b(a)},set:function(a,b){var e=d(a),f=c(a,b);e.data("_inputmask-multi")&&e.triggerHandler("setvalue");return f},inputmaskmultipatch:!0}}})(a.type)};d.inputmask={defaults:{placeholder:"_",optionalmarker:{start:"[",end:"]"},quantifiermarker:{start:"{",end:"}"},groupmarker:{start:"(",end:")"},alternatormarker:"|",escapeChar:"\\",mask:null,oncomplete:d.noop,onincomplete:d.noop,oncleared:d.noop,repeat:0,greedy:!0,autoUnmask:!1,clearMaskOnLostFocus:!0,
  58. insertMode:!0,clearIncomplete:!1,aliases:{},onKeyUp:d.noop,onKeyDown:d.noop,onBeforeMask:void 0,onBeforePaste:void 0,onUnMask:void 0,showMaskOnFocus:!0,showMaskOnHover:!0,onKeyValidation:d.noop,skipOptionalPartCharacter:" ",showTooltip:!1,numericInput:!1,isNumeric:!1,radixPoint:"",skipRadixDance:!1,rightAlignNumerics:!0,definitions:{9:{validator:"[0-9]",cardinality:1,definitionSymbol:"*"},a:{validator:"[A-Za-z\u0410-\u044f\u0401\u0451]",cardinality:1,definitionSymbol:"*"},"*":{validator:"[A-Za-z\u0410-\u044f\u0401\u04510-9]",
  59. 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],
  60. isComplete:void 0,multi:!1,nojumps:!1,nojumpsThreshold:0,determineActiveMasksetIndex:void 0},masksCache:{},escapeRegex:function(a){return a.replace(RegExp("(\\/|\\.|\\*|\\+|\\?|\\||\\(|\\)|\\[|\\]|\\{|\\}|\\\\)","gim"),"\\$1")},format:function(a,b){var f=d.extend(!0,{},d.inputmask.defaults,b);c(f.alias,b,f);return u(k(f),f,{action:"format",value:a})},isValid:function(a,b){var f=d.extend(!0,{},d.inputmask.defaults,b);c(f.alias,b,f);return u(k(f),f,{action:"isValid",value:a})}};d.fn.inputmask=function(a,
  61. b){function f(a,b){var c=d(a),e;for(e in b){var g=c.data("inputmask-"+e.toLowerCase());void 0!=g&&(b[e]=g)}return b}var g=d.extend(!0,{},d.inputmask.defaults,b),t;if("string"===typeof a)switch(a){case "mask":return c(g.alias,b,g),t=k(g),0==t.length?this:this.each(function(){d.isArray(t)?p(this,t,f(this,g)):u(d.extend(!0,{},t),f(this,g),{action:"mask",el:this})});case "unmaskedvalue":var n=d(this);return n.data("_inputmask")?(t=n.data("_inputmask").maskset,g=n.data("_inputmask").opts,u(t,g,{action:"unmaskedvalue",
  62. $input:n})):n.val();case "remove":return this.each(function(){var a=d(this);if(a.data("_inputmask")){t=a.data("_inputmask").maskset;g=a.data("_inputmask").opts;this._valueSet(u(t,g,{action:"unmaskedvalue",$input:a,skipDatepickerCheck:!0}));a.unbind(".inputmask");a.removeClass("focus.inputmask");a.removeData("_inputmask");var b;Object.getOwnPropertyDescriptor&&(b=Object.getOwnPropertyDescriptor(this,"value"));b&&b.get?this._valueGet&&Object.defineProperty(this,"value",{get:this._valueGet,set:this._valueSet}):
  63. document.__lookupGetter__&&this.__lookupGetter__("value")&&this._valueGet&&(this.__defineGetter__("value",this._valueGet),this.__defineSetter__("value",this._valueSet));try{delete this._valueGet,delete this._valueSet}catch(c){this._valueSet=this._valueGet=void 0}}});case "getemptymask":return this.data("_inputmask")?(t=this.data("_inputmask").maskset,t._buffer.join("")):"";case "hasMaskedValue":return this.data("_inputmask")?!this.data("_inputmask").opts.autoUnmask:!1;case "isComplete":return this.data("_inputmask")?
  64. (t=this.data("_inputmask").maskset,g=this.data("_inputmask").opts,u(t,g,{action:"isComplete",buffer:this[0]._valueGet().split(""),el:this})):!0;case "getmetadata":if(this.data("_inputmask"))return t=this.data("_inputmask").maskset,t.metadata;break;default:return c(a,b,g)||(g.mask=a),t=k(g),void 0==t?this:this.each(function(){d.isArray(t)?p(this,t,f(this,g)):u(d.extend(!0,{},t),f(this,g),{action:"mask",el:this})})}else{if("object"==typeof a)return g=d.extend(!0,{},d.inputmask.defaults,a),c(g.alias,
  65. a,g),t=k(g),void 0==t?this:this.each(function(){d.isArray(t)?p(this,t,f(this,g)):u(d.extend(!0,{},t),f(this,g),{action:"mask",el:this})});if(void 0==a)return this.each(function(){var a=d(this).attr("data-inputmask");if(a&&""!=a)try{var a=a.replace(RegExp("'","g"),'"'),f=d.parseJSON("{"+a+"}");d.extend(!0,f,b);g=d.extend(!0,{},d.inputmask.defaults,f);c(g.alias,f,g);g.alias=void 0;d(this).inputmask(g)}catch(k){}})}}}})(jQuery);
  66. (function(d){d.extend(d.inputmask.defaults.definitions,{A:{validator:"[A-Za-z]",cardinality:1,casing:"upper"},"#":{validator:"[A-Za-z\u0410-\u044f\u0401\u04510-9]",cardinality:1,casing:"upper"}});d.extend(d.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:\/)/,
  67. urlpre8:/(ftp:\/\/|ftps:\/\/|http:\/\/|https:\/\/)/},definitions:{i:{validator:function(a,c,d,f,b){return!0},cardinality:8,prevalidator:function(){for(var a=[],c=0;8>c;c++)a[c]=function(){var a=c;return{validator:function(c,b,d,n,B){if(B.regex["urlpre"+(a+1)]){var r=c;0<a+1-c.length&&(r=b.join("").substring(0,a+1-c.length)+""+r);c=B.regex["urlpre"+(a+1)].test(r);if(!n&&!c){d-=a;for(n=0;n<B.defaultPrefix.length;n++)b[d]=B.defaultPrefix[n],d++;for(n=0;n<r.length-1;n++)b[d]=r[n],d++;return{pos:d}}return c}return!1},
  68. 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,f,b){-1<d-1&&"."!=c[d-1]?(a=c[d-1]+a,a=-1<d-2&&"."!=c[d-2]?c[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}})})(jQuery);
  69. (function(d){d.extend(d.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]",
  70. cardinality:1},{validator:"(19|20)",cardinality:2},{validator:"(19|20)\\d",cardinality:3}]}});d.extend(d.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=d.inputmask.escapeRegex.call(this,a);return RegExp("((0[1-9]|[12][0-9]|3[01])"+a+"[01])")},val2:function(a){a=d.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]))")}},
  71. leapday:"29/02/",separator:"/",yearrange:{minyear:1900,maxyear:2099},isInYearRange:function(a,c,d){if(isNaN(a))return!1;var f=parseInt(a.concat(c.toString().slice(a.length)));a=parseInt(a.concat(d.toString().slice(a.length)));return(isNaN(f)?!1:c<=f&&f<=d)||(isNaN(a)?!1:c<=a&&a<=d)},determinebaseyear:function(a,c,d){var f=(new Date).getFullYear();if(a>f)return a;if(c<f){for(var f=c.toString().slice(0,2),b=c.toString().slice(2,4);c<f+d;)f--;c=f+b;return a>c?a:c}return f},onKeyUp:function(a,c,k){c=
  72. d(this);a.ctrlKey&&a.keyCode==k.keyCode.RIGHT&&(a=new Date,c.val(a.getDate().toString()+(a.getMonth()+1).toString()+a.getFullYear().toString()))},definitions:{1:{validator:function(a,c,d,f,b){var g=b.regex.val1.test(a);return f||g||a.charAt(1)!=b.separator&&-1=="-./".indexOf(a.charAt(1))||!(g=b.regex.val1.test("0"+a.charAt(0)))?g:(c[d-1]="0",{refreshFromBuffer:{start:d-1,end:d},pos:d,c:a.charAt(0)})},cardinality:2,prevalidator:[{validator:function(a,c,d,f,b){isNaN(c[d+1])||(a+=c[d+1]);var g=1==a.length?
  73. b.regex.val1pre.test(a):b.regex.val1.test(a);return f||g||!(g=b.regex.val1.test("0"+a))?g:(c[d]="0",d++,{pos:d})},cardinality:1}]},2:{validator:function(a,c,d,f,b){var g=b.mask.indexOf("2")==b.mask.length-1?c.join("").substr(5,3):c.join("").substr(0,3);-1!=g.indexOf(b.placeholder[0])&&(g="01"+b.separator);var n=b.regex.val2(b.separator).test(g+a);if(!(f||n||a.charAt(1)!=b.separator&&-1=="-./".indexOf(a.charAt(1)))&&(n=b.regex.val2(b.separator).test(g+"0"+a.charAt(0))))return c[d-1]="0",{refreshFromBuffer:{start:d-
  74. 1,end:d},pos:d,c:a.charAt(0)};if(b.mask.indexOf("2")==b.mask.length-1&&n){if(c.join("").substr(4,4)+a!=b.leapday)return!0;a=parseInt(c.join("").substr(0,4),10);return 0===a%4?0===a%100?0===a%400?!0:!1:!0:!1}return n},cardinality:2,prevalidator:[{validator:function(a,c,d,f,b){isNaN(c[d+1])||(a+=c[d+1]);var g=b.mask.indexOf("2")==b.mask.length-1?c.join("").substr(5,3):c.join("").substr(0,3);-1!=g.indexOf(b.placeholder[0])&&(g="01"+b.separator);var n=1==a.length?b.regex.val2pre(b.separator).test(g+a):
  75. b.regex.val2(b.separator).test(g+a);return f||n||!(n=b.regex.val2(b.separator).test(g+"0"+a))?n:(c[d]="0",d++,{pos:d})},cardinality:1}]},y:{validator:function(a,c,d,f,b){if(b.isInYearRange(a,b.yearrange.minyear,b.yearrange.maxyear)){if(c.join("").substr(0,6)!=b.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,f,b){var g=b.isInYearRange(a,b.yearrange.minyear,b.yearrange.maxyear);if(!f&&!g){f=b.determinebaseyear(b.yearrange.minyear,
  76. b.yearrange.maxyear,a+"0").toString().slice(0,1);if(g=b.isInYearRange(f+a,b.yearrange.minyear,b.yearrange.maxyear))return c[d++]=f[0],{pos:d};f=b.determinebaseyear(b.yearrange.minyear,b.yearrange.maxyear,a+"0").toString().slice(0,2);if(g=b.isInYearRange(f+a,b.yearrange.minyear,b.yearrange.maxyear))return c[d++]=f[0],c[d++]=f[1],{pos:d}}return g},cardinality:1},{validator:function(a,c,d,f,b){var g=b.isInYearRange(a,b.yearrange.minyear,b.yearrange.maxyear);if(!f&&!g){f=b.determinebaseyear(b.yearrange.minyear,
  77. b.yearrange.maxyear,a).toString().slice(0,2);if(g=b.isInYearRange(a[0]+f[1]+a[1],b.yearrange.minyear,b.yearrange.maxyear))return c[d++]=f[1],{pos:d};f=b.determinebaseyear(b.yearrange.minyear,b.yearrange.maxyear,a).toString().slice(0,2);b.isInYearRange(f+a,b.yearrange.minyear,b.yearrange.maxyear)?c.join("").substr(0,6)!=b.leapday?g=!0:(b=parseInt(a,10),g=0===b%4?0===b%100?0===b%400?!0:!1:!0:!1):g=!1;if(g)return c[d-1]=f[0],c[d++]=f[1],c[d++]=a[0],{refreshFromBuffer:{start:d-3,end:d},pos:d}}return g},
  78. cardinality:2},{validator:function(a,c,d,f,b){return b.isInYearRange(a,b.yearrange.minyear,b.yearrange.maxyear)},cardinality:3}]}},insertMode:!1,autoUnmask:!1},"mm/dd/yyyy":{placeholder:"mm/dd/yyyy",alias:"dd/mm/yyyy",regex:{val2pre:function(a){a=d.inputmask.escapeRegex.call(this,a);return RegExp("((0[13-9]|1[012])"+a+"[0-3])|(02"+a+"[0-2])")},val2:function(a){a=d.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])"+
  79. a+"31)")},val1pre:/[01]/,val1:/0[1-9]|1[012]/},leapday:"02/29/",onKeyUp:function(a,c,k){c=d(this);a.ctrlKey&&a.keyCode==k.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,k){c=d(this);a.ctrlKey&&a.keyCode==k.keyCode.RIGHT&&(a=new Date,c.val(a.getFullYear().toString()+(a.getMonth()+1).toString()+a.getDate().toString()))}},"dd.mm.yyyy":{mask:"1.2.y",
  80. 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",
  81. 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]/},timeseparator:":",hourFormat:"24",definitions:{h:{validator:function(a,c,d,f,b){if("24"==b.hourFormat&&24==parseInt(a,10))return c[d-1]="0",c[d]="0",{refreshFromBuffer:{start:d-1,end:d},c:"0"};var g=b.regex.hrs.test(a);return f||g||a.charAt(1)!=b.timeseparator&&
  82. -1=="-.:".indexOf(a.charAt(1))||!(g=b.regex.hrs.test("0"+a.charAt(0)))?g&&"24"!==b.hourFormat&&b.regex.hrs24.test(a)?(a=parseInt(a,10),c[d+5]=24==a?"a":"p",c[d+6]="m",a-=12,10>a?(c[d]=a.toString(),c[d-1]="0"):(c[d]=a.toString().charAt(1),c[d-1]=a.toString().charAt(0)),{refreshFromBuffer:{start:d-1,end:d+6},c:c[d]}):g:(c[d-1]="0",c[d]=a.charAt(0),d++,{refreshFromBuffer:{start:d-2,end:d},pos:d,c:b.timeseparator})},cardinality:2,prevalidator:[{validator:function(a,c,d,f,b){var g=b.regex.hrspre.test(a);
  83. return f||g||!(g=b.regex.hrs.test("0"+a))?g:(c[d]="0",d++,{pos:d})},cardinality:1}]},t:{validator:function(a,c,d,f,b){return b.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",
  84. autoUnmask:!1},"hh:mm":{mask:"h:s",autoUnmask:!1},date:{alias:"dd/mm/yyyy"},"mm/yyyy":{mask:"1/y",placeholder:"mm/yyyy",leapday:"donotuse",separator:"/",alias:"mm/dd/yyyy"}})})(jQuery);
  85. (function(d){d.extend(d.inputmask.defaults.aliases,{numeric:{mask:function(a){0!==a.repeat&&isNaN(a.integerDigits)&&(a.integerDigits=a.repeat);a.repeat=0;var c=a.prefix,c=c+"[+]"+("~{1,"+a.integerDigits+"}");void 0!=a.digits&&(isNaN(a.digits)||0<parseInt(a.digits))&&(c+="["+a.radixPoint+"={"+a.digits+"}]");return c+=a.suffix},placeholder:"",greedy:!1,numericInput:!1,isNumeric:!0,digits:"*",groupSeparator:"",radixPoint:".",groupSize:3,autoGroup:!1,allowPlus:!0,allowMinus:!0,integerDigits:"*",defaultValue:"",
  86. prefix:"",suffix:"",postFormat:function(a,c,k,f){if(""==f.groupSeparator)return c;var b=a.slice();d.inArray(f.radixPoint,a);k||b.splice(c,0,"?");b=b.join("");if(f.autoGroup||k&&-1!=b.indexOf(f.groupSeparator)){for(var g=d.inputmask.escapeRegex.call(this,f.groupSeparator),b=b.replace(RegExp(g,"g"),""),g=b.split(f.radixPoint),b=g[0],n=RegExp("([-+]?[\\d?]+)([\\d?]{"+f.groupSize+"})");n.test(b);)b=b.replace(n,"$1"+f.groupSeparator+"$2"),b=b.replace(f.groupSeparator+f.groupSeparator,f.groupSeparator);
  87. 1<g.length&&(b+=f.radixPoint+g[1])}a.length=b.length;f=0;for(g=b.length;f<g;f++)a[f]=b.charAt(f);b=d.inArray("?",a);k||a.splice(b,1);return k?c:b},onKeyDown:function(a,c,k){d(this);if(k.autoGroup&&a.keyCode==k.keyCode.DELETE||a.keyCode==k.keyCode.BACKSPACE)return k.postFormat(c,0,!0,k),{refreshFromBuffer:!0}},regex:{integerPart:function(a){return/[-+]?\d+/}},definitions:{"~":{validator:function(a,c,k,f,b){if(!f&&"-"===a){var g=c.join("").match(b.regex.integerPart(b));if(0<g.length)return"+"==c[g.index]?
  88. (c.splice(g.index,1),{pos:g.index,c:"-",refreshFromBuffer:!0,caret:k}):"-"==c[g.index]?(c.splice(g.index,1),{refreshFromBuffer:!0,caret:k-1}):{pos:g.index,c:"-",caret:k+1}}g=f?RegExp("[0-9"+d.inputmask.escapeRegex.call(this,b.groupSeparator)+"]").test(a):/[0-9]/.test(a);return!1==g||f||a==b.radixPoint?g:{pos:b.postFormat(c,k,"-"==a||"+"==a?!0:!1,b),refreshFromBuffer:!0}},cardinality:1,prevalidator:null},"=":{validator:function(a,c,d,f,b){return!f&&"-"===a&&(f=c.join("").match(b.regex.integerPart(b)),
  89. 0<f.length)?"+"==c[f.index]?(c.splice(f.index,1),{pos:f.index,c:"-",refreshFromBuffer:!0,caret:d}):"-"==c[f.index]?(c.splice(f.index,1),{refreshFromBuffer:!0,caret:d-1}):{pos:f.index,c:"-",caret:d+1}:/[0-9]/.test(a)},cardinality:1,prevalidator:null},"+":{validator:function(a,c,d,f,b){c="[";!0===b.allowMinus&&(c+="-");!0===b.allowPlus&&(c+="+");return RegExp(c+"]").test(a)},cardinality:1,prevalidator:null}},insertMode:!0,autoUnmask:!1},decimal:{alias:"numeric"},integer:{alias:"numeric",digits:"0"}})})(jQuery);
  90. (function(d){d.extend(d.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,f,b){function g(a,b){this.matches=
  91. [];this.isGroup=a||!1;this.isQuantifier=b||!1;this.quantifier={min:1,max:1};this.repeaterPart=void 0}function n(){var a=new g,c,d=[];for(b.regexTokens=[];c=b.tokenizer.exec(b.regex);)switch(c=c[0],c.charAt(0)){case "(":d.push(new g(!0));break;case ")":var e=d.pop();0<d.length?d[d.length-1].matches.push(e):a.matches.push(e);break;case "{":case "+":case "*":var f=new g(!1,!0);c=c.replace(/[{}]/g,"");e=c.split(",");c=isNaN(e[0])?e[0]:parseInt(e[0]);e=1==e.length?c:isNaN(e[1])?e[1]:parseInt(e[1]);f.quantifier=
  92. {min:c,max:e};if(0<d.length){var k=d[d.length-1].matches;c=k.pop();c.isGroup||(e=new g(!0),e.matches.push(c),c=e);k.push(c);k.push(f)}else c=a.matches.pop(),c.isGroup||(e=new g(!0),e.matches.push(c),c=e),a.matches.push(c),a.matches.push(f);break;default:0<d.length?d[d.length-1].matches.push(c):a.matches.push(c)}0<a.matches.length&&b.regexTokens.push(a)}function B(a,b){var c=!1;b&&(r+="(",L++);for(var d=0;d<a.matches.length;d++){var f=a.matches[d];if(!0==f.isGroup)c=B(f,!0);else if(!0==f.isQuantifier){var g=
  93. a.matches.indexOf(f),g=a.matches[g-1],k=r;if(isNaN(f.quantifier.max)){for(;f.repeaterPart&&f.repeaterPart!=r&&f.repeaterPart.length>r.length&&!(c=B(g,!0)););(c=c||B(g,!0))&&(f.repeaterPart=r);r=k+f.quantifier.max}else{for(var n=0,J=f.quantifier.max-1;n<J&&!(c=B(g,!0));n++);r=k+"{"+f.quantifier.min+","+f.quantifier.max+"}"}}else if(void 0!=f.matches)for(g=0;g<f.length&&!(c=B(f[g],b));g++);else{if("["==f[0]){c=r;c+=f;for(n=0;n<L;n++)c+=")";c=RegExp("^("+c+")$");c=c.test(M)}else for(g=0,k=f.length;g<
  94. k;g++)if("\\"!=f[g]){c=r;c+=f.substr(0,g+1);c=c.replace(/\|$/,"");for(n=0;n<L;n++)c+=")";c=RegExp("^("+c+")$");if(c=c.test(M))break}r+=f}if(c)break}b&&(r+=")",L--);return c}null==b.regexTokens&&n();f=c.slice();var r="";c=!1;var L=0;f.splice(d,0,a);var M=f.join("");for(a=0;a<b.regexTokens.length&&!(g=b.regexTokens[a],c=B(g,g.isGroup));a++);return c},cardinality:1}}}})})(jQuery);
  95. (function(d){d.extend(d.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=[];d.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]",
  96. cardinality:1}};var c=[];d.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}})})(jQuery);