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