You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

80 lines
35 KiB
JavaScript

2 months ago
/*
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.3.17
*/
(function(c){void 0==c.fn.inputmask&&(c.inputmask={defaults:{placeholder:"_",optionalmarker:{start:"[",end:"]"},escapeChar:"\\",mask:null,oncomplete:c.noop,onincomplete:c.noop,oncleared:c.noop,repeat:0,greedy:!0,autoUnmask:!1,clearMaskOnLostFocus:!0,insertMode:!0,clearIncomplete:!1,aliases:{},onKeyUp:c.noop,onKeyDown:c.noop,showMaskOnFocus:!0,showMaskOnHover:!0,onKeyValidation:c.noop,skipOptionalPartCharacter:" ",showTooltip:!1,numericInput:!1,isNumeric:!1,radixPoint:"",skipRadixDance:!1,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,b,g){var d=a.length;c||("*"==b?d=g.length+1:1<b&&(d+=a.length*(b-1)));return d}},val:c.fn.val,escapeRegex:function(a){return a.replace(RegExp("(\\/|\\.|\\*|\\+|\\?|\\||\\(|\\)|\\[|\\]|\\{|\\}|\\\\)","gim"),"\\$1")}},c.fn.inputmask=function(a,e){function b(a,d){var D=h.aliases[a];return D?(D.alias&&b(D.alias),c.extend(!0,
h,D),c.extend(!0,h,d),!0):!1}function g(a){var d=!1,D=0,b=h.greedy,e=h.repeat;"*"==e&&(b=!1);1==a.length&&!1==b&&(h.placeholder="");for(var a=c.map(a.split(""),function(a){var c=[];if(a==h.escapeChar)d=true;else if(a!=h.optionalmarker.start&&a!=h.optionalmarker.end||d){var b=h.definitions[a];if(b&&!d)for(a=0;a<b.cardinality;a++)c.push(k(D+a));else{c.push(a);d=false}D=D+c.length;return c}}),g=a.slice(),f=1;f<e&&b;f++)g=g.concat(a.slice());return{mask:g,repeat:e,greedy:b}}function d(a){var d=!1,b=!1,
e=!1;return c.map(a.split(""),function(a){var c=[];if(a==h.escapeChar)b=!0;else if(a==h.optionalmarker.start&&!b)e=d=!0;else if(a==h.optionalmarker.end&&!b)d=!1,e=!0;else{var g=h.definitions[a];if(g&&!b){for(var f=g.prevalidator,k=f?f.length:0,N=1;N<g.cardinality;N++){var l=k>=N?f[N-1]:[],j=l.validator,l=l.cardinality;c.push({fn:j?"string"==typeof j?RegExp(j):new function(){this.test=j}:/./,cardinality:l?l:1,optionality:d,newBlockMarker:!0==d?e:!1,offset:0,casing:g.casing,def:g.definitionSymbol|a});
!0==d&&(e=!1)}c.push({fn:g.validator?"string"==typeof g.validator?RegExp(g.validator):new function(){this.test=g.validator}:/./,cardinality:g.cardinality,optionality:d,newBlockMarker:e,offset:0,casing:g.casing,def:g.definitionSymbol|a})}else c.push({fn:null,cardinality:0,optionality:d,newBlockMarker:e,offset:0,casing:null,def:a}),b=!1;e=!1;return c}})}function f(){function a(d){var b=d.length;for(i=0;i<b&&d.charAt(i)!=h.optionalmarker.start;i++);var c=[d.substring(0,i)];i<b&&c.push(d.substring(i+
1,b));return c}function b(k,l){var j=0,m=0,n=l.length;for(i=0;i<n&&!(l.charAt(i)==h.optionalmarker.start&&j++,l.charAt(i)==h.optionalmarker.end&&m++,0<j&&j==m);i++);j=[l.substring(0,i)];i<n&&j.push(l.substring(i+1,n));var q=a(j[0]);if(1<q.length){if(n=k+q[0]+(h.optionalmarker.start+q[1]+h.optionalmarker.end)+(1<j.length?j[1]:""),-1==c.inArray(n,f)&&(f.push(n),m=g(n),e.push({mask:n,_buffer:m.mask,buffer:m.mask.slice(),tests:d(n),lastValidPosition:void 0,greedy:m.greedy,repeat:m.repeat})),n=k+q[0]+
(1<j.length?j[1]:""),-1==c.inArray(n,f)&&(f.push(n),m=g(n),e.push({mask:n,_buffer:m.mask,buffer:m.mask.slice(),tests:d(n),lastValidPosition:void 0,greedy:m.greedy,repeat:m.repeat})),1<a(q[1]).length&&b(k+q[0],q[1]+j[1]),1<j.length&&1<a(j[1]).length)b(k+q[0]+(h.optionalmarker.start+q[1]+h.optionalmarker.end),j[1]),b(k+q[0],j[1])}else n=k+j,-1==c.inArray(n,f)&&(f.push(n),m=g(n),e.push({mask:n,_buffer:m.mask,buffer:m.mask.slice(),tests:d(n),lastValidPosition:void 0,greedy:m.greedy,repeat:m.repeat}))}
var e=[],f=[];c.isArray(h.mask)?c.each(h.mask,function(a,d){b("",d.toString())}):b("",h.mask.toString());return h.greedy?e:e.sort(function(a,d){return a.mask.length-d.mask.length})}function k(a){return h.placeholder.charAt(a%h.placeholder.length)}function j(a,d){function b(){return a[d]}function e(){return b().tests}function g(){return b()._buffer}function f(){return b().buffer}function j(f,e,k){function l(a,b){for(var d=q(a),g=e?1:0,f="",c=b.buffer,t=b.tests[d].cardinality;t>g;t--)f+=B(c,d-(t-1));
e&&(f+=e);return null!=b.tests[d].fn?b.tests[d].fn.test(f,c,a,k,h):!1}if(k=!0===k){var y=l(f,b());!0===y&&(y={pos:f});return y}var m=[],y=!1,w=d;c.each(a,function(c,k){if("object"==typeof k){d=c;var j=f;if(w!=d&&!n(f)){if(e==g()[j]||e==h.skipOptionalPartCharacter)return m.push({activeMasksetIndex:c,result:{refresh:!0,c:g()[j]}}),b().lastValidPosition=j,!1;a[w].lastValidPosition>=j?b().lastValidPosition=-1:j=p(f)}if((void 0==b().lastValidPosition&&j==p(-1)||b().lastValidPosition>=x(j))&&0<=j&&j<r()){y=
l(j,b());if(!1!==y&&(!0===y&&(y={pos:j}),j=y.pos||j,void 0==b().lastValidPosition||b().lastValidPosition<j))b().lastValidPosition=j;m.push({activeMasksetIndex:c,result:y})}}});d=w;return m}function w(){var g=d,e={activeMasksetIndex:0,lastValidPosition:-1};c.each(a,function(a,b){"object"==typeof b&&(void 0!=this.lastValidPosition&&this.lastValidPosition>e.lastValidPosition)&&(e.activeMasksetIndex=a,e.lastValidPosition=this.lastValidPosition)});d=e.activeMasksetIndex;g!=d&&(Q(f(),p(e.lastValidPosition),
r()),b().writeOutBuffer=!0)}function n(a){a=q(a);a=e()[a];return void 0!=a?a.fn:!1}function q(a){return a%e().length}function r(){return h.getMaskLength(g(),b().greedy,b().repeat,f(),h)}function p(a){var b=r();if(a>=b)return b;for(;++a<b&&!n(a););return a}function x(a){if(0>=a)return 0;for(;0<--a&&!n(a););return a}function K(a,b,d,g){g&&(b=F(a,b));var g=e()[q(b)],f=d;if(void 0!=f)switch(g.casing){case "upper":f=d.toUpperCase();break;case "lower":f=d.toLowerCase()}a[b]=f}function B(a,b,d){d&&(b=F(a,
b));return a[b]}function F(a,b){for(var d;void 0==a[b]&&a.length<r();)for(d=0;void 0!==g()[d];)a.push(g()[d++]);return b}function E(a,b,d){a._valueSet(b.join(""));void 0!=d&&v(a,d)}function Q(a,b,d){for(var f=r();b<d&&b<f;b++)K(a,b,B(g().slice(),b,!0))}function L(a,b){var d=q(b);K(a,b,B(g(),d))}function M(f,e,h,k){k=void 0!=k?k.slice():R(f._valueGet()).split("");c.each(a,function(a,b){"object"==typeof b&&(b.buffer=b._buffer.slice(),b.lastValidPosition=void 0,b.p=0)});!0!==h&&(d=0);e&&f._valueSet("");
r();c.each(k,function(a,d){var k=b().lastValidPosition,j=b().p,j=void 0==k?a:j,k=void 0==k?-1:k;(h&&n(a)||(d!=B(g().slice(),a,!0)||n(a))&&-1==c.inArray(d,g().slice(k+1,j)))&&c(f).trigger("keypress",[!0,d.charCodeAt(0),e,h,a])});!0===h&&(b().lastValidPosition=x(b().p))}function S(a){return c.inputmask.escapeRegex.call(this,a)}function R(a){return a.replace(RegExp("("+S(g().join(""))+")*$"),"")}function T(a){var b=f(),d=b.slice(),g,c;for(c=d.length-1;0<=c;c--)if(g=q(c),e()[g].optionality)if(!n(c)||
!j(c,b[c],!0))d.pop();else break;else break;E(a,d)}function U(a,b){return e()&&(!0===b||!a.hasClass("hasDatepicker"))?c.map(f(),function(a,b){return n(b)&&j(b,a,!0)?a:null}).join(""):a[0]._valueGet()}function v(a,b,d,g){function e(a){!0!==g&&(z&&"number"==typeof a)&&(a=f().length-a);return a}var k=a.jquery&&0<a.length?a[0]:a;if("number"==typeof b)b=e(b),d=e(d),c(a).is(":visible")&&(d="number"==typeof d?d:b,!1==h.insertMode&&b==d&&d++,k.setSelectionRange?(k.selectionStart=b,k.selectionEnd=G?b:d):k.createTextRange&&
(a=k.createTextRange(),a.collapse(!0),a.moveEnd("character",d),a.moveStart("character",b),a.select()));else{if(!c(a).is(":visible"))return{begin:0,end:0};k.setSelectionRange?(b=k.selectionStart,d=k.selectionEnd):document.selection&&document.selection.createRange&&(a=document.selection.createRange(),b=0-a.duplicate().moveStart("character",-1E5),d=b+a.text.length);b=e(b);d=e(d);return{begin:b,end:d}}}function O(b){var f=!1,e=0,h=d;c.each(a,function(a,c){if("object"==typeof c){d=a;var h=x(r());if(void 0!=
c.lastValidPosition&&c.lastValidPosition>=e&&c.lastValidPosition==h){for(var j=!0,l=0;l<=h;l++){var m=n(l),p=q(l);if(m&&(void 0==b[l]||b[l]==k(l))||!m&&b[l]!=g()[p]){j=!1;break}}if(f=f||j)return!1}e=c.lastValidPosition}});d=h;return f}function Z(a,b){return z?1<a-b||1==a-b&&h.insertMode:1<b-a||1==b-a&&h.insertMode}var z=!1;this.unmaskedvalue=function(a,b){z=a.data("_inputmask").isRTL;return U(a,b)};this.isComplete=function(a){return O(a)};this.mask=function(t){function G(a){a=c._data(a).events;c.each(a,
function(a,b){c.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 F(a){var b;Object.getOwnPropertyDescriptor&&(b=Object.getOwnPropertyDescriptor(a,"value"));if(b&&b.get){if(!a._valueGet){var d=b.get,f=b.set;a._valueGet=function(){return z?d.call(this).split("").reverse().join(""):d.call(this)};a._valueSet=function(a){f.call(this,z?a.split("").reverse().join(""):
a)};Object.defineProperty(a,"value",{get:function(){var a=c(this),b=c(this).data("_inputmask"),d=b.masksets,f=b.activeMasksetIndex;return b&&b.opts.autoUnmask?a.inputmask("unmaskedvalue"):this._valueGet()!=d[f]._buffer.join("")?this._valueGet():""},set:function(a){this._valueSet(a);c(this).triggerHandler("setvalue.inputmask")}})}}else if(document.__lookupGetter__&&a.__lookupGetter__("value"))a._valueGet||(d=a.__lookupGetter__("value"),f=a.__lookupSetter__("value"),a._valueGet=function(){return z?
d.call(this).split("").reverse().join(""):d.call(this)},a._valueSet=function(a){f.call(this,z?a.split("").reverse().join(""):a)},a.__defineGetter__("value",function(){var a=c(this),b=c(this).data("_inputmask"),d=b.masksets,f=b.activeMasksetIndex;return b&&b.opts.autoUnmask?a.inputmask("unmaskedvalue"):this._valueGet()!=d[f]._buffer.join("")?this._valueGet():""}),a.__defineSetter__("value",function(a){this._valueSet(a);c(this).triggerHandler("setvalue.inputmask")}));else if(a._valueGet||(a._valueGet=
function(){return z?this.value.split("").reverse().join(""):this.value},a._valueSet=function(a){this.value=z?a.split("").reverse().join(""):a}),!0!=c.fn.val.inputmaskpatch)c.fn.val=function(){if(arguments.length==0){var a=c(this);if(a.data("_inputmask")){if(a.data("_inputmask").opts.autoUnmask)return a.inputmask("unmaskedvalue");var a=c.inputmask.val.apply(a),b=c(this).data("_inputmask");return a!=b.masksets[b.activeMasksetIndex]._buffer.join("")?a:""}return c.inputmask.val.apply(a)}var d=arguments;
return this.each(function(){var a=c(this),b=c.inputmask.val.apply(a,d);a.data("_inputmask")&&a.triggerHandler("setvalue.inputmask");return b})},c.extend(c.fn.val,{inputmaskpatch:!0})}function J(a,d,c){for(var h=f();!n(a)&&0<=a-1;)a--;for(var l=a;l<d&&l<r();l++)if(n(l)){L(h,l);var m=p(l),w=B(h,m);if(w!=k(m))if(m<r()&&!1!==j(l,w,!0)&&e()[q(l)].def==e()[q(m)].def)K(h,l,B(h,m),!0),m<d&&L(h,m);else if(n(l))break}else L(h,l);void 0!=c&&K(h,x(d),c);if(!1==b().greedy){d=R(h.join("")).split("");h.length=d.length;
l=0;for(c=h.length;l<c;l++)h[l]=d[l];0==h.length&&(b().buffer=g().slice())}return a}function y(a,d,c,h){for(var l=f();a<=d&&a<r();a++)if(n(a)){var m=B(l,a,!0);K(l,a,c,!0);if(m!=k(a))if(c=p(a),c<r())if(!1!==j(c,m,!0)&&e()[q(a)].def==e()[q(c)].def)c=m;else if(n(c))break;else c=m;else break;else if(c=m,!0!==h)break}else L(l,a);h=l.length;if(!1==b().greedy){c=R(l.join("")).split("");l.length=c.length;a=0;for(m=l.length;a<m;a++)l[a]=c[a];0==l.length&&(b().buffer=g().slice())}return d-(h-l.length)}function S(e){P=
!1;var j=this,m=e.keyCode,u=v(j);if(m==h.keyCode.BACKSPACE||m==h.keyCode.DELETE||I&&127==m||e.ctrlKey&&88==m){e.preventDefault();if(h.numericInput||z)switch(m){case h.keyCode.BACKSPACE:m=h.keyCode.DELETE;break;case h.keyCode.DELETE:m=h.keyCode.BACKSPACE}if(Z(u.begin,u.end)){if(z){var H=u.end;u.end=u.begin;u.begin=H}Q(f(),u.begin,u.end);if(0==u.begin&&u.end==r())c.each(a,function(a,b){"object"==typeof b&&(b.buffer=b._buffer.slice(),b.lastValidPosition=void 0,b.p=0)});else{H=r();if(!1==h.greedy)J(u.begin,
H);else for(var q=u.begin;q<u.end;q++)n(q)&&J(u.begin,H);M(j,!1,!0,f())}}else c.each(a,function(a,c){if("object"==typeof c){d=a;var e=l?u.end:u.begin,j=f(),n=p(-1),V=r();if(m==h.keyCode.DELETE)e<n&&(e=n),e<V&&(h.isNumeric&&(""!=h.radixPoint&&j[e]==h.radixPoint)&&(e=j.length-1==e?e:p(e)),e=J(e,V),void 0!=b().lastValidPosition&&(-1!=b().lastValidPosition&&f()[b().lastValidPosition]==g()[b().lastValidPosition]&&(b().lastValidPosition=0==b().lastValidPosition?-1:x(b().lastValidPosition)),b().lastValidPosition<
n?(b().lastValidPosition=void 0,b().p=n):(b().writeOutBuffer=!0,b().p=e)));else if(m==h.keyCode.BACKSPACE)if(e>n){if(e-=1,h.isNumeric&&""!=h.radixPoint&&j[e]==h.radixPoint?(e=y(0,j.length-1==e?e:e-1,k(e),!0),e++):e=J(e,V),void 0!=b().lastValidPosition)-1!=b().lastValidPosition&&f()[b().lastValidPosition]==g()[b().lastValidPosition]&&(b().lastValidPosition=0==b().lastValidPosition?-1:x(b().lastValidPosition)),b().lastValidPosition<n?(b().lastValidPosition=void 0,b().p=n):(b().writeOutBuffer=!0,b().p=
e)}else 0<d&&(b().lastValidPosition=void 0,b().writeOutBuffer=!0,b().p=n,d=0,b().buffer=g().slice(),b().p=p(-1),b().lastValidPosition=void 0)}});w();E(j,f(),b().p);j._valueGet()==g().join("")&&c(j).trigger("cleared");h.showTooltip&&o.prop("title",b().mask)}else m==h.keyCode.END||m==h.keyCode.PAGE_DOWN?setTimeout(function(){var a=p(b().lastValidPosition);!h.insertMode&&(a==r()&&!e.shiftKey)&&a--;v(j,e.shiftKey?u.begin:a,a)},0):m==h.keyCode.HOME&&!e.shiftKey||m==h.keyCode.PAGE_UP?v(j,0,e.shiftKey?u.begin:
0):m==h.keyCode.ESCAPE?(j._valueSet(b().undoBuffer),M(j,!0,!0)):m==h.keyCode.INSERT&&!e.shiftKey&&!e.ctrlKey?(h.insertMode=!h.insertMode,v(j,!h.insertMode&&u.begin==r()?u.begin-1:u.begin)):!1==h.insertMode&&!e.shiftKey&&(m==h.keyCode.RIGHT?setTimeout(function(){var a=v(j);v(j,a.begin)},0):m==h.keyCode.LEFT&&setTimeout(function(){var a=v(j);v(j,a.begin-1)},0));H=v(j);h.onKeyDown.call(this,e,f(),h);v(j,H.begin,H.end);W=-1!=c.inArray(m,h.ignorables)}function U(e,g,l,m,q,o){if(void 0==l&&P)return!1;P=
!0;var G=c(this),e=e||window.event,l=l||e.which||e.charCode||e.keyCode,t=String.fromCharCode(l);if((!e.ctrlKey||!e.altKey)&&(e.ctrlKey||e.metaKey||W)&&!0!==g)return!0;if(l){var s,A;g?(l=q?o:b().p,s={begin:l,end:l}):s=v(this);var l=Z(s.begin,s.end),F=!1;l&&(z&&(o=s.end,s.end=s.begin,s.begin=o),o=d,c.each(a,function(a,e){if(typeof e=="object"){d=a;b().undoBuffer=f().join("");var c=s.end<r()?s.end:r();b().lastValidPosition>s.begin&&b().lastValidPosition<c?b().lastValidPosition=x(s.begin):F=true;Q(f(),
s.begin,c);var g=r();if(h.greedy==false)J(s.begin,g);else for(var l=s.begin;l<c;l++)n(l)&&J(s.begin,g)}}),!0===F&&(d=o,M(this,!1,!0,f()),h.insertMode||c.each(a,function(a,e){if(typeof e=="object"){d=a;y(s.begin,r(),k(s.begin),true);b().lastValidPosition=p(b().lastValidPosition)}})),d=o);h.isNumeric&&(t==h.radixPoint&&!0!==g)&&(o=f().join("").indexOf(h.radixPoint),-1!=o&&(s.begin=s.begin==o?p(o):o,s.end=s.begin,v(this,s.begin)));var C=h.numericInput&&!0!=q&&!l?x(s.begin):p(s.begin-1),o=j(C,t,q);!0===
q&&(o=[{activeMasksetIndex:d,result:o}]);c.each(o,function(a,e){d=e.activeMasksetIndex;b().writeOutBuffer=true;var c=e.result;if(c!==false){var g=false,l=f();if(c!==true){g=c.refresh;C=c.pos!=void 0?c.pos:C;t=c.c!=void 0?c.c:t}if(g!==true)if(h.insertMode==true){c=r();for(g=l.slice();B(g,c,true)!=k(c)&&c>=C;)c=c==0?-1:x(c);if(c>=C){y(C,l.length,t);l=b().lastValidPosition;c=p(l);c!=r()&&(l>=C&&B(f(),c)!=k(c))&&(b().lastValidPosition=c)}else b().writeOutBuffer=false}else K(l,C,t,true);b().p=p(C)}});
!0!==q&&w();if(!1!==m&&(c.each(o,function(a,b){if(b.activeMasksetIndex==d){A=b;return false}}),void 0!=A)){var L=this;setTimeout(function(){h.onKeyValidation.call(L,A.result,h)},0);if(b().writeOutBuffer&&!1!==A.result){var I=f();E(this,I,g?void 0:h.numericInput?x(b().p):b().p);!0!==g&&setTimeout(function(){O(I)&&G.trigger("complete")},0)}else l&&(b().buffer=b().undoBuffer.split(""))}h.showTooltip&&G.prop("title",b().mask);e.preventDefault()}}function $(a){var d=c(this),e=a.keyCode,l=f(),j=v(this);
h.onKeyUp.call(this,a,l,h);v(this,j.begin,j.end);e==h.keyCode.TAB&&(d.hasClass("focus.inputmask")&&0==this._valueGet().length&&h.showMaskOnFocus)&&(l=g().slice(),E(this,l),v(this,0),b().undoBuffer=this._valueGet())}var o=c(t);if(o.is(":input")){o.data("_inputmask",{masksets:a,activeMasksetIndex:d,opts:h,isRTL:!1});h.showTooltip&&o.prop("title",b().mask);b().greedy=b().greedy?b().greedy:0==b().repeat;if(null!=o.attr("maxLength")){var A=o.prop("maxLength");-1<A&&c.each(a,function(a,b){"object"==typeof b&&
"*"==b.repeat&&(b.repeat=A)});r()>A&&-1<A&&(A<g().length&&(g().length=A),!1==b().greedy&&(b().repeat=Math.round(A/g().length)),o.prop("maxLength",2*r()))}F(t);b().undoBuffer=t._valueGet();var P=!1,W=!1;("rtl"==t.dir||h.numericInput&&h.rightAlignNumerics||h.isNumeric&&h.rightAlignNumerics)&&o.css("text-align","right");if("rtl"==t.dir||h.numericInput){t.dir="ltr";o.removeAttr("dir");var X=o.data("_inputmask");X.isRTL=!0;o.data("_inputmask",X);z=!0}o.unbind(".inputmask");o.removeClass("focus.inputmask");
o.closest("form").bind("submit",function(){o[0]._valueGet&&o[0]._valueGet()!=b().undoBuffer&&o.change()}).bind("reset",function(){c.each(a,function(a,b){"object"==typeof b&&(b.buffer=b._buffer.slice(),b.lastValidPosition=void 0,b.p=-1)})});o.bind("mouseenter.inputmask",function(){!c(this).hasClass("focus.inputmask")&&h.showMaskOnHover&&this._valueGet()!=f().join("")&&E(this,f())}).bind("blur.inputmask",function(){var e=c(this),l=this._valueGet(),j=f();e.removeClass("focus.inputmask");l!=b().undoBuffer&&
e.change();h.clearMaskOnLostFocus&&""!=l&&(l==g().join("")?this._valueSet(""):T(this));O(j)||(e.trigger("incomplete"),h.clearIncomplete&&(c.each(a,function(a,b){"object"==typeof b&&(b.buffer=b._buffer.slice(),b.lastValidPosition=void 0,b.p=0)}),d=0,h.clearMaskOnLostFocus?this._valueSet(""):(j=g().slice(),E(this,j))))}).bind("focus.inputmask",function(){var a=c(this),d=this._valueGet();h.showMaskOnFocus&&!a.hasClass("focus.inputmask")&&(!h.showMaskOnHover||h.showMaskOnHover&&""==d)&&this._valueGet()!=
f().join("")&&E(this,f(),b().p);a.addClass("focus.inputmask");b().undoBuffer=this._valueGet();a.click()}).bind("mouseleave.inputmask",function(){var a=c(this);h.clearMaskOnLostFocus&&(a.hasClass("focus.inputmask")||(this._valueGet()==g().join("")||""==this._valueGet()?this._valueSet(""):T(this)))}).bind("click.inputmask",function(){var a=this;setTimeout(function(){var d=v(a),e=f();if(d.begin==d.end){var d=d.begin,g=b().lastValidPosition,g=h.isNumeric?!1===h.skipRadixDance&&""!=h.radixPoint&&-1!=c.inArray(h.radixPoint,
e)?c.inArray(h.radixPoint,e):r():p(void 0==g?-1:g);v(a,d<g&&(!1!==j(d,e[d],!0)||!n(d))?d:g)}},0)}).bind("dblclick.inputmask",function(){var a=this;void 0!=b().lastValidPosition&&setTimeout(function(){v(a,0,p(b().lastValidPosition))},0)}).bind("keydown.inputmask",S).bind("keypress.inputmask",U).bind("keyup.inputmask",$).bind(m+".inputmask dragdrop.inputmask drop.inputmask",function(){var a=this,b=c(a);setTimeout(function(){M(a,!0,!1);O(f())&&b.trigger("complete");b.click()},0)}).bind("setvalue.inputmask",
function(){b().undoBuffer=this._valueGet();M(this,!0);this._valueGet()==g().join("")&&this._valueSet("")}).bind("complete.inputmask",h.oncomplete).bind("incomplete.inputmask",h.onincomplete).bind("cleared.inputmask",h.oncleared);M(t,!0,!1);var Y;try{Y=document.activeElement}catch(aa){}Y===t?(o.addClass("focus.inputmask"),v(t,b().p)):h.clearMaskOnLostFocus?f().join("")==g().join("")?t._valueSet(""):T(t):E(t,f());G(t)}};return this}var h=c.extend(!0,{},c.inputmask.defaults,e),I=null!==navigator.userAgent.match(/iphone/i),
G=null!==navigator.userAgent.match(/android.*safari.*/i),m=function(a){var b=document.createElement("input"),a="on"+a,d=a in b;d||(b.setAttribute(a,"return;"),d="function"==typeof b[a]);return d}("paste")?"paste":"input",l,p,w=0;if(G){var x=navigator.userAgent.match(/safari.*/i);l=537>=parseInt(RegExp(/[0-9]+/).exec(x))}if("string"===typeof a)switch(a){case "mask":return b(h.alias,e),p=f(),this.each(function(){j(c.extend(!0,{},p),0).mask(this)});case "unmaskedvalue":return x=c(this),x.data("_inputmask")?
(p=x.data("_inputmask").masksets,w=x.data("_inputmask").activeMasksetIndex,h=x.data("_inputmask").opts,j(p,w).unmaskedvalue(x)):x.val();case "remove":return this.each(function(){var a=c(this);if(a.data("_inputmask")){p=a.data("_inputmask").masksets;w=a.data("_inputmask").activeMasksetIndex;h=a.data("_inputmask").opts;this._valueSet(j(p,w).unmaskedvalue(a,!0));a.removeData("_inputmask");a.unbind(".inputmask");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(d){this._valueSet=this._valueGet=void 0}}});case "getemptymask":return this.data("_inputmask")?(p=this.data("_inputmask").masksets,w=this.data("_inputmask").activeMasksetIndex,
p[w]._buffer.join("")):"";case "hasMaskedValue":return this.data("_inputmask")?!this.data("_inputmask").opts.autoUnmask:!1;case "isComplete":return p=this.data("_inputmask").masksets,w=this.data("_inputmask").activeMasksetIndex,h=this.data("_inputmask").opts,j(p,w).isComplete(this[0]._valueGet().split(""));default:return b(a,e)||(h.mask=a),p=f(),this.each(function(){j(c.extend(true,{},p),w).mask(this)})}else{if("object"==typeof a)return h=c.extend(!0,{},c.inputmask.defaults,a),b(h.alias,a),p=f(),
this.each(function(){j(c.extend(!0,{},p),w).mask(this)});if(void 0==a)return this.each(function(){var a=c(this).attr("data-inputmask");if(a&&""!=a)try{var a=a.replace(RegExp("'","g"),'"'),d=c.parseJSON("{"+a+"}");c.extend(!0,d,e);h=c.extend(!0,{},c.inputmask.defaults,d);b(h.alias,d);h.alias=void 0;c(this).inputmask(h)}catch(g){}})}return this})})(jQuery);
(function(c){c.extend(c.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"}});c.extend(c.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=[],e=0;8>e;e++)a[e]=function(){var a=e;return{validator:function(e,d,c,k,j){if(j.regex["urlpre"+(a+1)]){var h=e;0<a+1-e.length&&(h=d.join("").substring(0,a+1-e.length)+""+h);e=j.regex["urlpre"+(a+1)].test(h);if(!k&&!e){c-=a;for(k=0;k<j.defaultPrefix.length;k++)d[c]=j.defaultPrefix[k],c++;for(k=0;k<h.length-1;k++)d[c]=h[k],c++;return{pos:c}}return e}return!1},
cardinality:a}}();return a}()},r:{validator:".",cardinality:50}},insertMode:!1,autoUnmask:!1},ip:{mask:"i.i.i.i",definitions:{i:{validator:"25[0-5]|2[0-4][0-9]|[01][0-9][0-9]",cardinality:3,prevalidator:[{validator:"[0-2]",cardinality:1},{validator:"2[0-5]|[01][0-9]",cardinality:2}]}}}})})(jQuery);
(function(c){c.extend(c.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]",
cardinality:1},{validator:"(19|20)",cardinality:2},{validator:"(19|20)\\d",cardinality:3}]}});c.extend(c.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=c.inputmask.escapeRegex.call(this,a);return RegExp("((0[1-9]|[12][0-9]|3[01])"+a+"[01])")},val2:function(a){a=c.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]))")}},
leapday:"29/02/",separator:"/",yearrange:{minyear:1900,maxyear:2099},isInYearRange:function(a,e,b){var c=parseInt(a.concat(e.toString().slice(a.length))),a=parseInt(a.concat(b.toString().slice(a.length)));return(NaN!=c?e<=c&&c<=b:!1)||(NaN!=a?e<=a&&a<=b:!1)},determinebaseyear:function(a,e,b){var c=(new Date).getFullYear();if(a>c)return a;if(e<c){for(var c=e.toString().slice(0,2),d=e.toString().slice(2,4);e<c+b;)c--;e=c+d;return a>e?a:e}return c},onKeyUp:function(a,e,b){e=c(this);a.ctrlKey&&a.keyCode==
b.keyCode.RIGHT&&(a=new Date,e.val(a.getDate().toString()+(a.getMonth()+1).toString()+a.getFullYear().toString()))},definitions:{1:{validator:function(a,e,b,c,d){var f=d.regex.val1.test(a);if(!c&&!f&&(a.charAt(1)==d.separator||-1!="-./".indexOf(a.charAt(1))))if(f=d.regex.val1.test("0"+a.charAt(0)))return e[b-1]="0",{pos:b,c:a.charAt(0)};return f},cardinality:2,prevalidator:[{validator:function(a,e,b,c,d){var f=d.regex.val1pre.test(a);return!c&&!f&&(f=d.regex.val1.test("0"+a))?(e[b]="0",b++,{pos:b}):
f},cardinality:1}]},2:{validator:function(a,e,b,c,d){var f=e.join("").substr(0,3),k=d.regex.val2(d.separator).test(f+a);if(!c&&!k&&(a.charAt(1)==d.separator||-1!="-./".indexOf(a.charAt(1))))if(k=d.regex.val2(d.separator).test(f+"0"+a.charAt(0)))return e[b-1]="0",{pos:b,c:a.charAt(0)};return k},cardinality:2,prevalidator:[{validator:function(a,e,b,c,d){var f=e.join("").substr(0,3),k=d.regex.val2pre(d.separator).test(f+a);return!c&&!k&&(k=d.regex.val2(d.separator).test(f+"0"+a))?(e[b]="0",b++,{pos:b}):
k},cardinality:1}]},y:{validator:function(a,c,b,g,d){if(d.isInYearRange(a,d.yearrange.minyear,d.yearrange.maxyear)){if(c.join("").substr(0,6)!=d.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,b,g,d){var f=d.isInYearRange(a,d.yearrange.minyear,d.yearrange.maxyear);if(!g&&!f){g=d.determinebaseyear(d.yearrange.minyear,d.yearrange.maxyear,a+"0").toString().slice(0,1);if(f=d.isInYearRange(g+a,d.yearrange.minyear,
d.yearrange.maxyear))return c[b++]=g[0],{pos:b};g=d.determinebaseyear(d.yearrange.minyear,d.yearrange.maxyear,a+"0").toString().slice(0,2);if(f=d.isInYearRange(g+a,d.yearrange.minyear,d.yearrange.maxyear))return c[b++]=g[0],c[b++]=g[1],{pos:b}}return f},cardinality:1},{validator:function(a,c,b,g,d){var f=d.isInYearRange(a,d.yearrange.minyear,d.yearrange.maxyear);if(!g&&!f){g=d.determinebaseyear(d.yearrange.minyear,d.yearrange.maxyear,a).toString().slice(0,2);if(f=d.isInYearRange(a[0]+g[1]+a[1],d.yearrange.minyear,
d.yearrange.maxyear))return c[b++]=g[1],{pos:b};g=d.determinebaseyear(d.yearrange.minyear,d.yearrange.maxyear,a).toString().slice(0,2);d.isInYearRange(g+a,d.yearrange.minyear,d.yearrange.maxyear)?c.join("").substr(0,6)!=d.leapday?f=!0:(d=parseInt(a,10),f=0===d%4?0===d%100?0===d%400?!0:!1:!0:!1):f=!1;if(f)return c[b-1]=g[0],c[b++]=g[1],c[b++]=a[0],{pos:b}}return f},cardinality:2},{validator:function(a,c,b,g,d){return d.isInYearRange(a,d.yearrange.minyear,d.yearrange.maxyear)},cardinality:3}]}},insertMode:!1,
autoUnmask:!1},"mm/dd/yyyy":{placeholder:"mm/dd/yyyy",alias:"dd/mm/yyyy",regex:{val2pre:function(a){a=c.inputmask.escapeRegex.call(this,a);return RegExp("((0[13-9]|1[012])"+a+"[0-3])|(02"+a+"[0-2])")},val2:function(a){a=c.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])"+a+"31)")},val1pre:/[01]/,val1:/0[1-9]|1[012]/},leapday:"02/29/",onKeyUp:function(a,e,b){e=c(this);a.ctrlKey&&a.keyCode==b.keyCode.RIGHT&&(a=new Date,
e.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,e,b){e=c(this);a.ctrlKey&&a.keyCode==b.keyCode.RIGHT&&(a=new Date,e.val(a.getFullYear().toString()+(a.getMonth()+1).toString()+a.getDate().toString()))},definitions:{2:{validator:function(a,c,b,g,d){var f=c.join("").substr(5,3),k=d.regex.val2(d.separator).test(f+a);if(!g&&!k&&(a.charAt(1)==d.separator||-1!=
"-./".indexOf(a.charAt(1))))if(k=d.regex.val2(d.separator).test(f+"0"+a.charAt(0)))return c[b-1]="0",{pos:b,c:a.charAt(0)};if(k){if(c.join("").substr(4,4)+a!=d.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 k},cardinality:2,prevalidator:[{validator:function(a,c,b,g,d){var f=c.join("").substr(5,3),k=d.regex.val2pre(d.separator).test(f+a);return!g&&!k&&(k=d.regex.val2(d.separator).test(f+"0"+a))?(c[b]="0",b++,{pos:b}):k},cardinality:1}]}}},
"dd.mm.yyyy":{mask:"1.2.y",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",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-9]|1[3-9]/,hrs:/[01][0-9]|2[0-3]/,ampm:/^[a|p|A|P][m|M]/},timeseparator:":",hourFormat:"24",definitions:{h:{validator:function(a,c,b,g,d){var f=d.regex.hrs.test(a);if(!g&&!f&&(a.charAt(1)==d.timeseparator||-1!="-.:".indexOf(a.charAt(1))))if(f=d.regex.hrs.test("0"+a.charAt(0)))return c[b-
1]="0",c[b]=a.charAt(0),b++,{pos:b};return f&&"24"!==d.hourFormat&&d.regex.hrs24.test(a)?(a=parseInt(a,10),c[b+5]=24==a?"a":"p",c[b+6]="m",a-=12,10>a?(c[b]=a.toString(),c[b-1]="0"):(c[b]=a.toString().charAt(1),c[b-1]=a.toString().charAt(0)),{pos:b,c:c[b]}):f},cardinality:2,prevalidator:[{validator:function(a,c,b,g,d){var f=d.regex.hrspre.test(a);return!g&&!f&&(f=d.regex.hrs.test("0"+a))?(c[b]="0",b++,{pos:b}):f},cardinality:1}]},t:{validator:function(a,c,b,g,d){return d.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",autoUnmask:!1},"hh:mm":{mask:"h:s",autoUnmask:!1},date:{alias:"dd/mm/yyyy"}})})(jQuery);
(function(c){c.extend(c.inputmask.defaults.aliases,{decimal:{mask:"~",placeholder:"",repeat:"*",greedy:!1,numericInput:!1,isNumeric:!0,digits:"*",groupSeparator:"",radixPoint:".",groupSize:3,autoGroup:!1,allowPlus:!0,allowMinus:!0,getMaskLength:function(a,e,b,g,d){var f=a.length;e||("*"==b?f=g.length+1:1<b&&(f+=a.length*(b-1)));a=c.inputmask.escapeRegex.call(this,d.groupSeparator);d=c.inputmask.escapeRegex.call(this,d.radixPoint);g=g.join("");d=g.replace(RegExp(a,"g"),"").replace(RegExp(d),"");return f+
(g.length-d.length)},postFormat:function(a,e,b,g){if(""==g.groupSeparator)return e;var d=a.slice();c.inArray(g.radixPoint,a);b||d.splice(e,0,"?");d=d.join("");if(g.autoGroup||b&&-1!=d.indexOf(g.groupSeparator)){for(var f=c.inputmask.escapeRegex.call(this,g.groupSeparator),d=d.replace(RegExp(f,"g"),""),f=d.split(g.radixPoint),d=f[0],k=RegExp("([-+]?[\\d?]+)([\\d?]{"+g.groupSize+"})");k.test(d);)d=d.replace(k,"$1"+g.groupSeparator+"$2"),d=d.replace(g.groupSeparator+g.groupSeparator,g.groupSeparator);
1<f.length&&(d+=g.radixPoint+f[1])}a.length=d.length;g=0;for(f=d.length;g<f;g++)a[g]=d.charAt(g);d=c.inArray("?",a);b||a.splice(d,1);return b?e:d},regex:{number:function(a){var e=c.inputmask.escapeRegex.call(this,a.groupSeparator),b=c.inputmask.escapeRegex.call(this,a.radixPoint),g=isNaN(a.digits)?a.digits:"{0,"+a.digits+"}";return RegExp("^"+("["+(a.allowPlus?"+":"")+(a.allowMinus?"-":"")+"]?")+"(\\d+|\\d{1,"+a.groupSize+"}(("+e+"\\d{"+a.groupSize+"})?)+)("+b+"\\d"+g+")?$")}},onKeyDown:function(a,
e,b){var g=c(this);if(a.keyCode==b.keyCode.TAB){if(a=c.inArray(b.radixPoint,e),-1!=a){for(var d=g.data("_inputmask").masksets,g=g.data("_inputmask").activeMasksetIndex,f=1;f<=b.digits&&f<b.getMaskLength(d[g]._buffer,d[g].greedy,d[g].repeat,e,b);f++)void 0==e[a+f]&&(e[a+f]="0");this._valueSet(e.join(""))}}else if(a.keyCode==b.keyCode.DELETE||a.keyCode==b.keyCode.BACKSPACE)b.postFormat(e,0,!0,b),this._valueSet(e.join(""))},definitions:{"~":{validator:function(a,e,b,g,d){if(""==a)return!1;if(!g&&1>=
b&&"0"===e[0]&&/[\d-]/.test(a)&&1==e.length)return e[0]="",{pos:0};var f=g?e.slice(0,b):e.slice();f.splice(b,0,a);var f=f.join(""),k=c.inputmask.escapeRegex.call(this,d.groupSeparator),f=f.replace(RegExp(k,"g"),""),k=d.regex.number(d).test(f);if(!k&&(f+="0",k=d.regex.number(d).test(f),!k)){k=f.lastIndexOf(d.groupSeparator);for(i=f.length-k;3>=i;i++)f+="0";k=d.regex.number(d).test(f);if(!k&&!g&&a==d.radixPoint&&(k=d.regex.number(d).test("0"+f+"0")))return e[b]="0",b++,{pos:b}}return!1!=k&&!g&&a!=d.radixPoint?
{pos:d.postFormat(e,b,!1,d)}:k},cardinality:1,prevalidator:null}},insertMode:!0,autoUnmask:!1},integer:{regex:{number:function(a){var e=c.inputmask.escapeRegex.call(this,a.groupSeparator);return RegExp("^"+("["+(a.allowPlus?"+":"")+(a.allowMinus?"-":"")+"]?")+"(\\d+|\\d{1,"+a.groupSize+"}(("+e+"\\d{"+a.groupSize+"})?)+)$")}},alias:"decimal"}})})(jQuery);
(function(c){c.extend(c.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]+[^,]/,definitions:{r:{validator:function(a,c,b,g,d){function f(){var a={isQuantifier:!1,matches:[],isGroup:!1},b,c=[];for(d.regexTokens=[];b=
d.tokenizer.exec(d.regex);)switch(b=b[0],b.charAt(0)){case "[":case "\\":!0!==a.isGroup&&(a={isQuantifier:!1,matches:[],isGroup:!1},d.regexTokens.push(a));0<c.length?c[c.length-1].matches.push(b):a.matches.push(b);break;case "(":a={isQuantifier:!1,matches:[],isGroup:!0};c.push(a);break;case ")":b=c.pop();0<c.length?c[c.length-1].matches.push(b):(a=b,d.regexTokens.push(a));break;case "{":b={isQuantifier:!0,matches:[b],isGroup:!1};0<c.length?c[c.length-1].matches.push(b):a.matches.push(b);break;default:0<
c.length?c[c.length-1].matches.push(b):a.matches.push(b)}}function k(a,b){var c=!1;b&&(j+="(",h++);for(var e=0;e<a.matches.length;e++){var f=a.matches[e];if(!0==f.isGroup)c=k(f,!0);else if(!0==f.isQuantifier){for(var f=f.matches[0],c=d.quantifierFilter.exec(f)[0].replace("}",""),c=j+"{1,"+c+"}",g=0;g<h;g++)c+=")";c=RegExp("^"+c+"$");c=c.test(I);j+=f}else{j+=f;c=j.replace(/\|$/,"");for(g=0;g<h;g++)c+=")";c=RegExp("^"+c+"$");c=c.test(I)}if(c)break}b&&(j+=")",h--);return c}null==d.regexTokens&&f();var g=
c.slice(),j="",c=!1,h=0;g.splice(b,0,a);for(var I=g.join(""),a=0;a<d.regexTokens.length&&!(b=d.regexTokens[a],c=k(b,j,b.isGroup));a++);return c},cardinality:1}}}})})(jQuery);