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