jquery.inputmask.bundle.min.js 43 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.12
  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 n=new b(!0);n.matches.push(h);h=n}m.push(h);m.push(g)}else h=f.matches.pop(),h.isGroup||
  12. (n=new b(!0),n.matches.push(h),h=n),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){a.numericInput&&(c=c.split("").reverse().join(""));if(void 0!=c&&""!=c){if(0<a.repeat||"*"==a.repeat||"+"==a.repeat)c=a.groupmarker.start+
  13. 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});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()))}):
  14. (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; @*/"))(),b=navigator.userAgent,g=null!==b.match(/iphone/i),p=null!==b.match(/android.*safari.*/i),C=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)||
  15. /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,l=0,f;do{if(!0===q&&a.validPositions[l]){var g=a.validPositions[l];f=g.match;h=g.locator.slice();k.push(null==f.fn?f.def:!0===d?g.input:e.placeholder.charAt(l%e.placeholder.length))}else h=b>l?A(l,h,l-1)[0]:u(l,h,l-1),f=h.match,h=h.locator.slice(),
  16. k.push(null==f.fn?f.def:e.placeholder.charAt(l%e.placeholder.length));l++}while((void 0==H||l-1<H)&&null!=f.fn||null==f.fn&&""!=f.def||b>=l);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 n(q){q=-1;var b=a.validPositions,e;for(e in b)b=parseInt(e),b>q&&(q=b);return q}function Q(q,b,c){if(e.insertMode&&void 0!=a.validPositions[q]&&void 0==c){c=d.extend(!0,{},a.validPositions);var k=n(),h;for(h=q;h<=k;h++)delete a.validPositions[h];
  17. 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 l=V(q);if(null==l.fn&&""==l.def)b=!1;else if(null==h.match.fn||h.match.def==l.def)b=b&&!1!==S(q,h.input,!0,!0)}if(!b)break;h=q}if(!b)return a.validPositions=d.extend(!0,{},c),!1}else a.validPositions[q]=b;return!0}function u(a,b,d){a=A(a,b,d);var c,h;for(h in a)if(c=a[h],e.greedy||(!1===c.match.optionality||!1===c.match.newBlockMarker)&&!0!==c.match.optionalQuantifier)break;return c}function V(q){return a.validPositions[q]?
  18. a.validPositions[q].match:A(q)[0].match}function A(q,b,e){function d(a,b,e,c){function T(e,c,f){if(h==q&&void 0==e.matches)return k.push({match:e,locator:c.reverse()}),!0;if(void 0!=e.matches)if(e.isGroup&&!0!==f){if(e=T(a.matches[E+1],c))return!0}else if(e.isOptional){var g=e;if(e=d(e,b,c,f))e=k[k.length-1].match,(e=0==g.matches.indexOf(e))&&(l=!0),h=q}else{if(!e.isAlternator)if(e.isQuantifier&&!0!==f)for(g=e,f=0<b.length&&!0!==f?b.shift():0;f<(isNaN(g.quantifier.max)?f+1:g.quantifier.max)&&h<=q;f++){var m=
  19. a.matches[a.matches.indexOf(g)-1];if(e=T(m,[f].concat(c),!0))if(e=k[k.length-1].match,e.optionalQuantifier=f>g.quantifier.min-1,e=0==m.matches.indexOf(e))if(f>g.quantifier.min-1){l=!0;h=q;break}else return!0;else return!0}else if(e=d(e,b,c,f))return!0}else h++}for(var E=0<b.length?b.shift():0;E<a.matches.length;E++)if(!0!==a.matches[E].isQuantifier){var f=T(a.matches[E],[E].concat(e),c);if(f&&h==q)return f;if(h>q)break}}var c=a.maskToken,h=b?e:0;e=b||[0];var k=[],l=!1;if(void 0==b){b=q-1;for(var f;void 0==
  20. (f=a.validPositions[b])&&-1<b;)b--;if(void 0!=f&&-1<b)h=b,e=f.locator.slice();else{for(b=q-1;void 0==(f=a.tests[b])&&-1<b;)b--;void 0!=f&&-1<b&&(h=b,e=f[0].locator.slice())}}for(b=e.shift();b<c.length&&!(d(c[b],e,[b])&&h==q||h>q);b++);(0==k.length||l)&&k.push({match:{fn:null,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,n(),!0));return a.buffer}function v(a,
  21. b){for(var c=l().slice(),d=a;d<b;d++)c[d]!=R(d)&&c[d]!=e.skipOptionalPartCharacter&&S(d,c[d],!0,!0)}function G(a,b){switch(b.casing){case "upper":a=a.toUpperCase();break;case "lower":a=a.toLowerCase()}return a}function S(b,c,h,f){function g(b,q,c,h){var f=!1;d.each(A(b),function(T,E){for(var g=E.match,m=q?1:0,B="",w=l(),U=g.cardinality;U>m;U--)B+=void 0==a.validPositions[b-(U-1)]?R(b-(U-1)):a.validPositions[b-(U-1)].input;q&&(B+=q);f=null!=g.fn?g.fn.test(B,w,b,c,e):q!=g.def&&q!=e.skipOptionalPartCharacter||
  22. ""==g.def?!1:{c:g.def,pos:b};if(!1!==f){m=void 0!=f.c?f.c:q;m=m==e.skipOptionalPartCharacter&&null===g.fn?g.def:m;B=b;if(f.refreshFromBuffer){B=f.refreshFromBuffer;c=!0;!0===B?(a.validPositions={},a.tests={},v(0,l().length)):v(B.start,B.end);if(void 0==f.pos&&void 0==f.c)return f.pos=n(),!1;B=void 0!=f.pos?f.pos:b;E=A(B)[0]}else!0!==f&&f.pos!=b&&(B=f.pos,v(b,B),E=A(B)[0]);0<T&&k(!0);Q(B,d.extend({},E,{input:G(m,g)}),h)||(f=!1);return!1}});return f}h=!0===h;var m=g(b,c,h,f);if(!h&&(e.insertMode||void 0==
  23. a.validPositions[y(b)])&&!1===m&&!F(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 F(a){a=V(a);return null!=a.fn?a.fn:!1}function N(){var b;H=s.prop("maxLength");-1==H&&(H=void 0);if(!1==e.greedy){var c;c=n();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==H||b<H?b:H}function y(a){var b=
  24. N();if(a>=b)return b;for(;++a<b&&!F(a)&&(!0!==e.nojumps||e.nojumpsThreshold>a););return a}function O(a){if(0>=a)return 0;for(;0<--a&&!F(a););return a}function D(a,b,e){a._valueSet(b.join(""));void 0!=e&&x(a,e)}function R(a,b){b=b||V(a);return null==b.fn?b.def: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+
  25. 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&&D(b,l(),y(n()))}function aa(a){return d.inputmask.escapeRegex.call(this,a)}function fa(a){return a.replace(RegExp("("+aa(h().join(""))+")*$"),"")}function X(b){var e=l().slice(),c,d=n(),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;
  26. D(b,e)}function ga(a,b){if(!a.data("_inputmask")||!0!==b&&a.hasClass("hasDatepicker"))return a[0]._valueGet();var c=d.map(l(),function(a,b){return F(b)&&S(b,a,!0)?a:null}),c=(z?c.reverse():c).join(""),h=(z?l().reverse():l()).join("");return d.isFunction(e.onUnMask)?e.onUnMask.call(a,h,c,e):c}function I(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=I(b);c=I(c);c="number"==typeof c?c:b;var h=
  27. 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),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):
  28. document.selection&&document.selection.createRange&&(a=document.selection.createRange(),b=0-a.duplicate().moveStart("character",-1E5),c=b+a.text.length),b=I(b),c=I(c),{begin:b,end:c}}function P(a){if(d.isFunction(e.isComplete))return e.isComplete.call(s,a,e);if("*"!=e.repeat){var b=!1,c=O(N());if(n()==c)for(var b=!0,h=0;h<=c;h++){var f=F(h);if(f&&(void 0==a[h]||a[h]==R(h))||!f&&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"==
  29. 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=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");
  30. 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");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(""):
  31. 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)!=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(""):
  32. 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;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=
  33. 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=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&&
  34. 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<=n();b=y(b)){var d=a.validPositions[b],f=a.validPositions[c];void 0!=d&&void 0==f&&(V(c).def==d.match.def&&!1!==S(c,d.input,!0)&&delete a.validPositions[b],c=y(c))}for(c=n();0<c&&(void 0==a.validPositions[c]||null==a.validPositions[c].match.fn);)delete a.validPositions[c],c--;k(!0);c=y(-1);n()<c?a.p=c:a.p=h.begin}function Y(b){Z=!1;var c=this,
  35. 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&&(J=l().join("")),ba(c,m,w),D(c,l(),a.p),c._valueGet()==h().join("")&&f.trigger("cleared"),e.showTooltip&&f.prop("title",a.mask)):m==e.keyCode.END||m==e.keyCode.PAGE_DOWN?setTimeout(function(){var a=y(n());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||
  36. 90==m&&b.ctrlKey?(K(c,!0,!1,J.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):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),Q=e.onKeyDown.call(this,b,l(),e);Q&&!0===Q.refreshFromBuffer&&(a.validPositions={},a.tests={},v(0,l().length),k(!0),D(c,l()),x(c,f.begin,f.end));
  37. ca=-1!=d.inArray(m,e.ignorables)}function W(b,c,h,f,g,m){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||b.metaKey||ca))return!0;if(h){!0!==c&&46==h&&!1==b.shiftKey&&","==e.radixPoint&&(h=44);var v,G;h=String.fromCharCode(h);c?(m=g?m:n()+1,v={begin:m,end:m}):v=x(this);if(m=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,{},
  38. a.validPositions),ba(this,e.keyCode.DELETE,v),e.insertMode||(e.insertMode=!e.insertMode,Q(v.begin,g),e.insertMode=!e.insertMode),m=!e.multi;var s=l().join("").indexOf(e.radixPoint);e.isNumeric&&!0!==c&&-1!=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=S(v,h,g);!1!==u&&(!0!==u&&(v=void 0!=u.pos?u.pos:v,h=void 0!=u.c?u.c:h),k(!0),G=void 0!=u.caret?u.caret:y(v),a.p=G);if(!1!==f){var F=this;setTimeout(function(){e.onKeyValidation.call(F,
  39. u,e)},0);if(a.writeOutBuffer&&!1!==u){var p=l();f=c?void 0:e.numericInput?v>s?O(G):h==e.radixPoint?G-1:O(G-1):G;D(this,p,f);!0!==c&&setTimeout(function(){!0===P(p)&&w.trigger("complete");$=!0;w.trigger("input")},0)}else m&&(a.buffer=void 0,a.validPositions=a.undoPositions)}else m&&(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,
  40. b,g,e))&&!0===b.refreshFromBuffer&&(a.validPositions={},a.tests={},v(0,l().length),k(!0),D(this,l()));f==e.keyCode.TAB&&e.showMaskOnFocus&&(c.hasClass("focus.inputmask")&&0==this._valueGet().length?(k(),g=l(),D(this,g),x(this,0),J=l().join("")):(D(this,g),g.join("")==h().join("")&&-1!=d.inArray(e.radixPoint,g)?(x(this,I(0)),c.click()):x(this,I(0),I(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=
  41. d.isFunction(e.onBeforePaste)?e.onBeforePaste.call(b,b._valueGet(),e):b._valueGet();K(b,!0,!1,a.split(""),!0);!0===P(l())&&c.trigger("complete");c.click()},0)}function ka(a){var b=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]||F(c.begin)?(K(this,!0,!1,f.split("")),!0===P(l())&&b.trigger("complete"),b.click()):(a.keyCode=
  42. 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);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");
  43. s.removeClass("focus.inputmask");s.closest("form").bind("submit",function(){J!=l().join("")&&s.change()}).bind("reset",function(){setTimeout(function(){s.trigger("setvalue")},0)});s.bind("mouseenter.inputmask",function(){!d(this).hasClass("focus.inputmask")&&e.showMaskOnHover&&this._valueGet()!=l().join("")&&D(this,l())}).bind("blur.inputmask",function(){var a=d(this),b=this._valueGet(),c=l();a.removeClass("focus.inputmask");J!=l().join("")&&a.change();e.clearMaskOnLostFocus&&""!=b&&(b==h().join("")?
  44. this._valueSet(""):X(this));!1===P(c)&&(a.trigger("incomplete"),e.clearIncomplete&&(k(),e.clearMaskOnLostFocus?this._valueSet(""):(c=h().slice(),D(this,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("")&&D(this,l(),y(n()));a.addClass("focus.inputmask");J=l().join("")}).bind("mouseleave.inputmask",function(){var a=d(this);e.clearMaskOnLostFocus&&
  45. (a.hasClass("focus.inputmask")||this._valueGet()==a.attr("placeholder")||(this._valueGet()==h().join("")||""==this._valueGet()?this._valueSet(""):X(this)))}).bind("click.inputmask",function(){var a=this;setTimeout(function(){var b=x(a),c=l();if(b.begin==b.end){var b=z?I(b.begin):b.begin,h=n(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?F(b)?x(a,b):x(a,y(b)):x(a,c)}},0)}).bind("dblclick.inputmask",
  46. function(){var a=this;setTimeout(function(){x(a,0,y(n()))},0)}).bind(M+".inputmask dragdrop.inputmask drop.inputmask",ea).bind("setvalue.inputmask",function(){K(this,!0);J=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(p||r||C||L)if(s.attr("autocomplete","off").attr("autocorrect",
  47. "off").attr("autocapitalize","off").attr("spellcheck",!1),r||L)s.unbind("keydown.inputmask",Y).unbind("keypress.inputmask",W).unbind("keyup.inputmask",da),"input"==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);J=l().join("");var g;try{g=document.activeElement}catch(m){}g===b?(s.addClass("focus.inputmask"),x(b,y(n()))):e.clearMaskOnLostFocus?l().join("")==
  48. h().join("")?b._valueSet(""):X(b):D(b,l());ia(b)}}var z=!1,J=l().join(""),s,Z=!1,$=!1,ca=!1,H;if(void 0!=b)switch(b.action){case "isComplete":return s=d(b.el),P(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(""):
  49. l().join("");case "isValid":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,!0,z?b.reverse():b),P(l())}},n=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==
  50. 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",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,
  51. g=m.caret.end),e=k(e),g=k(g),{begin:e,end:g}}function k(b){!p||"number"!=typeof b||c.greedy&&""==c.placeholder||(b=a.value.length-b);return b}function g(b,e){if("multiMaskScope"!=b){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});d.isFunction(c.determineActiveMasksetIndex)&&(r=c.determineActiveMasksetIndex.call(n,b,e));var p=n.data("_inputmask-multi")||
  52. {activeMasksetIndex:0,elmasks:e};p.activeMasksetIndex=r;n.data("_inputmask-multi",p)}-1==["focus"].indexOf(b)&&a.value!=e[r]._valueGet()&&(p=""==d(e[r]).val()?e[r]._valueGet():d(e[r]).val(),a.value=p);-1==["blur","focus"].indexOf(b)&&d(e[r]).hasClass("focus.inputmask")&&(p=f(e[r]),f(a,p.begin,p.end))}c.multi=!0;var n=d(a),p="rtl"==a.dir||c.numericInput,r=0,A=d.map(b,function(a,b){var e='<input type="text" ';n.attr("value")&&(e+='value="'+n.attr("value")+'" ');n.attr("dir")&&(e+='dir="'+n.attr("dir")+
  53. '" ');e=d(e+"/>")[0];u(d.extend(!0,{},a),c,{action:"mask",el:e});return e});n.data("_inputmask-multi",{activeMasksetIndex:0,elmasks:A});("rtl"==a.dir||c.numericInput&&c.rightAlignNumerics||c.isNumeric&&c.rightAlignNumerics)&&n.css("text-align","right");a.dir="ltr";n.removeAttr("dir");""!=n.attr("value")&&g("init",A);n.bind("mouseenter blur focus mouseleave click dblclick keydown keypress keypress",function(b){var e=f(a),n,u=!0;if("keydown"==b.type){n=b.keyCode;if(n==c.keyCode.DOWN&&r<A.length-1)return r++,
  54. g("multiMaskScope",A),!1;if(n==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&&(b.ctrlKey||b.shiftKey||b.altKey))return!0;d.each(A,function(a,g){if("keydown"==b.type){n=b.keyCode;if(n==c.keyCode.BACKSPACE&&g._valueGet().length<e.begin)return;if(n==c.keyCode.TAB)u=!1;else{if(n==c.keyCode.RIGHT){f(g,e.begin+1,e.end+1);u=!1;return}if(n==c.keyCode.LEFT){f(g,e.begin-1,e.end-1);u=!1;return}}}if(-1!=["click"].indexOf(b.type)&&
  55. (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,A)},0)});n.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:
  56. 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")?(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:"{",
  57. 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,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,
  58. 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]",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,
  59. 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,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);
  60. 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,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)?n(this,t,f(this,
  61. g)):u(d.extend(!0,{},t),f(this,g),{action:"mask",el:this})});case "unmaskedvalue":var p=d(this);return p.data("_inputmask")?(t=p.data("_inputmask").maskset,g=p.data("_inputmask").opts,u(t,g,{action:"unmaskedvalue",$input:p})):p.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.removeData("_inputmask");a.unbind(".inputmask");
  62. a.removeClass("focus.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}):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")?
  63. (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")?(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==
  64. t?this:this.each(function(){d.isArray(t)?n(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,a,g),t=k(g),void 0==t?this:this.each(function(){d.isArray(t)?n(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,
  65. 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,p,C){if(C.regex["urlpre"+(a+1)]){var r=c;0<a+1-c.length&&(r=b.join("").substring(0,a+1-c.length)+""+r);c=C.regex["urlpre"+(a+1)].test(r);if(!p&&!c){d-=a;for(p=0;p<C.defaultPrefix.length;p++)b[d]=C.defaultPrefix[p],d++;for(p=0;p<r.length-1;p++)b[d]=r[p],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 p=b.regex.val2(b.separator).test(g+a);if(!(f||p||a.charAt(1)!=b.separator&&-1=="-./".indexOf(a.charAt(1)))&&(p=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&&p){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 p},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 p=1==a.length?b.regex.val2pre(b.separator).test(g+a):
  75. b.regex.val2(b.separator).test(g+a);return f||p||!(p=b.regex.val2(b.separator).test(g+"0"+a))?p:(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],p=RegExp("([-+]?[\\d?]+)([\\d?]{"+f.groupSize+"})");p.test(b);)b=b.replace(p,"$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 p(){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 C(a,b){var c=!1;b&&(r+="(",L++);for(var e=0;e<a.matches.length;e++){var d=a.matches[e];if(!0==d.isGroup)c=C(d,!0);else if(!0==d.isQuantifier){var f=
  93. a.matches.indexOf(d),f=a.matches[f-1],g=r;if(isNaN(d.quantifier.max)){for(;d.repeaterPart&&d.repeaterPart!=r&&d.repeaterPart.length>r.length&&!(c=C(f,!0)););(c=c||C(f,!0))&&(d.repeaterPart=r);r=g+d.quantifier.max}else{for(var k=0,p=d.quantifier.max-1;k<p&&!(c=C(f,!0));k++);r=g+"{"+d.quantifier.min+","+d.quantifier.max+"}"}}else if(void 0!=d.matches)for(f=0;f<d.length&&!(c=C(d[f],b));f++);else{if("["==d[0]){c=r;c+=d;for(k=0;k<L;k++)c+=")";c=RegExp("^("+c+")$");c=c.test(M)}else for(f=0,g=d.length;f<
  94. g;f++)if("\\"!=d[f]){c=r;c+=d.substr(0,f+1);c=c.replace(/\|$/,"");for(k=0;k<L;k++)c+=")";c=RegExp("^("+c+")$");if(c=c.test(M))break}r+=d}if(c)break}b&&(r+=")",L--);return c}null==b.regexTokens&&p();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=C(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);