/* Input Mask plugin for jquery http://github.com/RobinHerbots/jquery.inputmask Copyright (c) 2010 - 2014 Robin Herbots Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php) Version: 3.0.64 */ (function(e){"function"===typeof define&&define.amd?define(["jquery"],e):e(jQuery)})(function(e){if(void 0===e.fn.inputmask){var S=function(e){var g=document.createElement("input");e="on"+e;var d=e in g;d||(g.setAttribute(e,"return;"),d="function"==typeof g[e]);return d},F=function(c,g,d){return(c=d.aliases[c])?(c.alias&&F(c.alias,void 0,d),e.extend(!0,d,c),e.extend(!0,d,g),!0):!1},O=function(c,g){function d(d){function e(d,g,c,h){this.matches=[];this.isGroup=d||!1;this.isOptional=g||!1;this.isQuantifier= c||!1;this.isAlternator=h||!1;this.quantifier={min:1,max:1}}function g(d,e,h){var k=c.definitions[e],n=0==d.matches.length;h=void 0!=h?h:d.matches.length;if(k&&!p){for(var A=k.prevalidator,u=A?A.length:0,q=1;q=q?A[q-1]:[],t=s.validator,s=s.cardinality;d.matches.splice(h++,0,{fn:t?"string"==typeof t?RegExp(t):new function(){this.test=t}:/./,cardinality:s?s:1,optionality:d.isOptional,newBlockMarker:n,casing:k.casing,def:k.definitionSymbol||e,placeholder:k.placeholder,mask:e})}d.matches.splice(h++, 0,{fn:k.validator?"string"==typeof k.validator?RegExp(k.validator):new function(){this.test=k.validator}:/./,cardinality:k.cardinality,optionality:d.isOptional,newBlockMarker:n,casing:k.casing,def:k.definitionSymbol||e,placeholder:k.placeholder,mask:e})}else d.matches.splice(h++,0,{fn:null,cardinality:0,optionality:d.isOptional,newBlockMarker:n,casing:null,def:e,placeholder:void 0,mask:e}),p=!1}for(var n=/(?:[?*+]|\{[0-9\+\*]+(?:,[0-9\+\*]*)?\})\??|[^.?*+^${[]()|\\]+|./g,p=!1,q=new e,h,s=[],B=[], u,k;h=n.exec(d);)switch(h=h[0],h.charAt(0)){case c.optionalmarker.end:case c.groupmarker.end:h=s.pop();if(0l?L(l,z,l-1)[0]:w(l,z,l-1),h=z.match,z=z.locator.slice(),e.push(null==h.fn?h.def:void 0!=h.placeholder?h.placeholder:d.placeholder.charAt(l%d.placeholder.length));l++}while((void 0==M||l-1=l);e.pop();return e}function B(a){var b=g;b.buffer=void 0;b.tests={};!0!==a&&(b._buffer= void 0,b.validPositions={},b.p=-1)}function p(a){var b=-1,f=g.validPositions;void 0==a&&(a=-1);var d=b,e;for(e in f){var h=parseInt(e);if(-1==a||null!=f[h].match.fn)h=a&&(b=h)}return 1H.quantifier.min-1,c=0==e.inArray(c,p.matches))if(m>H.quantifier.min-1){r=!0;l=a;break}else return!0;else return!0}else{if(c=h(c,f,k,m))return!0}else l++}for(var n=0a)break}}var c=g.maskToken,l=b?f:0;f=b||[0];var x=[],r=!1;if(void 0==b){b=a-1;for(var k;void 0==(k=g.validPositions[b])&&-1a);b++);(0==x.length||r)&&x.push({match:{fn:null,cardinality:0,optionality:!0,casing:null,def:""},locator:[]});g.tests[a]= e.extend(!0,[],x);return g.tests[a]}function q(){void 0==g._buffer&&(g._buffer=v(!1,1));return g._buffer}function h(){void 0==g.buffer&&(g.buffer=v(!0,p(),!0));return g.buffer}function s(a,b){var f=h().slice();if(!0===a)B(),a=0,b=f.length;else for(var e=a;ez;m--)D+=void 0==g.validPositions[a-(m-1)]?U(a-(m-1)):g.validPositions[a-(m-1)].input;b&&(D+=b);l=null!=r.fn?r.fn.test(D,g,a,f,d):b!=r.def&&b!=d.skipOptionalPartCharacter||""==r.def?!1:{c:r.def,pos:a};if(!1!==l){z=void 0!=l.c?l.c:b;z=z==d.skipOptionalPartCharacter&&null===r.fn?r.def:z;D=a;void 0!=l.remove&&A(l.remove,l.remove+1);if(l.refreshFromBuffer){D=l.refreshFromBuffer;f=!0;s(!0=== D?D:D.start,D.end);if(void 0==l.pos&&void 0==l.c)return l.pos=p(),!1;D=void 0!=l.pos?l.pos:a;if(D!=a)return l=e.extend(l,u(D,z,!0)),!1}else if(!0!==l&&void 0!=l.pos&&l.pos!=a&&(D=l.pos,s(a,D),D!=a))return l=e.extend(l,u(D,z,!0)),!1;if(!0!=l&&void 0==l.pos&&void 0==l.c)return!1;0= Q())return console.log("try alternate match"),!1;l=z(a,b,f,c);if(!f&&!1===l)if((x=g.validPositions[a])&&null==x.match.fn&&(x.match.def==b||b==d.skipOptionalPartCharacter))l={caret:E(a)};else if((d.insertMode||void 0==g.validPositions[E(a)])&&!k(a))for(var x=a+1,r=E(a);x<=r;x++)if(l=z(x,b,f,c),!1!==l){a=x;break}!0===l&&(l={pos:a});return l}function k(a){a=F(a);return null!=a.fn?a.fn:!1}function Q(){var a;M=m.prop("maxLength");-1==M&&(M=void 0);if(!1==d.greedy){var b;b=p();a=g.validPositions[b];var f= void 0!=a?a.locator.slice():void 0;for(b+=1;void 0==a||null!=a.match.fn||null==a.match.fn&&""!=a.match.def;b++)a=w(b,f,b-1),f=a.locator.slice();a=b}else a=h().length;return void 0==M||a=b)return b;for(;++aa););return a}function T(a){if(0>=a)return 0;for(;0<--a&&!k(a););return a}function G(a,b,f){a._valueSet(b.join(""));void 0!=f&&t(a,f)}function U(a,b){b=b||F(a);return b.placeholder||(null==b.fn?b.def:d.placeholder.charAt(a% d.placeholder.length))}function P(a,b,f,c,k){c=void 0!=c?c.slice():ha(a._valueGet()).split("");B();b&&a._valueSet("");e.each(c,function(b,d){if(!0===k){var c=g.p,c=-1==c?c:T(c),h=-1==c?b:E(c);-1==e.inArray(d,q().slice(c+1,h))&&X.call(a,void 0,!0,d.charCodeAt(0),!1,f,b)}else X.call(a,void 0,!0,d.charCodeAt(0),!1,f,b),f=f||0g.p});b&&(b=d.onKeyPress.call(this,void 0,h(),0,d),Y(a,b),G(a,h(),e(a).is(":focus")?E(p(0)):void 0))}function S(a){return e.inputmask.escapeRegex.call(this,a)}function ha(a){return a.replace(RegExp("("+ S(q().join(""))+")*$"),"")}function ca(a){if(a.data("_inputmask")&&!a.hasClass("hasDatepicker")){var b=[],f=g.validPositions,c;for(c in f)f[c].match&&null!=f[c].match.fn&&b.push(f[c].input);b=(C?b.reverse():b).join("");f=(C?h().reverse():h()).join("");e.isFunction(d.onUnMask)&&(b=d.onUnMask.call(a,f,b,d));return b}return a[0]._valueGet()}function N(a){!C||"number"!=typeof a||d.greedy&&""==d.placeholder||(a=h().length-a);return a}function t(a,b,f){a=a.jquery&&0c;d--)if(m=l[d].match, (m.optionality||m.optionalQuantifier||k&&void 0!=k.alternation&&void 0!=l[d].locator[k.alternation]&&-1!=e.inArray(l[d].locator[k.alternation].toString(),r))&&b[d]==U(d,m))f--;else break;return a?{l:f,def:l[f]?l[f].match:void 0}:f}function aa(a){var b=h().slice(),d=$();b.length=d;G(a,b)}function R(a){if(e.isFunction(d.isComplete))return d.isComplete.call(m,a,d);if("*"!=d.repeat){var b=!1,f=$(!0),c=T(f.l);if(p()==c&&(void 0==f.def||f.def.newBlockMarker||f.def.optionalQuantifier))for(b=!0,f=0;f<=c;f++){var g= k(f);if(g&&(void 0==a[f]||a[f]==U(f))||!g&&a[f]!=U(f)){b=!1;break}}return b}}function pa(a){a=e._data(a).events;e.each(a,function(a,d){e.each(d,function(a,b){if("inputmask"==b.namespace&&"setvalue"!=b.type){var d=b.handler;b.handler=function(a){if(this.readOnly||this.disabled)a.preventDefault;else return d.apply(this,arguments)}}})})}function qa(a){function b(a){if(void 0==e.valHooks[a]||!0!=e.valHooks[a].inputmaskpatch){var b=e.valHooks[a]&&e.valHooks[a].get?e.valHooks[a].get:function(a){return a.value}, d=e.valHooks[a]&&e.valHooks[a].set?e.valHooks[a].set:function(a,b){a.value=b;return a};e.valHooks[a]={get:function(a){var d=e(a);if(d.data("_inputmask")){if(d.data("_inputmask").opts.autoUnmask)return d.inputmask("unmaskedvalue");a=b(a);d=(d=d.data("_inputmask").maskset._buffer)?d.join(""):"";return a!=d?a:""}return b(a)},set:function(a,b){var c=e(a),f=c.data("_inputmask");f?(f=d(a,e.isFunction(f.opts.onBeforeMask)?f.opts.onBeforeMask.call(y,b,f.opts):b),c.triggerHandler("setvalue.inputmask")):f= d(a,b);return f},inputmaskpatch:!0}}}function d(){var a=e(this),b=e(this).data("_inputmask");return b?b.opts.autoUnmask?a.inputmask("unmaskedvalue"):l.call(this)!=q().join("")?l.call(this):"":l.call(this)}function c(a){var b=e(this).data("_inputmask");b?(k.call(this,e.isFunction(b.opts.onBeforeMask)?b.opts.onBeforeMask.call(y,a,b.opts):a),e(this).triggerHandler("setvalue.inputmask")):k.call(this,a)}function g(a){e(a).bind("mouseenter.inputmask",function(a){a=e(this);var b=this._valueGet();""!=b&& b!=h().join("")&&a.trigger("setvalue")});if(a=e._data(a).events.mouseover){for(var b=a[a.length-1],d=a.length-1;0=f.end-f.begin?f.begin=T(f.begin):b==d.keyCode.DELETE&&f.begin==f.end&&f.end++;A(f.begin,f.end);b=p(f.begin);g.p=bc.length&&(t(this,c.length), b=t(this));1!=h().length-c.length||c.charAt(b.begin)==h()[b.begin]||c.charAt(b.begin+1)==h()[b.begin]||k(b.begin)||(a.keyCode=d.keyCode.BACKSPACE,ea.call(this,a));a.preventDefault()}function ta(a){var b=this;setTimeout(function(){t(b,t(b).begin-1);var c=e.Event("keypress");c.which=a.originalEvent.data.charCodeAt(0);X.call(b,c,void 0,void 0,!1);c=g.p;G(b,h(),d.numericInput?T(c):c)},0);return!1}function ua(a){m=e(a);if(m.is(":input")&&"number"!=m.attr("type")){m.data("_inputmask",{maskset:g,opts:d, isRTL:!1});d.showTooltip&&m.prop("title",g.mask);("rtl"==a.dir||d.rightAlign)&&m.css("text-align","right");if("rtl"==a.dir||d.numericInput){a.dir="ltr";m.removeAttr("dir");var b=m.data("_inputmask");b.isRTL=!0;m.data("_inputmask",b);C=!0}m.unbind(".inputmask");m.removeClass("focus-inputmask");m.closest("form").bind("submit",function(){J!=h().join("")&&m.change();d.autoUnmask&&d.removeMaskOnSubmit&&m.inputmask("remove")}).bind("reset",function(){setTimeout(function(){m.trigger("setvalue")},0)});m.bind("mouseenter.inputmask", function(){!e(this).hasClass("focus-inputmask")&&d.showMaskOnHover&&this._valueGet()!=h().join("")&&G(this,h())}).bind("blur.inputmask",function(){var a=e(this);if(a.data("_inputmask")){var b=this._valueGet(),c=h();a.removeClass("focus-inputmask");J!=h().join("")&&a.change();d.clearMaskOnLostFocus&&""!=b&&(b==q().join("")?this._valueSet(""):aa(this));!1===R(c)&&(a.trigger("incomplete"),d.clearIncomplete&&(B(),d.clearMaskOnLostFocus?this._valueSet(""):(c=q().slice(),G(this,c))))}}).bind("focus.inputmask", function(){var a=e(this),b=this._valueGet();d.showMaskOnFocus&&!a.hasClass("focus-inputmask")&&(!d.showMaskOnHover||d.showMaskOnHover&&""==b)&&this._valueGet()!=h().join("")&&G(this,h(),E(p()));a.addClass("focus-inputmask");J=h().join("")}).bind("mouseleave.inputmask",function(){var a=e(this);d.clearMaskOnLostFocus&&(a.hasClass("focus-inputmask")||this._valueGet()==a.attr("placeholder")||(this._valueGet()==q().join("")||""==this._valueGet()?this._valueSet(""):aa(this)))}).bind("click.inputmask",function(){var a= this;e(a).is(":focus")&&setTimeout(function(){var b=t(a);if(b.begin==b.end){var b=C?N(b.begin):b.begin,c=p(b),c=E(c);b