/* Input Mask plugin for jquery http://github.com/RobinHerbots/jquery.inputmask Copyright (c) 2010 - 2013 Robin Herbots Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php) Version: 2.2.18 */ (function(h){void 0==h.fn.inputmask&&(h.inputmask={defaults:{placeholder:"_",optionalmarker:{start:"[",end:"]"},escapeChar:"\\",mask:null,oncomplete:h.noop,onincomplete:h.noop,oncleared:h.noop,repeat:0,greedy:!0,autoUnmask:!1,clearMaskOnLostFocus:!0,insertMode:!0,clearIncomplete:!1,aliases:{},onKeyUp:h.noop,onKeyDown:h.noop,showMaskOnFocus:!0,showMaskOnHover:!0,onKeyValidation:h.noop,skipOptionalPartCharacter:" ",showTooltip:!1,numericInput:!1,radixPoint:"",rightAlignNumerics:!0,definitions:{9:{validator:"[0-9]", cardinality:1},a:{validator:"[A-Za-z\u0410-\u044f\u0401\u0451]",cardinality:1},"*":{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,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32, TAB:9,UP:38,WINDOWS:91},ignorables:[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],getMaskLength:function(a,c,d){var e=a.length;!c&&1=k?h[k-1]:[],o=g.validator,g=g.cardinality;u.push({fn:o?"string"==typeof o?RegExp(o):new function(){this.test=o}:/./,cardinality:g?g:1,optionality:b,newBlockMarker:!0==b?c:!1,offset:0,casing:e.casing,def:e.definitionSymbol|a});!0==b&&(c=!1)}u.push({fn:e.validator?"string"==typeof e.validator?RegExp(e.validator): new function(){this.test=e.validator}:/./,cardinality:e.cardinality,optionality:b,newBlockMarker:c,offset:0,casing:e.casing,def:e.definitionSymbol|a})}else u.push({fn:null,cardinality:0,optionality:b,newBlockMarker:c,offset:0,casing:null,def:a}),d=!1;c=!1;return u}})}function I(){function a(b){var d=b.length;for(i=0;iu;f--)h+=C(d,g-(f-1));b&&(h+=b);return null!=e.tests[g].fn?e.tests[g].fn.test(h,d,a,c,j):!1}if(c||f){f=o(a,r());if(!1!==f){!0===f&&(f={pos:a});var m=r(),l=f.pos||a;if(void 0==m.lastValidPosition||m.lastValidPosition=K(d,g))&&0<=g&&g=b))return q=d,z(void 0,a,!1,!0,!1,a.join(""),c),!1})}function A(a){a=D(a);a=G()[a];return void 0!=a?a.fn:!1}function D(a){return a%G().length}function F(a){return j.placeholder.charAt(a%j.placeholder.length)}function t(a){return j.getMaskLength(m(),r().greedy,r().repeat,a,j)}function x(a,b){var d=t(a);if(b>=d)return d;for(var c=b;++c=d)return 0;for(;0<--d&&!A(d););return d}function M(a,b,d,c,e){c&&(b=W(a,b,e));c=G()[D(b)];e=d;if(void 0!=e)switch(c.casing){case "upper":e=d.toUpperCase();break;case "lower":e=d.toLowerCase()}a[b]=e}function C(a,b,d){d&&(b=W(a,b));return a[b]}function W(a,b,d){if(d)for(;0>b&&a.lengthm().length){c=U(b.join(""),o).split("");k=c.length;for(p=0;p= d&&e.lastValidPosition==f){for(var h=!0,j=0;j<=f;j++){var o=A(j),g=D(j);if(o&&(void 0==a[j]||a[j]==F(j))||!o&&a[j]!=m()[g]){h=!1;break}}if(b=b||h)return!1}d=e.lastValidPosition});q=c;return b}function N(a){function b(a){a=h._data(a).events;h.each(a,function(a,b){h.each(b,function(a,b){if("inputmask"==b.namespace){var d=b.handler;b.handler=function(a){if(this.readOnly||this.disabled)a.preventDefault;else return d.apply(this,arguments)}}})})}function c(a){var b;Object.getOwnPropertyDescriptor&&(b=Object.getOwnPropertyDescriptor(a, "value"));if(b&&b.get)a._valueGet||(a._valueGet=b.get,a._valueSet=b.set,Object.defineProperty(a,"value",{get:function(){var a=h(this),b=h(this).data("inputmask"),d=b.masksets,c=b.activeMasksetIndex;return b&&b.opts.autoUnmask?a.inputmask("unmaskedvalue"):this._valueGet()!=d[c]._buffer.join("")?this._valueGet():""},set:function(a){this._valueSet(a);h(this).triggerHandler("setvalue.inputmask")}}));else if(document.__lookupGetter__&&a.__lookupGetter__("value"))a._valueGet||(a._valueGet=a.__lookupGetter__("value"), a._valueSet=a.__lookupSetter__("value"),a.__defineGetter__("value",function(){var a=h(this),b=h(this).data("inputmask"),d=b.masksets,c=b.activeMasksetIndex;return b&&b.opts.autoUnmask?a.inputmask("unmaskedvalue"):this._valueGet()!=d[c]._buffer.join("")?this._valueGet():""}),a.__defineSetter__("value",function(a){this._valueSet(a);h(this).triggerHandler("setvalue.inputmask")}));else if(a._valueGet||(a._valueGet=function(){return this.value},a._valueSet=function(a){this.value=a}),!0!=h.fn.val.inputmaskpatch)h.fn.val= function(){if(arguments.length==0){var a=h(this);if(a.data("inputmask")){if(a.data("inputmask").opts.autoUnmask)return a.inputmask("unmaskedvalue");var a=h.inputmask.val.apply(a),b=h(this).data("inputmask");return a!=b.masksets[b.activeMasksetIndex]._buffer.join("")?a:""}return h.inputmask.val.apply(a)}var d=arguments;return this.each(function(){var a=h(this),b=h.inputmask.val.apply(a,d);a.data("inputmask")&&a.triggerHandler("setvalue.inputmask");return b})},h.extend(h.fn.val,{inputmaskpatch:!0})} function f(a,b){if(j.numericInput&&""!=j.radixPoint){var d=a._valueGet().indexOf(j.radixPoint);s=b.begin<=d||b.end<=d||-1==d}}function o(a,b,d){for(;!A(a)&&0<=a-1;)a--;for(var c=a;cl?(n-=1,j.numericInput&&""!=j.radixPoint&&g[n]==j.radixPoint?(n=H(l,g.length-1==n?n:n-1,F(n), !0),n++):s?(n=H(l,n,F(n),!0),n=g[n+1]==j.radixPoint?n+1:x(g,n)):n=o(n,e),S(g,n,q,s),r().lastValidPosition=n,E(b,g,n)):0=k;)m=0==m?-1:K(g,m);m>=k?H(k,g.length,f):c=!1}else M(g,k,f,!0,s);c&&(f=x(g,k),E(this,g,f),setTimeout(function(){R(g)&&b.trigger("complete")},0))}V&&p(this,d,e);j.showTooltip&&b.prop("title",r().mask);a.preventDefault()}}function l(a){var b=h(this),c=a.keyCode;j.onKeyUp.call(this,a,g,j);c==j.keyCode.TAB&&(b.hasClass("focus.inputmask")&&0==this._valueGet().length&&j.showMaskOnFocus)&&(g=m().slice(),E(this,g),s||p(this,0),P=this._valueGet())}var k=h(a);if(k.is(":input")){j.showTooltip&& k.prop("title",r().mask);var g=m().slice();r().greedy=r().greedy?r().greedy:0==r().repeat;var L=k.prop("maxLength");t(g)>L&&-1B&&(J(c,g[c],g,true,s)!==false||!A(c))?c:B):p(a,c=parseInt(RegExp(/[0-9]+/).exec(ba))}var w,q=0;if("string"==typeof a)switch(a){case "mask":return b(j.alias, c),w=I(),this.each(function(){N(this)});case "unmaskedvalue":return w=this.data("inputmask").masksets,q=this.data("inputmask").activeMasksetIndex,j=this.data("inputmask").opts,Y(this);case "remove":return this.each(function(){var a=h(this),b=this;setTimeout(function(){if(a.data("inputmask")){w=a.data("inputmask").masksets;q=a.data("inputmask").activeMasksetIndex;j=a.data("inputmask").opts;b._valueSet(Y(a,!0));a.removeData("inputmask");a.unbind(".inputmask");a.removeClass("focus.inputmask");var c; Object.getOwnPropertyDescriptor&&(c=Object.getOwnPropertyDescriptor(b,"value"));c&&c.get?b._valueGet&&Object.defineProperty(b,"value",{get:b._valueGet,set:b._valueSet}):document.__lookupGetter__&&b.__lookupGetter__("value")&&b._valueGet&&(b.__defineGetter__("value",b._valueGet),b.__defineSetter__("value",b._valueSet));delete b._valueGet;delete b._valueSet}},0)});case "getemptymask":return this.data("inputmask")?(w=this.data("inputmask").masksets,q=this.data("inputmask").activeMasksetIndex,w[q]._buffer.join("")): "";case "hasMaskedValue":return this.data("inputmask")?!this.data("inputmask").opts.autoUnmask:!1;case "isComplete":return w=this.data("inputmask").masksets,q=this.data("inputmask").activeMasksetIndex,j=this.data("inputmask").opts,R(this[0]._valueGet().split(""));default:return b(a,c)||(j.mask=a),w=I(),this.each(function(){N(this)})}else{if("object"==typeof a)return j=h.extend(!0,{},h.inputmask.defaults,a),b(j.alias,a),w=I(),this.each(function(){N(this)});if(void 0==a)return this.each(function(){var a= h(this).attr("data-inputmask");if(a&&""!=a)try{var a=a.replace(RegExp("'","g"),'"'),c=h.parseJSON("{"+a+"}");j=h.extend(!0,{},h.inputmask.defaults,c);b(j.alias,c);j.alias=void 0;h(this).inputmask(j)}catch(d){}})}return this})})(jQuery); (function(h){h.extend(h.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"}});h.extend(h.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:\/)/, urlpre8:/(ftp:\/\/|ftps:\/\/|http:\/\/|https:\/\/)/},definitions:{i:{validator:function(){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,f,h,I){if(I.regex["urlpre"+(a+1)]){var r=c;0d?a:ca?(c[d]=a.toString(), c[d-1]="0"):(c[d]=a.toString().charAt(1),c[d-1]=a.toString().charAt(0)),{pos:d,c:c[d]}):f},cardinality:2,prevalidator:[{validator:function(a,c,d,e,b){var f=b.regex.hrspre.test(a);return!e&&!f&&(f=b.regex.hrs.test("0"+a))?(c[d]="0",d++,{pos:d}):f},cardinality:1}]},t:{validator:function(a,c,d,e,b){var f=b.regex.ampm.test(a);return!e&&!f&&(f=b.regex.ampm.test(a+"m"))?(c[d-1]=a.charAt(0),c[d]="m",d++,d):f},casing:"lower",cardinality:2,prevalidator:[{validator:function(a,c,d,e,b){if(e=b.regex.ampmpre.test(a))if(e= b.regex.ampm.test(a+"m"))return c[d]=a,c[d+1]="m",d;return e},cardinality:1}]}},insertMode:!1,autoUnmask:!1},datetime12:{mask:"1/2/y h:s t",placeholder:"dd/mm/yyyy hh:mm xm",alias:"datetime",hourFormat:"12"},"hh:mm t":{mask:"h:s t",placeholder:"hh:mm xm",alias:"datetime",hourFormat:"12"},"h:s t":{mask:"h:s t",placeholder:"hh:mm xm",alias:"datetime",hourFormat:"12"},"hh:mm:ss":{mask:"h:s:s",autoUnmask:!1},"hh:mm":{mask:"h:s",autoUnmask:!1},date:{alias:"dd/mm/yyyy"}})})(jQuery); (function(h){h.extend(h.inputmask.defaults.aliases,{decimal:{mask:"~",placeholder:"",repeat:10,greedy:!1,numericInput:!0,digits:"*",groupSeparator:"",radixPoint:".",groupSize:3,autoGroup:!1,getMaskLength:function(a,c,d,e,b){var f=a.length;!c&&1=d&&"0"===c[0]&&/[\d-]/.test(a))return c[0]="",{pos:0};var f=e?c.slice(0,d):c.slice();f.splice(d+1,0,a);f=f.join("");if(b.autoGroup&&!e)var o=h.inputmask.escapeRegex.call(this,b.groupSeparator),f=f.replace(RegExp(o,"g"),""); o=b.regex.number(b.groupSeparator,b.groupSize,b.radixPoint,b.digits).test(f);if(!o&&(f+="0",o=b.regex.number(b.groupSeparator,b.groupSize,b.radixPoint,b.digits).test(f),!o)){o=f.lastIndexOf(b.groupSeparator);for(i=f.length-o;3>=i;i++)f+="0";o=b.regex.number(b.groupSeparator,b.groupSize,b.radixPoint,b.digits).test(f);if(!o&&!e&&a==b.radixPoint&&(o=b.regex.number(b.groupSeparator,b.groupSize,b.radixPoint,b.digits).test("0"+f+"0")))return c[d]="0",d++,{pos:d}}return!1!=o&&!e&&a!=b.radixPoint?{pos:b.postFormat(c, d+1,!1,b)}:o},cardinality:1,prevalidator:null}},insertMode:!0,autoUnmask:!1},"non-negative-decimal":{regex:{number:function(a,c,d,e){a=h.inputmask.escapeRegex.call(this,a);d=h.inputmask.escapeRegex.call(this,d);e=isNaN(e)?e:"{0,"+e+"}";return RegExp("^[+]?(\\d+|\\d{1,"+c+"}(("+a+"\\d{"+c+"})?)+)("+d+"\\d"+e+")?$")}},alias:"decimal"},integer:{regex:{number:function(a,c){var d=h.inputmask.escapeRegex.call(this,a);return RegExp("^[+-]?(\\d+|\\d{1,"+c+"}(("+d+"\\d{"+c+"})?)+)$")}},alias:"decimal"},"non-negative-integer":{regex:{number:function(a, c){var d=h.inputmask.escapeRegex.call(this,a);return RegExp("^[+]?(\\d+|\\d{1,"+c+"}(("+d+"\\d{"+c+"})?)+)$")}},alias:"integer"}})})(jQuery); (function(h){h.extend(h.inputmask.defaults.aliases,{Regex:{mask:"r",greedy:!1,repeat:10,regex:null,regexSplit:null,definitions:{r:{validator:function(a,c,d,e,b){null==b.regexSplit&&(b.regexSplit=b.regex.match(RegExp("\\[.*?]\\*","g")));var f=c.slice(),c="",e=!1;f.splice(d,0,a);a=f.join("");for(d=0;d