jquery.inputmask.bundle.min.js 70 KB

1234567891011
  1. /*!
  2. * jquery.inputmask.bundle
  3. * http://github.com/RobinHerbots/jquery.inputmask
  4. * Copyright (c) 2010 - 2015 Robin Herbots
  5. * Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php)
  6. * Version: 3.1.64-177
  7. */
  8. !function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){var b=a;return window.dependencyLib=b,b}),function(a){"function"==typeof define&&define.amd?define(["dependencyLib"],a):"object"==typeof exports?module.exports=a(require("dependencyLib")):a(window.dependencyLib||jQuery)}(function($){function Inputmask(a){this.el=void 0,this.opts=$.extend(!0,{},this.defaults,a),this.noMasksCache=a&&void 0!==a.definitions,this.userOptions=a||{},resolveAlias(this.opts.alias,a,this.opts)}function isInputEventSupported(a){var b=document.createElement("input"),c="on"+a,d=c in b;return d||(b.setAttribute(c,"return;"),d="function"==typeof b[c]),b=null,d}function isInputTypeSupported(a){var b="text"===a||"tel"===a||"password"===a;if(!b){var c=document.createElement("input");c.setAttribute("type",a),b="text"===c.type,c=null}return b}function resolveAlias(a,b,c){var d=c.aliases[a];return d?(d.alias&&resolveAlias(d.alias,void 0,c),$.extend(!0,c,d),$.extend(!0,c,b),!0):(null===c.mask&&(c.mask=a),!1)}function importAttributeOptions(npt,opts,userOptions){function importOption(option){var optionData=$npt.data("inputmask-"+option.toLowerCase());void 0!==optionData&&(optionData="boolean"==typeof optionData?optionData:optionData.toString(),"string"==typeof optionData&&0===option.indexOf("on")&&(optionData=eval("("+optionData+")")),"mask"===option&&0===optionData.indexOf("[")?(userOptions[option]=optionData.replace(/[\s[\]]/g,"").split(","),userOptions[option][0]=userOptions[option][0].replace("'",""),userOptions[option][userOptions[option].length-1]=userOptions[option][userOptions[option].length-1].replace("'","")):userOptions[option]=optionData)}var $npt=$(npt),attrOptions=$npt.data("inputmask");if(attrOptions&&""!==attrOptions)try{attrOptions=attrOptions.replace(new RegExp("'","g"),'"');var dataoptions=$.parseJSON("{"+attrOptions+"}");$.extend(!0,userOptions,dataoptions)}catch(ex){}for(var option in opts)importOption(option);if(userOptions.alias){resolveAlias(userOptions.alias,userOptions,opts);for(option in opts)importOption(option)}return $.extend(!0,opts,userOptions),opts}function generateMaskSet(a,b){function c(b){function c(a,b,c,d){this.matches=[],this.isGroup=a||!1,this.isOptional=b||!1,this.isQuantifier=c||!1,this.isAlternator=d||!1,this.quantifier={min:1,max:1}}function d(b,c,d){var e=a.definitions[c];d=void 0!==d?d:b.matches.length;var f=b.matches[d-1];if(e&&!q){e.placeholder=$.isFunction(e.placeholder)?e.placeholder.call(this,a):e.placeholder;for(var g=e.prevalidator,h=g?g.length:0,i=1;i<e.cardinality;i++){var j=h>=i?g[i-1]:[],k=j.validator,l=j.cardinality;b.matches.splice(d++,0,{fn:k?"string"==typeof k?new RegExp(k):new function(){this.test=k}:new RegExp("."),cardinality:l?l:1,optionality:b.isOptional,newBlockMarker:void 0===f||f.def!==(e.definitionSymbol||c),casing:e.casing,def:e.definitionSymbol||c,placeholder:e.placeholder,mask:c}),f=b.matches[d-1]}b.matches.splice(d++,0,{fn:e.validator?"string"==typeof e.validator?new RegExp(e.validator):new function(){this.test=e.validator}:new RegExp("."),cardinality:e.cardinality,optionality:b.isOptional,newBlockMarker:void 0===f||f.def!==(e.definitionSymbol||c),casing:e.casing,def:e.definitionSymbol||c,placeholder:e.placeholder,mask:c})}else b.matches.splice(d++,0,{fn:null,cardinality:0,optionality:b.isOptional,newBlockMarker:void 0===f||f.def!==c,casing:null,def:c,placeholder:void 0,mask:c}),q=!1}function e(b,c){b.isGroup&&(b.isGroup=!1,d(b,a.groupmarker.start,0),c!==!0&&d(b,a.groupmarker.end))}function f(a,b,c,f){b.matches.length>0&&(void 0===f||f)&&(c=b.matches[b.matches.length-1],e(c)),d(b,a)}function g(){if(s.length>0){if(l=s[s.length-1],f(j,l,n,!l.isAlternator),l.isAlternator){m=s.pop();for(var a=0;a<m.matches.length;a++)m.matches[a].isGroup=!1;s.length>0?(l=s[s.length-1],l.matches.push(m)):r.matches.push(m)}}else f(j,r,n)}function h(b){function c(b){return b===a.optionalmarker.start?b=a.optionalmarker.end:b===a.optionalmarker.end?b=a.optionalmarker.start:b===a.groupmarker.start?b=a.groupmarker.end:b===a.groupmarker.end&&(b=a.groupmarker.start),b}b.matches=b.matches.reverse();for(var d in b.matches){var e=parseInt(d);if(b.matches[d].isQuantifier&&b.matches[e+1]&&b.matches[e+1].isGroup){var f=b.matches[d];b.matches.splice(d,1),b.matches.splice(e+1,0,f)}void 0!==b.matches[d].matches?b.matches[d]=h(b.matches[d]):b.matches[d]=c(b.matches[d])}return b}for(var i,j,k,l,m,n,o,p=/(?:[?*+]|\{[0-9\+\*]+(?:,[0-9\+\*]*)?\})\??|[^.?*+^${[]()|\\]+|./g,q=!1,r=new c,s=[],t=[];i=p.exec(b);)if(j=i[0],q)g();else switch(j.charAt(0)){case a.escapeChar:q=!0;break;case a.optionalmarker.end:case a.groupmarker.end:if(k=s.pop(),void 0!==k)if(s.length>0){if(l=s[s.length-1],l.matches.push(k),l.isAlternator){m=s.pop();for(var u=0;u<m.matches.length;u++)m.matches[u].isGroup=!1;s.length>0?(l=s[s.length-1],l.matches.push(m)):r.matches.push(m)}}else r.matches.push(k);else g();break;case a.optionalmarker.start:s.push(new c(!1,!0));break;case a.groupmarker.start:s.push(new c(!0));break;case a.quantifiermarker.start:var v=new c(!1,!1,!0);j=j.replace(/[{}]/g,"");var w=j.split(","),x=isNaN(w[0])?w[0]:parseInt(w[0]),y=1===w.length?x:isNaN(w[1])?w[1]:parseInt(w[1]);if(("*"===y||"+"===y)&&(x="*"===y?0:1),v.quantifier={min:x,max:y},s.length>0){var z=s[s.length-1].matches;i=z.pop(),i.isGroup||(o=new c(!0),o.matches.push(i),i=o),z.push(i),z.push(v)}else i=r.matches.pop(),i.isGroup||(o=new c(!0),o.matches.push(i),i=o),r.matches.push(i),r.matches.push(v);break;case a.alternatormarker:s.length>0?(l=s[s.length-1],n=l.matches.pop()):n=r.matches.pop(),n.isAlternator?s.push(n):(m=new c(!1,!1,!1,!0),m.matches.push(n),s.push(m));break;default:g()}for(;s.length>0;)k=s.pop(),e(k,!0),r.matches.push(k);return r.matches.length>0&&(n=r.matches[r.matches.length-1],e(n),t.push(r)),a.numericInput&&h(t[0]),t}function d(d,e){if(null===d||""===d)return void 0;if(1===d.length&&a.greedy===!1&&0!==a.repeat&&(a.placeholder=""),a.repeat>0||"*"===a.repeat||"+"===a.repeat){var f="*"===a.repeat?0:"+"===a.repeat?1:a.repeat;d=a.groupmarker.start+d+a.groupmarker.end+a.quantifiermarker.start+f+","+a.repeat+a.quantifiermarker.end}var g;return void 0===Inputmask.prototype.masksCache[d]||b===!0?(g={mask:d,maskToken:c(d),validPositions:{},_buffer:void 0,buffer:void 0,tests:{},metadata:e},b!==!0&&(Inputmask.prototype.masksCache[a.numericInput?d.split("").reverse().join(""):d]=g)):g=$.extend(!0,{},Inputmask.prototype.masksCache[d]),g}function e(a){return a=a.toString()}var f;if($.isFunction(a.mask)&&(a.mask=a.mask.call(this,a)),$.isArray(a.mask)){if(a.mask.length>1){a.keepStatic=null===a.keepStatic?!0:a.keepStatic;var g="(";return $.each(a.numericInput?a.mask.reverse():a.mask,function(a,b){g.length>1&&(g+=")|("),g+=e(void 0===b.mask||$.isFunction(b.mask)?b:b.mask)}),g+=")",d(g,a.mask)}a.mask=a.mask.pop()}return a.mask&&(f=void 0===a.mask.mask||$.isFunction(a.mask.mask)?d(e(a.mask),a.mask):d(e(a.mask.mask),a.mask)),f}function maskScope(a,b,c){function d(a,b,c){b=b||0;var d,f,g,h=[],i=0;do{if(a===!0&&e().validPositions[i]){var k=e().validPositions[i];f=k.match,d=k.locator.slice(),h.push(c===!0?k.input:z(i,f))}else g=j(i,d,i-1),f=g.match,d=g.locator.slice(),h.push(z(i,f));i++}while((void 0===X||X>i-1)&&null!==f.fn||null===f.fn&&""!==f.def||b>=i);return h.pop(),h}function e(){return b}function f(a){var b=e();b.buffer=void 0,b.tests={},a!==!0&&(b._buffer=void 0,b.validPositions={},b.p=0)}function g(a,b){var c=e(),d=-1,f=c.validPositions;void 0===a&&(a=-1);var g=d,h=d;for(var i in f){var j=parseInt(i);f[j]&&(b||null!==f[j].match.fn)&&(a>=j&&(g=j),j>=a&&(h=j))}return d=-1!==g&&a-g>1||a>h?g:h}function h(a,b,d){if(c.insertMode&&void 0!==e().validPositions[a]&&void 0===d){var f,h=$.extend(!0,{},e().validPositions),i=g();for(f=a;i>=f;f++)delete e().validPositions[f];e().validPositions[a]=b;var j,k=!0,n=e().validPositions;for(f=j=a;i>=f;f++){var o=h[f];if(void 0!==o)for(var p=j,q=-1;p<u()&&(null==o.match.fn&&n[f]&&(n[f].match.optionalQuantifier===!0||n[f].match.optionality===!0)||null!=o.match.fn);){if(null===o.match.fn||!c.keepStatic&&n[f]&&(void 0!==n[f+1]&&m(f+1,n[f].locator.slice(),f).length>1||void 0!==n[f].alternation)?p++:p=v(j),l(p,o.match.def)){k=s(p,o.input,!0,!0)!==!1,j=p;break}if(k=null==o.match.fn,q===p)break;q=p}if(!k)break}if(!k)return e().validPositions=$.extend(!0,{},h),!1}else e().validPositions[a]=b;return!0}function i(a,b,d,h){var i,j=a;for(e().p=a,i=j;b>i;i++)void 0!==e().validPositions[i]&&(d===!0||c.canClearPosition(e(),i,g(),h,c)!==!1)&&delete e().validPositions[i];for(f(!0),i=j+1;i<=g();){for(;void 0!==e().validPositions[j];)j++;var k=e().validPositions[j];j>i&&(i=j+1);var m=e().validPositions[i];void 0!==m&&t(i)&&void 0===k?(l(j,m.match.def)&&s(j,m.input,!0)!==!1&&(delete e().validPositions[i],i++),j++):i++}var n=g(),o=u();for(h!==!0&&d!==!0&&void 0!==e().validPositions[n]&&e().validPositions[n].input===c.radixPoint&&delete e().validPositions[n],i=n+1;o>=i;i++)e().validPositions[i]&&delete e().validPositions[i];f(!0)}function j(a,b,d){var f=e().validPositions[a];if(void 0===f)for(var h=m(a,b,d),i=g(),j=e().validPositions[i]||m(0)[0],k=void 0!==j.alternation?j.locator[j.alternation].toString().split(","):[],l=0;l<h.length&&(f=h[l],!(f.match&&(c.greedy&&f.match.optionalQuantifier!==!0||(f.match.optionality===!1||f.match.newBlockMarker===!1)&&f.match.optionalQuantifier!==!0)&&(void 0===j.alternation||j.alternation!==f.alternation||void 0!==f.locator[j.alternation]&&r(f.locator[j.alternation].toString().split(","),k))));l++);return f}function k(a){return e().validPositions[a]?e().validPositions[a].match:m(a)[0].match}function l(a,b){for(var c=!1,d=m(a),e=0;e<d.length;e++)if(d[e].match&&d[e].match.def===b){c=!0;break}return c}function m(a,b,c,d){function f(b,c,d,i){function k(d,i,n){if(j>1e4)throw"Inputmask: There is probably an error in your mask definition or in the code. Create an issue on github with an example of the mask you are using. "+e().mask;if(j===a&&void 0===d.matches)return l.push({match:d,locator:i.reverse()}),!0;if(void 0!==d.matches){if(d.isGroup&&n!==d){if(d=k(b.matches[$.inArray(d,b.matches)+1],i))return!0}else if(d.isOptional){var o=d;if(d=f(d,c,i,n)){if(g=l[l.length-1].match,h=0===$.inArray(g,o.matches),!h)return!0;m=!0,j=a}}else if(d.isAlternator){var p,q=d,r=[],s=l.slice(),t=i.length,u=c.length>0?c.shift():-1;if(-1===u||"string"==typeof u){var v=j,w=c.slice(),x=[];"string"==typeof u&&(x=u.split(","));for(var y=0;y<q.matches.length;y++){if(l=[],d=k(q.matches[y],[y].concat(i),n)||d,d!==!0&&void 0!==d&&x[x.length-1]<q.matches.length){var z=b.matches.indexOf(d)+1;b.matches.length>z&&(d=k(b.matches[z],[z].concat(i.slice(1,i.length)),n),d&&(x.push(z.toString()),$.each(l,function(a,b){b.alternation=i.length-1})))}p=l.slice(),j=v,l=[];for(var A=0;A<w.length;A++)c[A]=w[A];for(var B=0;B<p.length;B++){var C=p[B];C.alternation=C.alternation||t;for(var D=0;D<r.length;D++){var E=r[D];if(C.match.mask===E.match.mask&&("string"!=typeof u||-1!==$.inArray(C.locator[C.alternation].toString(),x))){p.splice(B,1),B--,E.locator[C.alternation]=E.locator[C.alternation]+","+C.locator[C.alternation],E.alternation=C.alternation;break}}}r=r.concat(p)}"string"==typeof u&&(r=$.map(r,function(a,b){if(isFinite(b)){var c,d=a.alternation,e=a.locator[d].toString().split(",");a.locator[d]=void 0,a.alternation=void 0;for(var f=0;f<e.length;f++)c=-1!==$.inArray(e[f],x),c&&(void 0!==a.locator[d]?(a.locator[d]+=",",a.locator[d]+=e[f]):a.locator[d]=parseInt(e[f]),a.alternation=d);if(void 0!==a.locator[d])return a}})),l=s.concat(r),j=a,m=l.length>0}else d=q.matches[u]?k(q.matches[u],[u].concat(i),n):!1;if(d)return!0}else if(d.isQuantifier&&n!==b.matches[$.inArray(d,b.matches)-1])for(var F=d,G=c.length>0?c.shift():0;G<(isNaN(F.quantifier.max)?G+1:F.quantifier.max)&&a>=j;G++){var H=b.matches[$.inArray(F,b.matches)-1];if(d=k(H,[G].concat(i),H)){if(g=l[l.length-1].match,g.optionalQuantifier=G>F.quantifier.min-1,h=0===$.inArray(g,H.matches)){if(G>F.quantifier.min-1){m=!0,j=a;break}return!0}return!0}}else if(d=f(d,c,i,n))return!0}else j++}for(var n=c.length>0?c.shift():0;n<b.matches.length;n++)if(b.matches[n].isQuantifier!==!0){var o=k(b.matches[n],[n].concat(d),i);if(o&&j===a)return o;if(j>a)break}}var g,h,i=e().maskToken,j=b?c:0,k=b||[0],l=[],m=!1;if(d===!0&&e().tests[a])return e().tests[a];if(void 0===b){for(var n,o=a-1;void 0===(n=e().validPositions[o])&&o>-1&&(!e().tests[o]||void 0===(n=e().tests[o][0]));)o--;void 0!==n&&o>-1&&(j=o,k=n.locator.slice())}for(var p=k.shift();p<i.length;p++){var q=f(i[p],k,[p]);if(q&&j===a||j>a)break}return(0===l.length||m)&&l.push({match:{fn:null,cardinality:0,optionality:!0,casing:null,def:""},locator:[]}),e().tests[a]=$.extend(!0,[],l),e().tests[a]}function n(){return void 0===e()._buffer&&(e()._buffer=d(!1,1)),e()._buffer}function o(){return void 0===e().buffer&&(e().buffer=d(!0,g(),!0)),e().buffer}function p(a,b,d){var g;if(d=d||o().slice(),a===!0)f(),a=0,b=d.length;else for(g=a;b>g;g++)delete e().validPositions[g],delete e().tests[g];for(g=a;b>g;g++)f(!0),d[g]!==c.skipOptionalPartCharacter&&s(g,d[g],!0,!0)}function q(a,b){switch(b.casing){case"upper":a=a.toUpperCase();break;case"lower":a=a.toLowerCase()}return a}function r(a,b){for(var d=c.greedy?b:b.slice(0,1),e=!1,f=0;f<a.length;f++)if(-1!==$.inArray(a[f],d)){e=!0;break}return e}function s(a,b,d,k){function l(a,b,d,j){var k=!1;return $.each(m(a),function(l,m){for(var n=m.match,r=b?1:0,t="",u=n.cardinality;u>r;u--)t+=x(a-(u-1));if(b&&(t+=b),k=null!=n.fn?n.fn.test(t,e(),a,d,c):b!==n.def&&b!==c.skipOptionalPartCharacter||""===n.def?!1:{c:n.def,pos:a},k!==!1){var v=void 0!==k.c?k.c:b;v=v===c.skipOptionalPartCharacter&&null===n.fn?n.def:v;var w=a,y=o();if(void 0!==k.remove&&($.isArray(k.remove)||(k.remove=[k.remove]),$.each(k.remove.sort(function(a,b){return b-a}),function(a,b){i(b,b+1,!0)})),void 0!==k.insert&&($.isArray(k.insert)||(k.insert=[k.insert]),$.each(k.insert.sort(function(a,b){return a-b}),function(a,b){s(b.pos,b.c,!0)})),k.refreshFromBuffer){var z=k.refreshFromBuffer;if(d=!0,p(z===!0?z:z.start,z.end,y),void 0===k.pos&&void 0===k.c)return k.pos=g(),!1;if(w=void 0!==k.pos?k.pos:a,w!==a)return k=$.extend(k,s(w,v,!0)),!1}else if(k!==!0&&void 0!==k.pos&&k.pos!==a&&(w=k.pos,p(a,w),w!==a))return k=$.extend(k,s(w,v,!0)),!1;return k!==!0&&void 0===k.pos&&void 0===k.c?!1:(l>0&&f(!0),h(w,$.extend({},m,{input:q(v,n)}),j)||(k=!1),!1)}}),k}function n(a,b,d,h){for(var i,k,l,m,n,o,p=$.extend(!0,{},e().validPositions),q=g();q>=0&&(m=e().validPositions[q],!m||void 0===m.alternation||(i=q,k=e().validPositions[i].alternation,j(i).locator[m.alternation]===m.locator[m.alternation]));q--);if(void 0!==k){i=parseInt(i);for(var r in e().validPositions)if(r=parseInt(r),m=e().validPositions[r],r>=i&&void 0!==m.alternation){var t=e().validPositions[i].locator[k].toString().split(","),u=m.locator[k]||t[0];u.length>0&&(u=u.split(",")[0]);for(var v=0;v<t.length;v++)if(u<t[v]){for(var w,x,y=r;y>=0;y--)if(w=e().validPositions[y],void 0!==w){x=w.locator[k],w.locator[k]=parseInt(t[v]);break}if(u!==w.locator[k]){var z=[],A=0;for(n=r+1;n<g()+1;n++)o=e().validPositions[n],o&&(null!=o.match.fn?z.push(o.input):a>n&&A++),delete e().validPositions[n],delete e().tests[n];for(f(!0),c.keepStatic=!c.keepStatic,l=!0;z.length>0;){var B=z.shift();if(B!==c.skipOptionalPartCharacter&&!(l=s(g()+1,B,!1,!0)))break}if(w.alternation=k,w.locator[k]=x,l){var C=g(a)+1,D=0;for(n=r+1;n<g()+1;n++)o=e().validPositions[n],o&&null==o.match.fn&&a>n&&D++;a+=D-A,l=s(a>C?C:a,b,d,h)}if(c.keepStatic=!c.keepStatic,l)return l;f(),e().validPositions=$.extend(!0,{},p)}}break}}return!1}function w(a,b){for(var c=e().validPositions[b],d=c.locator,f=d.length,g=a;b>g;g++)if(!t(g)){var i=m(g),j=i[0],k=-1;$.each(i,function(a,b){for(var c=0;f>c;c++)b.locator[c]&&r(b.locator[c].toString().split(","),d[c].toString().split(","))&&c>k&&(k=c,j=b)}),h(g,$.extend({},j,{input:j.match.def}),!0)}}d=d===!0;for(var y=o(),A=a-1;A>-1&&!e().validPositions[A];A--);for(A++;a>A;A++)void 0===e().validPositions[A]&&((!t(A)||y[A]!==z(A))&&m(A).length>1||y[A]===c.radixPoint||"0"===y[A]&&$.inArray(c.radixPoint,y)<A)&&l(A,y[A],!0);var B=a,C=!1,D=$.extend(!0,{},e().validPositions);if(B<u()&&(o(),C=l(B,b,d,k),(!d||k)&&C===!1)){var E=e().validPositions[B];if(!E||null!==E.match.fn||E.match.def!==b&&b!==c.skipOptionalPartCharacter){if((c.insertMode||void 0===e().validPositions[v(B)])&&!t(B))for(var G=B+1,H=v(B);H>=G;G++)if(C=l(G,b,d,k),C!==!1){w(B,G),B=G;break}}else C={caret:v(B)}}if(C===!1&&c.keepStatic&&F(y)&&(C=n(a,b,d,k)),C===!0&&(C={pos:B}),$.isFunction(c.postValidation)&&C!==!1&&!d){f(!0);var I=c.postValidation(o(),c);if(I){if(I.refreshFromBuffer){var J=I.refreshFromBuffer;p(J===!0?J:J.start,J.end,I.buffer),f(!0),C=I}}else f(!0),e().validPositions=$.extend(!0,{},D),C=!1}return C}function t(a){var b=k(a);if(null!=b.fn)return b.fn;if(!c.keepStatic&&void 0===e().validPositions[a]){for(var d=m(a),f=!0,g=0;g<d.length;g++)if(""!==d[g].match.def&&(void 0===d[g].alternation||d[g].locator[d[g].alternation].length>1)){f=!1;break}return f}return!1}function u(){var a;X=W.prop("maxLength"),-1===X&&(X=void 0);var b,c=g(),d=e().validPositions[c],f=void 0!==d?d.locator.slice():void 0;for(b=c+1;void 0===d||null!==d.match.fn||null===d.match.fn&&""!==d.match.def;b++)d=j(b,f,b-1),f=d.locator.slice();var h=k(b-1);return a=""!==h.def?b:b-1,void 0===X||X>a?a:X}function v(a,b){var d=u();if(a>=d)return d;for(var e=a;++e<d&&(b===!0&&(k(e).newBlockMarker!==!0||!t(e))||b!==!0&&!t(e)&&(c.nojumps!==!0||c.nojumpsThreshold>e)););return e}function w(a,b){var c=a;if(0>=c)return 0;for(;--c>0&&(b===!0&&k(c).newBlockMarker!==!0||b!==!0&&!t(c)););return c}function x(a){return void 0===e().validPositions[a]?z(a):e().validPositions[a].input}function y(a,b,d,e,g){if(e&&$.isFunction(c.onBeforeWrite)){var h=c.onBeforeWrite.call(a,e,b,d,c);if(h){if(h.refreshFromBuffer){var i=h.refreshFromBuffer;p(i===!0?i:i.start,i.end,h.buffer||b),f(!0),b=o()}d=void 0!==h.caret?h.caret:d}}a.inputmask._valueSet(b.join("")),void 0===d||void 0!==e&&"blur"===e.type||C(a,d),g===!0&&(aa=!0,$(a).trigger("input"))}function z(a,b){if(b=b||k(a),void 0!==b.placeholder)return b.placeholder;if(null===b.fn){if(!c.keepStatic&&void 0===e().validPositions[a]){for(var d,f=m(a),g=!1,h=0;h<f.length;h++){if(d&&""!==f[h].match.def&&f[h].match.def!==d.match.def&&(void 0===f[h].alternation||f[h].alternation===d.alternation)){g=!0;break}f[h].match.optionality!==!0&&f[h].match.optionalQuantifier!==!0&&(d=f[h])}if(g)return c.placeholder.charAt(a%c.placeholder.length)}return b.def}return c.placeholder.charAt(a%c.placeholder.length)}function A(a,b,d,h){function i(){var a=!1,b=n().slice(m,v(m)).join("").indexOf(l);if(-1!==b&&!t(m)){a=!0;for(var c=n().slice(m,m+b),d=0;d<c.length;d++)if(" "!==c[d]){a=!1;break}}return a}var k=void 0!==h?h.slice():a.inputmask._valueGet().split(""),l="",m=0;if(f(),e().p=v(-1),b&&a.inputmask._valueSet(""),!d)if(c.autoUnmask!==!0){var p=n().slice(0,v(-1)).join(""),q=k.join("").match(new RegExp("^"+Inputmask.escapeRegex(p),"g"));q&&q.length>0&&(k.splice(0,q.length*p.length),m=v(m))}else m=v(m);$.each(k,function(b,f){var h=$.Event("keypress");h.which=f.charCodeAt(0),l+=f;var k=g(void 0,!0),n=e().validPositions[k],o=j(k+1,n?n.locator.slice():void 0,k);if(!i()||d||c.autoUnmask){var p=d?b:null==o.match.fn&&o.match.optionality&&k+1<e().p?k+1:e().p;L.call(a,h,!0,!1,d,p),m=p+1,l=""}else L.call(a,h,!0,!1,!0,k+1)}),b&&y(a,o(),$(a).is(":focus")?v(g(0)):void 0,$.Event("checkval"))}function B(a){if(a[0].inputmask&&!a.hasClass("hasDatepicker")){var b=[],d=e().validPositions;for(var f in d)d[f].match&&null!=d[f].match.fn&&b.push(d[f].input);var g=0===b.length?null:(Z?b.reverse():b).join("");if(null!==g){var h=(Z?o().slice().reverse():o()).join("");$.isFunction(c.onUnMask)&&(g=c.onUnMask.call(a,h,g,c)||g)}return g}return a[0].inputmask._valueGet()}function C(a,b,d){function e(a){if(Z&&"number"==typeof a&&(!c.greedy||""!==c.placeholder)){var b=o().join("").length;a=b-a}return a}var f,g=a.jquery&&a.length>0?a[0]:a;if("number"!=typeof b)return g.setSelectionRange?(b=g.selectionStart,d=g.selectionEnd):window.getSelection?(f=window.getSelection().getRangeAt(0),(f.commonAncestorContainer.parentNode===g||f.commonAncestorContainer===g)&&(b=f.startOffset,d=f.endOffset)):document.selection&&document.selection.createRange&&(f=document.selection.createRange(),b=0-f.duplicate().moveStart("character",-1e5),d=b+f.text.length),{begin:e(b),end:e(d)};if(b=e(b),d=e(d),d="number"==typeof d?d:b,$(g).is(":visible")){var h=$(g).css("font-size").replace("px","")*d;if(g.scrollLeft=h>g.scrollWidth?h:0,androidchrome||c.insertMode!==!1||b!==d||d++,g.setSelectionRange)g.selectionStart=b,g.selectionEnd=d;else if(window.getSelection){if(f=document.createRange(),void 0===g.firstChild){var i=document.createTextNode("");g.appendChild(i)}f.setStart(g.firstChild,b<g.inputmask._valueGet().length?b:g.inputmask._valueGet().length),f.setEnd(g.firstChild,d<g.inputmask._valueGet().length?d:g.inputmask._valueGet().length),f.collapse(!0);var j=window.getSelection();j.removeAllRanges(),j.addRange(f)}else g.createTextRange&&(f=g.createTextRange(),f.collapse(!0),f.moveEnd("character",d),f.moveStart("character",b),f.select())}}function D(a){var b,c,d=o(),f=d.length,h=g(),i={},k=e().validPositions[h],l=void 0!==k?k.locator.slice():void 0;for(b=h+1;b<d.length;b++)c=j(b,l,b-1),l=c.locator.slice(),i[b]=$.extend(!0,{},c);var n=k&&void 0!==k.alternation?k.locator[k.alternation]:void 0;for(b=f-1;b>h&&(c=i[b],(c.match.optionality||c.match.optionalQuantifier||n&&(n!==i[b].locator[k.alternation]&&null!=c.match.fn||null===c.match.fn&&c.locator[k.alternation]&&r(c.locator[k.alternation].toString().split(","),n.toString().split(","))&&""!==m(b)[0].def))&&d[b]===z(b,c.match));b--)f--;return a?{l:f,def:i[f]?i[f].match:void 0}:f}function E(a){for(var b=D(),c=a.length-1;c>b&&!t(c);c--);return a.splice(b,c+1-b),a}function F(a){if($.isFunction(c.isComplete))return c.isComplete.call(W,a,c);if("*"===c.repeat)return void 0;var b=!1,d=D(!0),f=w(d.l);if(void 0===d.def||d.def.newBlockMarker||d.def.optionality||d.def.optionalQuantifier){b=!0;for(var g=0;f>=g;g++){var h=j(g).match;if(null!==h.fn&&void 0===e().validPositions[g]&&h.optionality!==!0&&h.optionalQuantifier!==!0||null===h.fn&&a[g]!==z(g,h)){b=!1;break}}}return b}function G(a,b){return Z?a-b>1||a-b===1&&c.insertMode:b-a>1||b-a===1&&c.insertMode}function H(a){var b=$._data(a).events,d=!1;$.each(b,function(a,b){$.each(b,function(a,b){if("inputmask"===b.namespace){var e=b.handler;b.handler=function(a){if(void 0===this.inputmask){var b=$(this).data("_inputmask_opts");b?new Inputmask(b).mask(this):$(this).unbind(".inputmask")}else{if("setvalue"===a.type||!(this.disabled||this.readOnly&&!("keydown"===a.type&&a.ctrlKey&&67===a.keyCode||c.tabThrough===!1&&a.keyCode===Inputmask.keyCode.TAB))){switch(a.type){case"input":if(aa===!0||d===!0)return aa=!1,a.preventDefault();break;case"keydown":_=!1,d=!1;break;case"keypress":if(_===!0)return a.preventDefault();_=!0;break;case"compositionstart":d=!0;break;case"compositionupdate":aa=!0;break;case"compositionend":d=!1}return e.apply(this,arguments)}a.preventDefault()}}}})})}function I(a){function b(a){if(void 0===$.valHooks[a]||$.valHooks[a].inputmaskpatch!==!0){var b=$.valHooks[a]&&$.valHooks[a].get?$.valHooks[a].get:function(a){return a.value},c=$.valHooks[a]&&$.valHooks[a].set?$.valHooks[a].set:function(a,b){return a.value=b,a};$.valHooks[a]={get:function(a){if(a.inputmask){if(a.inputmask.opts.autoUnmask)return a.inputmask.unmaskedvalue();var c=b(a),d=a.inputmask.maskset,e=d._buffer;return e=e?e.join(""):"",c!==e?c:""}return b(a)},set:function(a,b){var d,e=$(a);return d=c(a,b),a.inputmask&&e.triggerHandler("setvalue.inputmask"),d},inputmaskpatch:!0}}}function c(){return this.inputmask?this.inputmask.opts.autoUnmask?this.inputmask.unmaskedvalue():f.call(this)!==n().join("")?f.call(this):"":f.call(this)}function d(a){g.call(this,a),this.inputmask&&$(this).triggerHandler("setvalue.inputmask")}function e(a){$(a).bind("mouseenter.inputmask",function(a){var b=$(this),c=this,d=c.inputmask._valueGet();""!==d&&d!==o().join("")&&b.triggerHandler("setvalue.inputmask")});
  9. //!! the bound handlers are executed in the order they where bound
  10. var b=$._data(a).events,c=b.mouseover;if(c){for(var d=c[c.length-1],e=c.length-1;e>0;e--)c[e]=c[e-1];c[0]=d}}var f,g;a.inputmask.__valueGet||(Object.getOwnPropertyDescriptor&&void 0===a.value?(f=function(){return this.textContent},g=function(a){this.textContent=a},Object.defineProperty(a,"value",{get:c,set:d})):document.__lookupGetter__&&a.__lookupGetter__("value")?(f=a.__lookupGetter__("value"),g=a.__lookupSetter__("value"),a.__defineGetter__("value",c),a.__defineSetter__("value",d)):(f=function(){return a.value},g=function(b){a.value=b},b(a.type),e(a)),a.inputmask.__valueGet=f,a.inputmask._valueGet=function(a){return Z&&a!==!0?f.call(this.el).split("").reverse().join(""):f.call(this.el)},a.inputmask.__valueSet=g,a.inputmask._valueSet=function(a){g.call(this.el,Z?a.split("").reverse().join(""):a)})}function J(a,b,d,h){function k(){if(c.keepStatic){f(!0);var b,d=[],h=$.extend(!0,{},e().validPositions);for(b=g();b>=0;b--){var i=e().validPositions[b];if(i&&(null!=i.match.fn&&d.push(i.input),delete e().validPositions[b],void 0!==i.alternation&&i.locator[i.alternation]===j(b).locator[i.alternation]))break}if(b>-1)for(;d.length>0;){e().p=v(g());var k=$.Event("keypress");k.which=d.pop().charCodeAt(0),L.call(a,k,!0,!1,!1,e().p)}else e().validPositions=$.extend(!0,{},h)}}if((c.numericInput||Z)&&(b===Inputmask.keyCode.BACKSPACE?b=Inputmask.keyCode.DELETE:b===Inputmask.keyCode.DELETE&&(b=Inputmask.keyCode.BACKSPACE),Z)){var l=d.end;d.end=d.begin,d.begin=l}b===Inputmask.keyCode.BACKSPACE&&(d.end-d.begin<1||c.insertMode===!1)?(d.begin=w(d.begin),void 0===e().validPositions[d.begin]||e().validPositions[d.begin].input!==c.groupSeparator&&e().validPositions[d.begin].input!==c.radixPoint||d.begin--):b===Inputmask.keyCode.DELETE&&d.begin===d.end&&(d.end=t(d.end)?d.end+1:v(d.end)+1,void 0===e().validPositions[d.begin]||e().validPositions[d.begin].input!==c.groupSeparator&&e().validPositions[d.begin].input!==c.radixPoint||d.end++),i(d.begin,d.end,!1,h),h!==!0&&k();var m=g(d.begin);m<d.begin?(-1===m&&f(),e().p=v(m)):h!==!0&&(e().p=d.begin)}function K(a){var b=this,d=$(b),f=a.keyCode,h=C(b);f===Inputmask.keyCode.BACKSPACE||f===Inputmask.keyCode.DELETE||iphone&&127===f||a.ctrlKey&&88===f&&!isInputEventSupported("cut")?(a.preventDefault(),88===f&&(S=o().join("")),J(b,f,h),y(b,o(),e().p,a,S!==o().join("")),b.inputmask._valueGet()===n().join("")?d.trigger("cleared"):F(o())===!0&&d.trigger("complete"),c.showTooltip&&d.prop("title",e().mask)):f===Inputmask.keyCode.END||f===Inputmask.keyCode.PAGE_DOWN?setTimeout(function(){var d=v(g());c.insertMode||d!==u()||a.shiftKey||d--,C(b,a.shiftKey?h.begin:d,d)},0):f===Inputmask.keyCode.HOME&&!a.shiftKey||f===Inputmask.keyCode.PAGE_UP?C(b,0,a.shiftKey?h.begin:0):(c.undoOnEscape&&f===Inputmask.keyCode.ESCAPE||90===f&&a.ctrlKey)&&a.altKey!==!0?(A(b,!0,!1,S.split("")),d.click()):f!==Inputmask.keyCode.INSERT||a.shiftKey||a.ctrlKey?c.tabThrough===!0&&f===Inputmask.keyCode.TAB?(a.shiftKey===!0?(null===k(h.begin).fn&&(h.begin=v(h.begin)),h.end=w(h.begin,!0),h.begin=w(h.end,!0)):(h.begin=v(h.begin,!0),h.end=v(h.begin,!0),h.end<u()&&h.end--),h.begin<u()&&(a.preventDefault(),C(b,h.begin,h.end))):c.insertMode!==!1||a.shiftKey||(f===Inputmask.keyCode.RIGHT?setTimeout(function(){var a=C(b);C(b,a.begin)},0):f===Inputmask.keyCode.LEFT&&setTimeout(function(){var a=C(b);C(b,Z?a.begin+1:a.begin-1)},0)):(c.insertMode=!c.insertMode,C(b,c.insertMode||h.begin!==u()?h.begin:h.begin-1)),c.onKeyDown.call(this,a,o(),C(b).begin,c),ba=-1!==$.inArray(f,c.ignorables)}function L(a,b,d,g,i){var j=this,k=$(j),l=a.which||a.charCode||a.keyCode;if(!(b===!0||a.ctrlKey&&a.altKey)&&(a.ctrlKey||a.metaKey||ba))return l===Inputmask.keyCode.ENTER&&S!==o().join("")&&setTimeout(function(){k.change(),S=o().join("")},0),!0;if(l){46===l&&a.shiftKey===!1&&","===c.radixPoint&&(l=44);var n,q=b?{begin:i,end:i}:C(j),r=String.fromCharCode(l),t=G(q.begin,q.end);t&&(e().undoPositions=$.extend(!0,{},e().validPositions),J(j,Inputmask.keyCode.DELETE,q,!0),q.begin=e().p,c.insertMode||(c.insertMode=!c.insertMode,h(q.begin,g),c.insertMode=!c.insertMode),t=!c.multi),e().writeOutBuffer=!0;var u=Z&&!t?q.end:q.begin,x=s(u,r,g);if(x!==!1){if(x!==!0&&(u=void 0!==x.pos?x.pos:u,r=void 0!==x.c?x.c:r),f(!0),void 0!==x.caret)n=x.caret;else{var z=e().validPositions;n=!c.keepStatic&&(void 0!==z[u+1]&&m(u+1,z[u].locator.slice(),u).length>1||void 0!==z[u].alternation)?u+1:v(u)}e().p=n}if(d!==!1){var A=this;if(setTimeout(function(){c.onKeyValidation.call(A,x,c)},0),e().writeOutBuffer&&x!==!1){var B=o();y(j,B,b?void 0:c.numericInput?w(n):n,a,b!==!0),b!==!0&&setTimeout(function(){F(B)===!0&&k.trigger("complete")},0)}else t&&(e().buffer=void 0,e().validPositions=e().undoPositions)}else t&&(e().buffer=void 0,e().validPositions=e().undoPositions);if(c.showTooltip&&k.prop("title",e().mask),b&&$.isFunction(c.onBeforeWrite)){var D=c.onBeforeWrite.call(this,a,o(),n,c);if(D&&D.refreshFromBuffer){var E=D.refreshFromBuffer;p(E===!0?E:E.start,E.end,D.buffer),f(!0),D.caret&&(e().p=D.caret)}}if(a.preventDefault(),b)return x}}function M(a){var b=this,d=$(b),e=b.inputmask._valueGet(!0),f=C(b);if("propertychange"===a.type&&b.inputmask._valueGet().length<=u())return!0;if("paste"===a.type){var g=e.substr(0,f.begin),h=e.substr(f.end,e.length);g===n().slice(0,f.begin).join("")&&(g=""),h===n().slice(f.end).join("")&&(h=""),window.clipboardData&&window.clipboardData.getData?e=g+window.clipboardData.getData("Text")+h:a.originalEvent&&a.originalEvent.clipboardData&&a.originalEvent.clipboardData.getData&&(e=g+a.originalEvent.clipboardData.getData("text/plain")+h)}var i=e;if($.isFunction(c.onBeforePaste)){if(i=c.onBeforePaste.call(b,e,c),i===!1)return a.preventDefault(),!1;i||(i=e)}return A(b,!1,!1,Z?i.split("").reverse():i.toString().split("")),y(b,o(),void 0,a,!0),d.click(),F(o())===!0&&d.trigger("complete"),!1}function N(a){var b=this;A(b,!0,!1),F(o())===!0&&$(b).trigger("complete"),a.preventDefault()}function O(a){var b=this;S=o().join(""),(""===U||0!==a.originalEvent.data.indexOf(U))&&(T=C(b))}function P(a){var b=this,d=C(b);0===a.originalEvent.data.indexOf(U)&&(f(),d=T);var g=a.originalEvent.data;C(b,d.begin,d.end);for(var h=0;h<g.length;h++){var i=$.Event("keypress");i.which=g.charCodeAt(h),_=!1,ba=!1,L.call(b,i)}setTimeout(function(){var a=e().p;y(b,o(),c.numericInput?w(a):a)},0),U=a.originalEvent.data}function Q(a){}function R(a){W=$(a),c.showTooltip&&W.prop("title",e().mask),("rtl"===a.dir||c.rightAlign)&&W.css("text-align","right"),("rtl"===a.dir||c.numericInput)&&(a.dir="ltr",W.removeAttr("dir"),a.inputmask.isRTL=!0,Z=!0),W.unbind(".inputmask"),(W.is(":input")&&isInputTypeSupported(W.attr("type"))||a.isContentEditable)&&(W.closest("form").bind("submit",function(){S!==o().join("")&&W.change(),c.clearMaskOnLostFocus&&-1===g()&&W[0].inputmask._valueGet&&W[0].inputmask._valueGet()===n().join("")&&W[0].inputmask._valueSet(""),c.removeMaskOnSubmit&&W.inputmask("remove")}).bind("reset",function(){setTimeout(function(){W.triggerHandler("setvalue.inputmask")},0)}),W.bind("mouseenter.inputmask",function(){var a=$(this),b=this;ca=!0,!a.is(":focus")&&c.showMaskOnHover&&b.inputmask._valueGet()!==o().join("")&&y(b,o())}).bind("blur.inputmask",function(a){var b=$(this),d=this;if(d.inputmask){var e=d.inputmask._valueGet(),h=o().slice();S!==h.join("")&&setTimeout(function(){b.change(),S=h.join("")},0),""!==e&&(c.clearMaskOnLostFocus&&(-1===g()&&e===n().join("")?h=[]:E(h)),F(h)===!1&&(setTimeout(function(){b.trigger("incomplete")},0),c.clearIncomplete&&(f(),h=c.clearMaskOnLostFocus?[]:n().slice())),y(d,h,void 0,a))}}).bind("focus.inputmask",function(a){var b=this,d=b.inputmask._valueGet();c.showMaskOnFocus&&(!c.showMaskOnHover||c.showMaskOnHover&&""===d)?b.inputmask._valueGet()!==o().join("")&&y(b,o(),v(g())):ca===!1&&C(b,v(g())),c.positionCaretOnTab===!0&&setTimeout(function(){C(b,v(g()))},0),S=o().join("")}).bind("mouseleave.inputmask",function(){var a=$(this),b=this;if(ca=!1,c.clearMaskOnLostFocus){var d=o().slice(),e=b.inputmask._valueGet();a.is(":focus")||e===a.attr("placeholder")||""===e||(-1===g()&&e===n().join("")?d=[]:E(d),y(b,d))}}).bind("click.inputmask",function(){function a(a){if(c.radixFocus&&""!==c.radixPoint){var b=e().validPositions;if(void 0===b[a]||b[a].input===z(a)){if(a<v(-1))return!0;var d=$.inArray(c.radixPoint,o());if(-1!==d){for(var f in b)if(f>d&&b[f].input!==z(f))return!1;return!0}}}return!1}var b=this;if($(b).is(":focus")){var d=C(b);if(d.begin===d.end)if(a(d.begin))C(b,$.inArray(c.radixPoint,o()));else{var f=d.begin,h=v(g(f));h>f?C(b,t(f)||t(f-1)?f:v(f)):C(b,c.numericInput?0:h)}}}).bind("dblclick.inputmask",function(){var a=this;setTimeout(function(){C(a,0,v(g()))},0)}).bind(PasteEventType+".inputmask dragdrop.inputmask drop.inputmask",M).bind("cut.inputmask",function(a){aa=!0;var b=this,d=$(b),f=C(b);if(Z){var g=window.clipboardData||a.originalEvent.clipboardData,h=g.getData("text").split("").reverse().join("");g.setData("text",h)}J(b,Inputmask.keyCode.DELETE,f),y(b,o(),e().p,a,S!==o().join("")),b.inputmask._valueGet()===n().join("")&&d.trigger("cleared"),c.showTooltip&&d.prop("title",e().mask)}).bind("complete.inputmask",c.oncomplete).bind("incomplete.inputmask",c.onincomplete).bind("cleared.inputmask",c.oncleared),W.bind("keydown.inputmask",K).bind("keypress.inputmask",L),androidfirefox||W.bind("compositionstart.inputmask",O).bind("compositionupdate.inputmask",P).bind("compositionend.inputmask",Q),"paste"===PasteEventType&&W.bind("input.inputmask",N)),W.bind("setvalue.inputmask",function(){var a=this,b=a.inputmask._valueGet();a.inputmask._valueSet($.isFunction(c.onBeforeMask)?c.onBeforeMask.call(a,b,c)||b:b),A(a,!0,!1),S=o().join(""),(c.clearMaskOnLostFocus||c.clearIncomplete)&&a.inputmask._valueGet()===n().join("")&&a.inputmask._valueSet("")}),I(a);var b=$.isFunction(c.onBeforeMask)?c.onBeforeMask.call(a,a.inputmask._valueGet(),c)||a.inputmask._valueGet():a.inputmask._valueGet();A(a,!0,!1,b.split(""));var d=o().slice();S=d.join("");var h;try{h=document.activeElement}catch(i){}F(d)===!1&&c.clearIncomplete&&f(),c.clearMaskOnLostFocus&&(d.join("")===n().join("")?d=[]:E(d)),y(a,d),h===a&&C(a,v(g())),H(a)}var S,T,U,V,W,X,Y,Z=!1,_=!1,aa=!1,ba=!1,ca=!0;if(void 0!==a)switch(a.action){case"isComplete":return V=a.el,W=$(V),b=V.inputmask.maskset,c=V.inputmask.opts,F(a.buffer);case"unmaskedvalue":return V=a.el,void 0===V?(W=$({}),V=W[0],V.inputmask=new Inputmask,V.inputmask.opts=c,V.inputmask.el=V,V.inputmask.maskset=b,V.inputmask.isRTL=c.numericInput,c.numericInput&&(Z=!0),Y=($.isFunction(c.onBeforeMask)?c.onBeforeMask.call(W,a.value,c)||a.value:a.value).split(""),A(W,!1,!1,Z?Y.reverse():Y),$.isFunction(c.onBeforeWrite)&&c.onBeforeWrite.call(this,void 0,o(),0,c)):W=$(V),b=V.inputmask.maskset,c=V.inputmask.opts,Z=V.inputmask.isRTL,B(W);case"mask":S=o().join(""),R(a.el);break;case"format":return W=$({}),W[0].inputmask=new Inputmask,W[0].inputmask.opts=c,W[0].inputmask.el=W[0],W[0].inputmask.maskset=b,W[0].inputmask.isRTL=c.numericInput,c.numericInput&&(Z=!0),Y=($.isFunction(c.onBeforeMask)?c.onBeforeMask.call(W,a.value,c)||a.value:a.value).split(""),A(W,!1,!1,Z?Y.reverse():Y),$.isFunction(c.onBeforeWrite)&&c.onBeforeWrite.call(this,void 0,o(),0,c),a.metadata?{value:Z?o().slice().reverse().join(""):o().join(""),metadata:W.inputmask("getmetadata")}:Z?o().slice().reverse().join(""):o().join("");case"isValid":W=$({}),W[0].inputmask=new Inputmask,W[0].inputmask.opts=c,W[0].inputmask.el=W[0],W[0].inputmask.maskset=b,W[0].inputmask.isRTL=c.numericInput,c.numericInput&&(Z=!0),Y=a.value.split(""),A(W,!1,!0,Z?Y.reverse():Y);for(var da=o(),ea=D(),fa=da.length-1;fa>ea&&!t(fa);fa--);return da.splice(ea,fa+1-ea),F(da)&&a.value===da.join("");case"getemptymask":return V=a.el,W=$(V),b=V.inputmask.maskset,c=V.inputmask.opts,n();case"remove":V=a.el,W=$(V),b=V.inputmask.maskset,c=V.inputmask.opts,V.inputmask._valueSet(B(W)),W.unbind(".inputmask");var ga;Object.getOwnPropertyDescriptor&&(ga=Object.getOwnPropertyDescriptor(V,"value")),ga&&ga.get?V.inputmask.__valueGet&&Object.defineProperty(V,"value",{get:V.inputmask.__valueGet,set:V.inputmask.__valueSet}):document.__lookupGetter__&&V.__lookupGetter__("value")&&V.inputmask.__valueGet&&(V.__defineGetter__("value",V.inputmask.__valueGet),V.__defineSetter__("value",V.inputmask.__valueSet)),V.inputmask=void 0;break;case"getmetadata":if(V=a.el,W=$(V),b=V.inputmask.maskset,c=V.inputmask.opts,$.isArray(b.metadata)){for(var ha,ia=g(),ja=ia;ja>=0;ja--)if(e().validPositions[ja]&&void 0!==e().validPositions[ja].alternation){ha=e().validPositions[ja].alternation;break}return void 0!==ha?b.metadata[e().validPositions[ia].locator[ha]]:b.metadata[0]}return b.metadata}}Inputmask.prototype={defaults:{placeholder:"_",optionalmarker:{start:"[",end:"]"},quantifiermarker:{start:"{",end:"}"},groupmarker:{start:"(",end:")"},alternatormarker:"|",escapeChar:"\\",mask:null,oncomplete:$.noop,onincomplete:$.noop,oncleared:$.noop,repeat:0,greedy:!0,autoUnmask:!1,removeMaskOnSubmit:!1,clearMaskOnLostFocus:!0,insertMode:!0,clearIncomplete:!1,aliases:{},alias:null,onKeyDown:$.noop,onBeforeMask:null,onBeforePaste:null,onBeforeWrite:null,onUnMask:null,showMaskOnFocus:!0,showMaskOnHover:!0,onKeyValidation:$.noop,skipOptionalPartCharacter:" ",showTooltip:!1,numericInput:!1,rightAlign:!1,undoOnEscape:!0,radixPoint:"",groupSeparator:"",radixFocus:!1,nojumps:!1,nojumpsThreshold:0,keepStatic:null,positionCaretOnTab:!1,tabThrough:!1,supportsInputType:[],definitions:{9:{validator:"[0-9]",cardinality:1,definitionSymbol:"*"},a:{validator:"[A-Za-z\u0410-\u044f\u0401\u0451\xc0-\xff\xb5]",cardinality:1,definitionSymbol:"*"},"*":{validator:"[0-9A-Za-z\u0410-\u044f\u0401\u0451\xc0-\xff\xb5]",cardinality:1}},ignorables:[8,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],isComplete:null,canClearPosition:$.noop,postValidation:null},masksCache:{},mask:function(a){var b=a.jquery&&a.length>0?a[0]:a,c=$.extend(!0,{},this.opts);importAttributeOptions(a,c,$.extend(!0,{},this.userOptions));var d=generateMaskSet(c,this.noMasksCache);return void 0!==d&&(b.inputmask=b.inputmask||new Inputmask,b.inputmask.opts=c,b.inputmask.noMasksCache=this.noMasksCache,b.inputmask.userOptions=$.extend(!0,{},this.userOptions),b.inputmask.el=b,b.inputmask.maskset=d,b.inputmask.isRTL=!1,$(b).data("_inputmask_opts",c),maskScope({action:"mask",el:b},d,b.inputmask.opts)),a},option:function(a){return"string"==typeof a?this.opts[a]:"object"==typeof a?($.extend(this.opts,a),$.extend(this.userOptions,a),this):void 0},unmaskedvalue:function(){return this.el?maskScope({action:"unmaskedvalue",el:this.el}):void 0},remove:function(){return this.el?(maskScope({action:"remove",el:this.el}),this.el.inputmask=void 0,this.el):void 0},getemptymask:function(){return this.el?maskScope({action:"getemptymask",el:this.el}):void 0},hasMaskedValue:function(){return!this.opts.autoUnmask},isComplete:function(){return this.el?maskScope({action:"isComplete",buffer:this.el.inputmask._valueGet().split(""),el:this.el}):void 0},getmetadata:function(){return this.el?maskScope({action:"getmetadata",el:this.el}):void 0}},Inputmask.extendDefaults=function(a){$.extend(Inputmask.prototype.defaults,a)},Inputmask.extendDefinitions=function(a){$.extend(Inputmask.prototype.defaults.definitions,a)},Inputmask.extendAliases=function(a){$.extend(Inputmask.prototype.defaults.aliases,a)},Inputmask.format=function(a,b,c){var d=$.extend(!0,{},Inputmask.prototype.defaults,b);return resolveAlias(d.alias,b,d),maskScope({action:"format",value:a,metadata:c},generateMaskSet(d,b&&void 0!==b.definitions),d)},Inputmask.unmask=function(a,b){var c=$.extend(!0,{},Inputmask.prototype.defaults,b);return resolveAlias(c.alias,b,c),maskScope({action:"unmaskedvalue",value:a},generateMaskSet(c,b&&void 0!==b.definitions),c)},Inputmask.isValid=function(a,b){var c=$.extend(!0,{},Inputmask.prototype.defaults,b);return resolveAlias(c.alias,b,c),maskScope({action:"isValid",value:a},generateMaskSet(c,b&&void 0!==b.definitions),c)},Inputmask.escapeRegex=function(a){var b=["/",".","*","+","?","|","(",")","[","]","{","}","\\","$","^"];return a.replace(new RegExp("(\\"+b.join("|\\")+")","gim"),"\\$1")},Inputmask.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};var ua=navigator.userAgent,iphone=null!==ua.match(new RegExp("iphone","i")),androidchrome=null!==ua.match(new RegExp("android.*chrome.*","i")),androidfirefox=null!==ua.match(new RegExp("android.*firefox.*","i")),PasteEventType=isInputEventSupported("paste")?"paste":isInputEventSupported("input")?"input":"propertychange";return window.Inputmask=Inputmask,Inputmask}),function(a){"function"==typeof define&&define.amd?define(["jquery","inputmask"],a):"object"==typeof exports?module.exports=a(require("jquery"),require("inputmask")):a(jQuery,window.Inputmask)}(function(a,b){return void 0===a.fn.inputmask&&(a.fn.inputmask=function(c,d){var e,f;if(d=d||{},"string"==typeof c)switch(c){case"mask":return e=new b(d),this.each(function(){e.mask(this)});case"unmaskedvalue":return f=this.jquery&&this.length>0?this[0]:this,f.inputmask?f.inputmask.unmaskedvalue():a(f).val();case"remove":return this.each(function(){this.inputmask&&this.inputmask.remove()});case"getemptymask":return f=this.jquery&&this.length>0?this[0]:this,f.inputmask?f.inputmask.getemptymask():"";case"hasMaskedValue":return f=this.jquery&&this.length>0?this[0]:this,f.inputmask?f.inputmask.hasMaskedValue():!1;case"isComplete":return f=this.jquery&&this.length>0?this[0]:this,f.inputmask?f.inputmask.isComplete():!0;case"getmetadata":return f=this.jquery&&this.length>0?this[0]:this,f.inputmask?f.inputmask.getmetadata():void 0;case"setvalue":f=this.jquery&&this.length>0?this[0]:this,a(f).val(d),void 0!==f.inputmask&&a(f).triggerHandler("setvalue.inputmask");break;case"option":if("string"!=typeof d)return this.each(function(){return void 0!==this.inputmask?this.inputmask.option(d):void 0});if(f=this.jquery&&this.length>0?this[0]:this,void 0!==f.inputmask)return f.inputmask.option(d);break;default:return d.alias=c,e=new b(d),this.each(function(){e.mask(this)})}else{if("object"==typeof c)return void 0===c.mask&&void 0===c.alias?this.each(function(){return void 0!==this.inputmask?this.inputmask.option(c):void 0}):(e=new b(c),this.each(function(){e.mask(this)}));if(void 0===c)return this.each(function(){e=new b(d),e.mask(this)})}}),a.fn.inputmask}),function(a){"function"==typeof define&&define.amd?define(["jquery","inputmask"],a):"object"==typeof exports?module.exports=a(require("jquery"),require("inputmask")):a(jQuery,window.Inputmask)}(function(a,b){return b.extendDefinitions({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}]}}),b.extendAliases({"dd/mm/yyyy":{mask:"1/2/y",placeholder:"dd/mm/yyyy",regex:{val1pre:new RegExp("[0-3]"),val1:new RegExp("0[1-9]|[12][0-9]|3[01]"),val2pre:function(a){var c=b.escapeRegex.call(this,a);return new RegExp("((0[1-9]|[12][0-9]|3[01])"+c+"[01])")},val2:function(a){var c=b.escapeRegex.call(this,a);return new RegExp("((0[1-9]|[12][0-9])"+c+"(0[1-9]|1[012]))|(30"+c+"(0[13-9]|1[012]))|(31"+c+"(0[13578]|1[02]))")}},leapday:"29/02/",separator:"/",yearrange:{minyear:1900,maxyear:2099},isInYearRange:function(a,b,c){if(isNaN(a))return!1;var d=parseInt(a.concat(b.toString().slice(a.length))),e=parseInt(a.concat(c.toString().slice(a.length)));return(isNaN(d)?!1:d>=b&&c>=d)||(isNaN(e)?!1:e>=b&&c>=e)},determinebaseyear:function(a,b,c){var d=(new Date).getFullYear();if(a>d)return a;if(d>b){for(var e=b.toString().slice(0,2),f=b.toString().slice(2,4);e+c>b;)e--;var g=e+f;return a>g?a:g}return d},onKeyDown:function(c,d,e,f){var g=a(this);if(c.ctrlKey&&c.keyCode===b.keyCode.RIGHT){var h=new Date;g.val(h.getDate().toString()+(h.getMonth()+1).toString()+h.getFullYear().toString()),g.triggerHandler("setvalue.inputmask")}},getFrontValue:function(a,b,c){for(var d=0,e=0,f=0;f<a.length&&"2"!==a.charAt(f);f++){var g=c.definitions[a.charAt(f)];g?(d+=e,e=g.cardinality):e++}return b.join("").substr(d,e)},definitions:{1:{validator:function(a,b,c,d,e){var f=e.regex.val1.test(a);return d||f||a.charAt(1)!==e.separator&&-1==="-./".indexOf(a.charAt(1))||!(f=e.regex.val1.test("0"+a.charAt(0)))?f:(b.buffer[c-1]="0",{refreshFromBuffer:{start:c-1,end:c},pos:c,c:a.charAt(0)})},cardinality:2,prevalidator:[{validator:function(a,b,c,d,e){var f=a;isNaN(b.buffer[c+1])||(f+=b.buffer[c+1]);var g=1===f.length?e.regex.val1pre.test(f):e.regex.val1.test(f);if(!d&&!g){if(g=e.regex.val1.test(a+"0"))return b.buffer[c]=a,b.buffer[++c]="0",{pos:c,c:"0"};if(g=e.regex.val1.test("0"+a))return b.buffer[c]="0",c++,{pos:c}}return g},cardinality:1}]},2:{validator:function(a,b,c,d,e){var f=e.getFrontValue(b.mask,b.buffer,e);-1!==f.indexOf(e.placeholder[0])&&(f="01"+e.separator);var g=e.regex.val2(e.separator).test(f+a);if(!d&&!g&&(a.charAt(1)===e.separator||-1!=="-./".indexOf(a.charAt(1)))&&(g=e.regex.val2(e.separator).test(f+"0"+a.charAt(0))))return b.buffer[c-1]="0",{refreshFromBuffer:{start:c-1,end:c},pos:c,c:a.charAt(0)};if(e.mask.indexOf("2")===e.mask.length-1&&g){var h=b.buffer.join("").substr(4,4)+a;if(h!==e.leapday)return!0;var i=parseInt(b.buffer.join("").substr(0,4),10);return i%4===0?i%100===0?i%400===0?!0:!1:!0:!1}return g},cardinality:2,prevalidator:[{validator:function(a,b,c,d,e){isNaN(b.buffer[c+1])||(a+=b.buffer[c+1]);var f=e.getFrontValue(b.mask,b.buffer,e);-1!==f.indexOf(e.placeholder[0])&&(f="01"+e.separator);var g=1===a.length?e.regex.val2pre(e.separator).test(f+a):e.regex.val2(e.separator).test(f+a);return d||g||!(g=e.regex.val2(e.separator).test(f+"0"+a))?g:(b.buffer[c]="0",c++,{pos:c})},cardinality:1}]},y:{validator:function(a,b,c,d,e){if(e.isInYearRange(a,e.yearrange.minyear,e.yearrange.maxyear)){var f=b.buffer.join("").substr(0,6);if(f!==e.leapday)return!0;var g=parseInt(a,10);return g%4===0?g%100===0?g%400===0?!0:!1:!0:!1}return!1},cardinality:4,prevalidator:[{validator:function(a,b,c,d,e){var f=e.isInYearRange(a,e.yearrange.minyear,e.yearrange.maxyear);if(!d&&!f){var g=e.determinebaseyear(e.yearrange.minyear,e.yearrange.maxyear,a+"0").toString().slice(0,1);if(f=e.isInYearRange(g+a,e.yearrange.minyear,e.yearrange.maxyear))return b.buffer[c++]=g.charAt(0),{pos:c};if(g=e.determinebaseyear(e.yearrange.minyear,e.yearrange.maxyear,a+"0").toString().slice(0,2),f=e.isInYearRange(g+a,e.yearrange.minyear,e.yearrange.maxyear))return b.buffer[c++]=g.charAt(0),b.buffer[c++]=g.charAt(1),{pos:c}}return f},cardinality:1},{validator:function(a,b,c,d,e){var f=e.isInYearRange(a,e.yearrange.minyear,e.yearrange.maxyear);if(!d&&!f){var g=e.determinebaseyear(e.yearrange.minyear,e.yearrange.maxyear,a).toString().slice(0,2);if(f=e.isInYearRange(a[0]+g[1]+a[1],e.yearrange.minyear,e.yearrange.maxyear))return b.buffer[c++]=g.charAt(1),{pos:c};if(g=e.determinebaseyear(e.yearrange.minyear,e.yearrange.maxyear,a).toString().slice(0,2),e.isInYearRange(g+a,e.yearrange.minyear,e.yearrange.maxyear)){var h=b.buffer.join("").substr(0,6);if(h!==e.leapday)f=!0;else{var i=parseInt(a,10);f=i%4===0?i%100===0?i%400===0?!0:!1:!0:!1}}else f=!1;if(f)return b.buffer[c-1]=g.charAt(0),b.buffer[c++]=g.charAt(1),b.buffer[c++]=a.charAt(0),{refreshFromBuffer:{start:c-3,end:c},pos:c}}return f},cardinality:2},{validator:function(a,b,c,d,e){return e.isInYearRange(a,e.yearrange.minyear,e.yearrange.maxyear)},cardinality:3}]}},insertMode:!1,autoUnmask:!1},"mm/dd/yyyy":{placeholder:"mm/dd/yyyy",alias:"dd/mm/yyyy",regex:{val2pre:function(a){var c=b.escapeRegex.call(this,a);return new RegExp("((0[13-9]|1[012])"+c+"[0-3])|(02"+c+"[0-2])")},val2:function(a){var c=b.escapeRegex.call(this,a);return new RegExp("((0[1-9]|1[012])"+c+"(0[1-9]|[12][0-9]))|((0[13-9]|1[012])"+c+"30)|((0[13578]|1[02])"+c+"31)")},val1pre:new RegExp("[01]"),val1:new RegExp("0[1-9]|1[012]")},leapday:"02/29/",onKeyDown:function(c,d,e,f){var g=a(this);if(c.ctrlKey&&c.keyCode===b.keyCode.RIGHT){var h=new Date;g.val((h.getMonth()+1).toString()+h.getDate().toString()+h.getFullYear().toString()),g.triggerHandler("setvalue.inputmask")}}},"yyyy/mm/dd":{mask:"y/1/2",placeholder:"yyyy/mm/dd",alias:"mm/dd/yyyy",leapday:"/02/29",onKeyDown:function(c,d,e,f){var g=a(this);if(c.ctrlKey&&c.keyCode===b.keyCode.RIGHT){var h=new Date;g.val(h.getFullYear().toString()+(h.getMonth()+1).toString()+h.getDate().toString()),g.triggerHandler("setvalue.inputmask")}}},"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:new RegExp("[012]"),hrs24:new RegExp("2[0-4]|1[3-9]"),hrs:new RegExp("[01][0-9]|2[0-4]"),ampm:new RegExp("^[a|p|A|P][m|M]"),mspre:new RegExp("[0-5]"),ms:new RegExp("[0-5][0-9]")},timeseparator:":",hourFormat:"24",definitions:{h:{validator:function(a,b,c,d,e){if("24"===e.hourFormat&&24===parseInt(a,10))return b.buffer[c-1]="0",b.buffer[c]="0",{refreshFromBuffer:{start:c-1,end:c},c:"0"};var f=e.regex.hrs.test(a);if(!d&&!f&&(a.charAt(1)===e.timeseparator||-1!=="-.:".indexOf(a.charAt(1)))&&(f=e.regex.hrs.test("0"+a.charAt(0))))return b.buffer[c-1]="0",b.buffer[c]=a.charAt(0),c++,{refreshFromBuffer:{start:c-2,end:c},pos:c,c:e.timeseparator};if(f&&"24"!==e.hourFormat&&e.regex.hrs24.test(a)){var g=parseInt(a,10);return 24===g?(b.buffer[c+5]="a",b.buffer[c+6]="m"):(b.buffer[c+5]="p",b.buffer[c+6]="m"),g-=12,10>g?(b.buffer[c]=g.toString(),b.buffer[c-1]="0"):(b.buffer[c]=g.toString().charAt(1),b.buffer[c-1]=g.toString().charAt(0)),{refreshFromBuffer:{start:c-1,end:c+6},c:b.buffer[c]}}return f},cardinality:2,prevalidator:[{validator:function(a,b,c,d,e){var f=e.regex.hrspre.test(a);return d||f||!(f=e.regex.hrs.test("0"+a))?f:(b.buffer[c]="0",c++,{pos:c})},cardinality:1}]},s:{validator:"[0-5][0-9]",cardinality:2,prevalidator:[{validator:function(a,b,c,d,e){var f=e.regex.mspre.test(a);return d||f||!(f=e.regex.ms.test("0"+a))?f:(b.buffer[c]="0",c++,{pos:c})},cardinality:1}]},t:{validator:function(a,b,c,d,e){return e.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"},"mm/dd/yyyy hh:mm xm":{mask:"1/2/y h:s t\\m",placeholder:"mm/dd/yyyy hh:mm xm",alias:"datetime12",regex:{val2pre:function(a){var c=b.escapeRegex.call(this,a);return new RegExp("((0[13-9]|1[012])"+c+"[0-3])|(02"+c+"[0-2])")},val2:function(a){var c=b.escapeRegex.call(this,a);return new RegExp("((0[1-9]|1[012])"+c+"(0[1-9]|[12][0-9]))|((0[13-9]|1[012])"+c+"30)|((0[13578]|1[02])"+c+"31)")},val1pre:new RegExp("[01]"),val1:new RegExp("0[1-9]|1[012]")},leapday:"02/29/",onKeyDown:function(c,d,e,f){var g=a(this);if(c.ctrlKey&&c.keyCode===b.keyCode.RIGHT){var h=new Date;g.val((h.getMonth()+1).toString()+h.getDate().toString()+h.getFullYear().toString()),g.triggerHandler("setvalue.inputmask")}}},"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",placeholder:"hh:mm:ss",alias:"datetime",autoUnmask:!1},"hh:mm":{mask:"h:s",placeholder:"hh:mm",alias:"datetime",autoUnmask:!1},date:{alias:"dd/mm/yyyy"},"mm/yyyy":{mask:"1/y",placeholder:"mm/yyyy",leapday:"donotuse",separator:"/",alias:"mm/dd/yyyy"},shamsi:{regex:{val2pre:function(a){var c=b.escapeRegex.call(this,a);return new RegExp("((0[1-9]|1[012])"+c+"[0-3])")},val2:function(a){var c=b.escapeRegex.call(this,a);return new RegExp("((0[1-9]|1[012])"+c+"(0[1-9]|[12][0-9]))|((0[1-9]|1[012])"+c+"30)|((0[1-6])"+c+"31)")},val1pre:new RegExp("[01]"),val1:new RegExp("0[1-9]|1[012]")},yearrange:{minyear:1300,maxyear:1499},mask:"y/1/2",leapday:"/12/30",placeholder:"yyyy/mm/dd",alias:"mm/dd/yyyy",clearIncomplete:!0}}),b}),function(a){"function"==typeof define&&define.amd?define(["jquery","inputmask"],a):"object"==typeof exports?module.exports=a(require("jquery"),require("inputmask")):a(jQuery,window.Inputmask)}(function(a,b){return b.extendDefinitions({A:{validator:"[A-Za-z\u0410-\u044f\u0401\u0451\xc0-\xff\xb5]",cardinality:1,casing:"upper"},"&":{validator:"[0-9A-Za-z\u0410-\u044f\u0401\u0451\xc0-\xff\xb5]",cardinality:1,casing:"upper"},"#":{validator:"[0-9A-Fa-f]",cardinality:1,casing:"upper"}}),b.extendAliases({url:{mask:"ir",placeholder:"",separator:"",defaultPrefix:"http://",regex:{urlpre1:new RegExp("[fh]"),urlpre2:new RegExp("(ft|ht)"),urlpre3:new RegExp("(ftp|htt)"),urlpre4:new RegExp("(ftp:|http|ftps)"),urlpre5:new RegExp("(ftp:/|ftps:|http:|https)"),urlpre6:new RegExp("(ftp://|ftps:/|http:/|https:)"),urlpre7:new RegExp("(ftp://|ftps://|http://|https:/)"),urlpre8:new RegExp("(ftp://|ftps://|http://|https://)")},definitions:{i:{validator:function(a,b,c,d,e){return!0},cardinality:8,prevalidator:function(){for(var a=[],b=8,c=0;b>c;c++)a[c]=function(){var a=c;return{validator:function(b,c,d,e,f){if(f.regex["urlpre"+(a+1)]){var g,h=b;a+1-b.length>0&&(h=c.buffer.join("").substring(0,a+1-b.length)+""+h);var i=f.regex["urlpre"+(a+1)].test(h);if(!e&&!i){for(d-=a,g=0;g<f.defaultPrefix.length;g++)c.buffer[d]=f.defaultPrefix[g],d++;for(g=0;g<h.length-1;g++)c.buffer[d]=h[g],d++;return{pos:d}}return i}return!1},cardinality:a}}();return a}()},r:{validator:".",cardinality:50}},insertMode:!1,autoUnmask:!1},ip:{mask:"i[i[i]].i[i[i]].i[i[i]].i[i[i]]",definitions:{i:{validator:function(a,b,c,d,e){return c-1>-1&&"."!==b.buffer[c-1]?(a=b.buffer[c-1]+a,a=c-2>-1&&"."!==b.buffer[c-2]?b.buffer[c-2]+a:"0"+a):a="00"+a,new RegExp("25[0-5]|2[0-4][0-9]|[01][0-9][0-9]").test(a)},cardinality:1}}},email:{mask:"*{1,64}[.*{1,64}][.*{1,64}][.*{1,64}]@*{1,64}[.*{2,64}][.*{2,6}][.*{1,2}]",greedy:!1,onBeforePaste:function(a,b){return a=a.toLowerCase(),a.replace("mailto:","")},definitions:{"*":{validator:"[0-9A-Za-z!#$%&'*+/=?^_`{|}~-]",cardinality:1,casing:"lower"}}},mac:{mask:"##:##:##:##:##:##"}}),b}),function(a){"function"==typeof define&&define.amd?define(["jquery","inputmask"],a):"object"==typeof exports?module.exports=a(require("jquery"),require("inputmask")):a(jQuery,window.Inputmask)}(function(a,b){return b.extendAliases({numeric:{mask:function(a){function b(b){for(var c="",d=0;d<b.length;d++)c+=a.definitions[b[d]]?"\\"+b[d]:b[d];return c}if(0!==a.repeat&&isNaN(a.integerDigits)&&(a.integerDigits=a.repeat),a.repeat=0,a.groupSeparator===a.radixPoint&&("."===a.radixPoint?a.groupSeparator=",":","===a.radixPoint?a.groupSeparator=".":a.groupSeparator="")," "===a.groupSeparator&&(a.skipOptionalPartCharacter=void 0),a.autoGroup=a.autoGroup&&""!==a.groupSeparator,a.autoGroup&&("string"==typeof a.groupSize&&isFinite(a.groupSize)&&(a.groupSize=parseInt(a.groupSize)),isFinite(a.integerDigits))){var c=Math.floor(a.integerDigits/a.groupSize),d=a.integerDigits%a.groupSize;a.integerDigits=parseInt(a.integerDigits)+(0===d?c-1:c),
  11. a.integerDigits<1&&(a.integerDigits="*")}a.placeholder.length>1&&(a.placeholder=a.placeholder.charAt(0)),a.radixFocus=a.radixFocus&&""!==a.placeholder&&a.integerOptional===!0,a.definitions[";"]=a.definitions["~"],a.definitions[";"].definitionSymbol="~",a.numericInput===!0&&(a.radixFocus=!1,a.digitsOptional=!1,isNaN(a.digits)&&(a.digits=2),a.decimalProtect=!1);var e=b(a.prefix);return e+="[+]",e+=a.integerOptional===!0?"~{1,"+a.integerDigits+"}":"~{"+a.integerDigits+"}",void 0!==a.digits&&(isNaN(a.digits)||parseInt(a.digits)>0)&&(e+=a.digitsOptional?"["+(a.decimalProtect?":":a.radixPoint)+";{"+a.digits+"}]":(a.decimalProtect?":":a.radixPoint)+";{"+a.digits+"}"),""!==a.negationSymbol.back&&(e+="[-]"),e+=b(a.suffix),a.greedy=!1,e},placeholder:"",greedy:!1,digits:"*",digitsOptional:!0,radixPoint:".",radixFocus:!0,groupSize:3,groupSeparator:"",autoGroup:!1,allowPlus:!0,allowMinus:!0,negationSymbol:{front:"-",back:""},integerDigits:"+",integerOptional:!0,prefix:"",suffix:"",rightAlign:!0,decimalProtect:!0,min:null,max:null,step:1,insertMode:!0,autoUnmask:!1,unmaskAsNumber:!1,postFormat:function(c,d,e,f){f.numericInput===!0&&(c=c.reverse(),isFinite(d)&&(d=c.join("").length-d-1));var g,h,i=!1;c.length>=f.suffix.length&&c.join("").indexOf(f.suffix)===c.length-f.suffix.length&&(c.length=c.length-f.suffix.length,i=!0),d=d>=c.length?c.length-1:d<f.prefix.length?f.prefix.length:d;var j=!1,k=c[d];if(""===f.groupSeparator||f.numericInput!==!0&&-1!==a.inArray(f.radixPoint,c)&&d>a.inArray(f.radixPoint,c)||new RegExp("["+b.escapeRegex(f.negationSymbol.front)+"+]").test(k)){if(i)for(g=0,h=f.suffix.length;h>g;g++)c.push(f.suffix.charAt(g));return{pos:d}}var l=c.slice();k===f.groupSeparator&&(l.splice(d--,1),k=l[d]),e?k!==f.radixPoint&&(l[d]="?"):l.splice(d,0,"?");var m=l.join(""),n=m;if(m.length>0&&f.autoGroup||e&&-1!==m.indexOf(f.groupSeparator)){var o=b.escapeRegex(f.groupSeparator);j=0===m.indexOf(f.groupSeparator),m=m.replace(new RegExp(o,"g"),"");var p=m.split(f.radixPoint);if(m=""===f.radixPoint?m:p[0],m!==f.prefix+"?0"&&m.length>=f.groupSize+f.prefix.length)for(var q=new RegExp("([-+]?[\\d?]+)([\\d?]{"+f.groupSize+"})");q.test(m);)m=m.replace(q,"$1"+f.groupSeparator+"$2"),m=m.replace(f.groupSeparator+f.groupSeparator,f.groupSeparator);""!==f.radixPoint&&p.length>1&&(m+=f.radixPoint+p[1])}for(j=n!==m,c.length=m.length,g=0,h=m.length;h>g;g++)c[g]=m.charAt(g);var r=a.inArray("?",c);if(-1===r&&k===f.radixPoint&&(r=a.inArray(f.radixPoint,c)),e?c[r]=k:c.splice(r,1),!j&&i)for(g=0,h=f.suffix.length;h>g;g++)c.push(f.suffix.charAt(g));return{pos:f.numericInput&&isFinite(d)?c.join("").length-r-1:r,refreshFromBuffer:j,buffer:f.numericInput===!0?c.reverse():c}},onBeforeWrite:function(c,d,e,f){if(c&&("blur"===c.type||"checkval"===c.type)){var g=d.join(""),h=g.replace(f.prefix,"");if(h=h.replace(f.suffix,""),h=h.replace(new RegExp(b.escapeRegex(f.groupSeparator),"g"),""),","===f.radixPoint&&(h=h.replace(b.escapeRegex(f.radixPoint),".")),isFinite(h)&&isFinite(f.min)&&parseFloat(h)<parseFloat(f.min))return a.extend(!0,{refreshFromBuffer:!0,buffer:(f.prefix+f.min).split("")},f.postFormat((f.prefix+f.min).split(""),0,!0,f));if(f.numericInput!==!0){var i=""!==f.radixPoint?d.join("").split(f.radixPoint):[d.join("")],j=i[0].match(f.regex.integerPart(f)),k=2===i.length?i[1].match(f.regex.integerNPart(f)):void 0;if(j){j[0]!==f.negationSymbol.front+"0"&&j[0]!==f.negationSymbol.front&&"+"!==j[0]||void 0!==k&&!k[0].match(/^0+$/)||d.splice(j.index,1);var l=a.inArray(f.radixPoint,d);if(-1!==l){if(isFinite(f.digits)&&!f.digitsOptional){for(var m=1;m<=f.digits;m++)(void 0===d[l+m]||d[l+m]===f.placeholder.charAt(0))&&(d[l+m]="0");return{refreshFromBuffer:g!==d.join(""),buffer:d}}if(l===d.length-f.suffix.length-1)return d.splice(l,1),{refreshFromBuffer:!0,buffer:d}}}}}if(f.autoGroup){var n=f.postFormat(d,e-1,!0,f);return n.caret=e<=f.prefix.length?n.pos:n.pos+1,n}},regex:{integerPart:function(a){return new RegExp("["+b.escapeRegex(a.negationSymbol.front)+"+]?\\d+")},integerNPart:function(a){return new RegExp("[\\d"+b.escapeRegex(a.groupSeparator)+"]+")}},signHandler:function(a,b,c,d,e){if(!d&&e.allowMinus&&"-"===a||e.allowPlus&&"+"===a){var f=b.buffer.join("").match(e.regex.integerPart(e));if(f&&f[0].length>0)return b.buffer[f.index]===("-"===a?"+":e.negationSymbol.front)?"-"===a?""!==e.negationSymbol.back?{pos:f.index,c:e.negationSymbol.front,remove:f.index,caret:c,insert:{pos:b.buffer.length-e.suffix.length-1,c:e.negationSymbol.back}}:{pos:f.index,c:e.negationSymbol.front,remove:f.index,caret:c}:""!==e.negationSymbol.back?{pos:f.index,c:"+",remove:[f.index,b.buffer.length-e.suffix.length-1],caret:c}:{pos:f.index,c:"+",remove:f.index,caret:c}:b.buffer[f.index]===("-"===a?e.negationSymbol.front:"+")?"-"===a&&""!==e.negationSymbol.back?{remove:[f.index,b.buffer.length-e.suffix.length-1],caret:c-1}:{remove:f.index,caret:c-1}:"-"===a?""!==e.negationSymbol.back?{pos:f.index,c:e.negationSymbol.front,caret:c+1,insert:{pos:b.buffer.length-e.suffix.length,c:e.negationSymbol.back}}:{pos:f.index,c:e.negationSymbol.front,caret:c+1}:{pos:f.index,c:a,caret:c+1}}return!1},radixHandler:function(b,c,d,e,f){if(!e&&(-1!==a.inArray(b,[",","."])&&(b=f.radixPoint),b===f.radixPoint&&void 0!==f.digits&&(isNaN(f.digits)||parseInt(f.digits)>0))){var g=a.inArray(f.radixPoint,c.buffer),h=c.buffer.join("").match(f.regex.integerPart(f));if(-1!==g&&c.validPositions[g])return c.validPositions[g-1]?{caret:g+1}:{pos:h.index,c:h[0],caret:g+1};if(!h||"0"===h[0]&&h.index+1!==d)return c.buffer[h?h.index:d]="0",{pos:(h?h.index:d)+1,c:f.radixPoint}}return!1},leadingZeroHandler:function(b,c,d,e,f){if(f.numericInput===!0){if("0"===c.buffer[c.buffer.length-f.prefix.length-1])return{pos:d,remove:c.buffer.length-f.prefix.length-1}}else{var g=c.buffer.join("").match(f.regex.integerNPart(f)),h=a.inArray(f.radixPoint,c.buffer);if(g&&!e&&(-1===h||h>=d))if(0===g[0].indexOf("0")){d<f.prefix.length&&(d=g.index);var i=a.inArray(f.radixPoint,c._buffer),j=c._buffer&&c.buffer.slice(h).join("")===c._buffer.slice(i).join("")||0===parseInt(c.buffer.slice(h+1).join("")),k=c._buffer&&c.buffer.slice(g.index,h).join("")===c._buffer.slice(f.prefix.length,i).join("")||"0"===c.buffer.slice(g.index,h).join("");if(-1===h||j&&k)return c.buffer.splice(g.index,1),d=d>g.index?d-1:g.index,{pos:d,remove:g.index};if(g.index+1===d||"0"===b)return c.buffer.splice(g.index,1),d=g.index,{pos:d,remove:g.index}}else if("0"===b&&d<=g.index&&g[0]!==f.groupSeparator)return!1}return!0},postValidation:function(c,d){var e=!0,f=c.join(""),g=f.replace(d.prefix,"");return g=g.replace(d.suffix,""),g=g.replace(new RegExp(b.escapeRegex(d.groupSeparator),"g"),""),","===d.radixPoint&&(g=g.replace(b.escapeRegex(d.radixPoint),".")),g=g.replace(new RegExp("^"+b.escapeRegex(d.negationSymbol.front)),"-"),g=g.replace(new RegExp(b.escapeRegex(d.negationSymbol.back)+"$"),""),g=g===d.negationSymbol.front?g+"0":g,isFinite(g)&&(null!==d.max&&isFinite(d.max)&&(e=parseFloat(g)<=parseFloat(d.max)),e&&null!==d.min&&isFinite(d.min)&&(0>=g||g.toString().length>=d.min.toString().length)&&(e=parseFloat(g)>=parseFloat(d.min),e||(e=a.extend(!0,{refreshFromBuffer:!0,buffer:(d.prefix+d.min).split("")},d.postFormat((d.prefix+d.min).split(""),0,!0,d)),e.refreshFromBuffer=!0))),e},definitions:{"~":{validator:function(c,d,e,f,g){var h=g.signHandler(c,d,e,f,g);if(!h&&(h=g.radixHandler(c,d,e,f,g),!h&&(h=f?new RegExp("[0-9"+b.escapeRegex(g.groupSeparator)+"]").test(c):new RegExp("[0-9]").test(c),h===!0&&(h=g.leadingZeroHandler(c,d,e,f,g),h===!0)))){var i=a.inArray(g.radixPoint,d.buffer);h=-1!==i&&g.digitsOptional===!1&&e>i&&!f?{pos:e,remove:e}:{pos:e}}return h},cardinality:1,prevalidator:null},"+":{validator:function(a,b,c,d,e){var f=e.signHandler(a,b,c,d,e);return!f&&(d&&e.allowMinus&&a===e.negationSymbol.front||e.allowMinus&&"-"===a||e.allowPlus&&"+"===a)&&(f="-"===a?""!==e.negationSymbol.back?{pos:c,c:"-"===a?e.negationSymbol.front:"+",caret:c+1,insert:{pos:b.buffer.length,c:e.negationSymbol.back}}:{pos:c,c:"-"===a?e.negationSymbol.front:"+",caret:c+1}:!0),f},cardinality:1,prevalidator:null,placeholder:""},"-":{validator:function(a,b,c,d,e){var f=e.signHandler(a,b,c,d,e);return!f&&d&&e.allowMinus&&a===e.negationSymbol.back&&(f=!0),f},cardinality:1,prevalidator:null,placeholder:""},":":{validator:function(a,c,d,e,f){var g=f.signHandler(a,c,d,e,f);if(!g){var h="["+b.escapeRegex(f.radixPoint)+",\\.]";g=new RegExp(h).test(a),g&&c.validPositions[d]&&c.validPositions[d].match.placeholder===f.radixPoint&&(g={caret:d+1})}return g?{c:f.radixPoint}:g},cardinality:1,prevalidator:null,placeholder:function(a){return a.radixPoint}}},onUnMask:function(a,c,d){var e=a.replace(d.prefix,"");return e=e.replace(d.suffix,""),e=e.replace(new RegExp(b.escapeRegex(d.groupSeparator),"g"),""),d.unmaskAsNumber?(e=e.replace(b.escapeRegex.call(this,d.radixPoint),"."),Number(e)):e},isComplete:function(a,c){var d=a.join(""),e=a.slice();if(c.postFormat(e,0,!0,c),e.join("")!==d)return!1;var f=d.replace(c.prefix,"");return f=f.replace(c.suffix,""),f=f.replace(new RegExp(b.escapeRegex(c.groupSeparator),"g"),""),","===c.radixPoint&&(f=f.replace(b.escapeRegex(c.radixPoint),".")),isFinite(f)},onBeforeMask:function(a,c){if(""!==c.radixPoint&&isFinite(a))a=a.toString().replace(".",c.radixPoint);else{var d=a.match(/,/g),e=a.match(/\./g);e&&d?e.length>d.length?(a=a.replace(/\./g,""),a=a.replace(",",c.radixPoint)):d.length>e.length?(a=a.replace(/,/g,""),a=a.replace(".",c.radixPoint)):a=a.indexOf(".")<a.indexOf(",")?a.replace(/\./g,""):a=a.replace(/,/g,""):a=a.replace(new RegExp(b.escapeRegex(c.groupSeparator),"g"),"")}if(0===c.digits&&(-1!==a.indexOf(".")?a=a.substring(0,a.indexOf(".")):-1!==a.indexOf(",")&&(a=a.substring(0,a.indexOf(",")))),""!==c.radixPoint&&isFinite(c.digits)&&-1!==a.indexOf(c.radixPoint)){var f=a.split(c.radixPoint),g=f[1].match(new RegExp("\\d*"))[0];if(parseInt(c.digits)<g.toString().length){var h=Math.pow(10,parseInt(c.digits));a=a.replace(b.escapeRegex(c.radixPoint),"."),a=Math.round(parseFloat(a)*h)/h,a=a.toString().replace(".",c.radixPoint)}}return a.toString()},canClearPosition:function(c,d,e,f,g){var h=c.validPositions[d].input,i=h!==g.radixPoint||null!==c.validPositions[d].match.fn&&g.decimalProtect===!1||isFinite(h)||d===e||h===g.groupSeparator||h===g.negationSymbol.front||h===g.negationSymbol.back;if(i&&isFinite(h)){var j,k=a.inArray(g.radixPoint,c.buffer),l=!1;if(void 0===c.validPositions[k]&&(c.validPositions[k]={input:g.radixPoint},l=!0),!f&&c.buffer){j=c.buffer.join("").substr(0,d).match(g.regex.integerNPart(g));var m=d+1,n=null==j||0===parseInt(j[0].replace(new RegExp(b.escapeRegex(g.groupSeparator),"g"),""));if(n)for(;c.validPositions[m]&&(c.validPositions[m].input===g.groupSeparator||"0"===c.validPositions[m].input);)delete c.validPositions[m],m++}var o=[];for(var p in c.validPositions)void 0!==c.validPositions[p].input&&o.push(c.validPositions[p].input);if(l&&delete c.validPositions[k],k>0){var q=o.join("");if(j=q.match(g.regex.integerNPart(g)),j&&k>=d)if(0===j[0].indexOf("0"))i=j.index!==d||"0"===g.placeholder;else{var r=parseInt(j[0].replace(new RegExp(b.escapeRegex(g.groupSeparator),"g"),"")),s=parseInt(q.split(g.radixPoint)[1]);10>r&&c.validPositions[d]&&("0"!==g.placeholder||s>0)&&(c.validPositions[d].input="0",c.p=g.prefix.length+1,i=!1)}}}return i},onKeyDown:function(c,d,e,f){var g=a(this);if(c.ctrlKey)switch(c.keyCode){case b.keyCode.UP:g.val(parseFloat(this.inputmask.unmaskedvalue())+parseInt(f.step)),g.triggerHandler("setvalue.inputmask");break;case b.keyCode.DOWN:g.val(parseFloat(this.inputmask.unmaskedvalue())-parseInt(f.step)),g.triggerHandler("setvalue.inputmask")}}},currency:{prefix:"$ ",groupSeparator:",",alias:"numeric",placeholder:"0",autoGroup:!0,digits:2,digitsOptional:!1,clearMaskOnLostFocus:!1},decimal:{alias:"numeric"},integer:{alias:"numeric",digits:0,radixPoint:""},percentage:{alias:"numeric",digits:2,radixPoint:".",placeholder:"0",autoGroup:!1,min:0,max:100,suffix:" %",allowPlus:!1,allowMinus:!1}}),b}),function(a){"function"==typeof define&&define.amd?define(["jquery","inputmask"],a):"object"==typeof exports?module.exports=a(require("jquery"),require("inputmask")):a(jQuery,window.Inputmask)}(function(a,b){return b.extendAliases({phone:{url:"phone-codes/phone-codes.js",countrycode:"",mask:function(b){b.definitions["#"]=b.definitions[9];var c=[];return a.ajax({url:b.url,async:!1,dataType:"json",success:function(a){c=a},error:function(a,c,d){alert(d+" - "+b.url)}}),c=c.sort(function(a,b){return(a.mask||a)<(b.mask||b)?-1:1})},keepStatic:!1,nojumps:!0,nojumpsThreshold:1,onBeforeMask:function(a,b){var c=a.replace(/^0/g,"");return(c.indexOf(b.countrycode)>1||-1===c.indexOf(b.countrycode))&&(c="+"+b.countrycode+c),c}},phonebe:{alias:"phone",url:"phone-codes/phone-be.js",countrycode:"32",nojumpsThreshold:4}}),b}),function(a){"function"==typeof define&&define.amd?define(["jquery","inputmask"],a):"object"==typeof exports?module.exports=a(require("jquery"),require("inputmask")):a(jQuery,window.Inputmask)}(function(a,b){return b.extendAliases({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]+[^,]/,isComplete:function(a,b){return new RegExp(b.regex).test(a.join(""))},definitions:{r:{validator:function(b,c,d,e,f){function g(a,b){this.matches=[],this.isGroup=a||!1,this.isQuantifier=b||!1,this.quantifier={min:1,max:1},this.repeaterPart=void 0}function h(){var a,b,c=new g,d=[];for(f.regexTokens=[];a=f.tokenizer.exec(f.regex);)switch(b=a[0],b.charAt(0)){case"(":d.push(new g(!0));break;case")":j=d.pop(),d.length>0?d[d.length-1].matches.push(j):c.matches.push(j);break;case"{":case"+":case"*":var e=new g(!1,!0);b=b.replace(/[{}]/g,"");var h=b.split(","),i=isNaN(h[0])?h[0]:parseInt(h[0]),k=1===h.length?i:isNaN(h[1])?h[1]:parseInt(h[1]);if(e.quantifier={min:i,max:k},d.length>0){var l=d[d.length-1].matches;a=l.pop(),a.isGroup||(j=new g(!0),j.matches.push(a),a=j),l.push(a),l.push(e)}else a=c.matches.pop(),a.isGroup||(j=new g(!0),j.matches.push(a),a=j),c.matches.push(a),c.matches.push(e);break;default:d.length>0?d[d.length-1].matches.push(b):c.matches.push(b)}c.matches.length>0&&f.regexTokens.push(c)}function i(b,c){var d=!1;c&&(l+="(",n++);for(var e=0;e<b.matches.length;e++){var f=b.matches[e];if(f.isGroup===!0)d=i(f,!0);else if(f.isQuantifier===!0){var g=a.inArray(f,b.matches),h=b.matches[g-1],j=l;if(isNaN(f.quantifier.max)){for(;f.repeaterPart&&f.repeaterPart!==l&&f.repeaterPart.length>l.length&&!(d=i(h,!0)););d=d||i(h,!0),d&&(f.repeaterPart=l),l=j+f.quantifier.max}else{for(var k=0,m=f.quantifier.max-1;m>k&&!(d=i(h,!0));k++);l=j+"{"+f.quantifier.min+","+f.quantifier.max+"}"}}else if(void 0!==f.matches)for(var p=0;p<f.length&&!(d=i(f[p],c));p++);else{var q;if("["==f.charAt(0)){q=l,q+=f;for(var r=0;n>r;r++)q+=")";var s=new RegExp("^("+q+")$");d=s.test(o)}else for(var t=0,u=f.length;u>t;t++)if("\\"!==f.charAt(t)){q=l,q+=f.substr(0,t+1),q=q.replace(/\|$/,"");for(var r=0;n>r;r++)q+=")";var s=new RegExp("^("+q+")$");if(d=s.test(o))break}l+=f}if(d)break}return c&&(l+=")",n--),d}var j,k=c.buffer.slice(),l="",m=!1,n=0;null===f.regexTokens&&h(),k.splice(d,0,b);for(var o=k.join(""),p=0;p<f.regexTokens.length;p++){var q=f.regexTokens[p];if(m=i(q,q.isGroup))break}return m},cardinality:1}}}}),b});