!function(e){"function"==typeof define&&define.amd?define(["inputmask.dependencyLib","inputmask"],e):"object"==typeof exports?module.exports=e(require("./inputmask.dependencyLib"),require("./inputmask")):e(window.dependencyLib||jQuery,window.Inputmask)}(function(e,i){return i.extendAliases({numeric:{mask:function(e){function r(i){for(var r="",n=0;n1&&(e.placeholder=e.placeholder.charAt(0)),"radixFocus"===e.positionCaretOnClick&&""===e.placeholder&&e.integerOptional===!1&&(e.positionCaretOnClick="lvp"),e.definitions[";"]=e.definitions["~"],e.definitions[";"].definitionSymbol="~",e.numericInput===!0&&(e.positionCaretOnClick="radixFocus"===e.positionCaretOnClick?"lvp":e.positionCaretOnClick,e.digitsOptional=!1,isNaN(e.digits)&&(e.digits=2),e.decimalProtect=!1);var a="[+]";if(a+=r(e.prefix),a+=e.integerOptional===!0?"~{1,"+e.integerDigits+"}":"~{"+e.integerDigits+"}",void 0!==e.digits){e.decimalProtect&&(e.radixPointDefinitionSymbol=":");var o=e.digits.toString().split(",");isFinite(o[0]&&o[1]&&isFinite(o[1]))?a+=(e.decimalProtect?":":e.radixPoint)+";{"+e.digits+"}":(isNaN(e.digits)||parseInt(e.digits)>0)&&(a+=e.digitsOptional?"["+(e.decimalProtect?":":e.radixPoint)+";{1,"+e.digits+"}]":(e.decimalProtect?":":e.radixPoint)+";{"+e.digits+"}")}return a+=r(e.suffix),a+="[-]",e.greedy=!1,null!==e.min&&(e.min=e.min.toString().replace(new RegExp(i.escapeRegex(e.groupSeparator),"g"),""),","===e.radixPoint&&(e.min=e.min.replace(e.radixPoint,"."))),null!==e.max&&(e.max=e.max.toString().replace(new RegExp(i.escapeRegex(e.groupSeparator),"g"),""),","===e.radixPoint&&(e.max=e.max.replace(e.radixPoint,"."))),a},placeholder:"",greedy:!1,digits:"*",digitsOptional:!0,radixPoint:".",positionCaretOnClick:"radixFocus",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,inputmode:"numeric",postFormat:function(r,n,t){t.numericInput===!0&&(r=r.reverse(),isFinite(n)&&(n=r.join("").length-n-1));var a,o;n=n>=r.length?r.length-1:n<0?0:n;var l=r[n],p=r.slice();l===t.groupSeparator&&(p.splice(n--,1),l=p[n]);var g=p.join("").match(new RegExp("^"+i.escapeRegex(t.negationSymbol.front)));g=null!==g&&1===g.length,n>(g?t.negationSymbol.front.length:0)+t.prefix.length&&n0&&t.autoGroup||s.indexOf(t.groupSeparator)!==-1){var u=i.escapeRegex(t.groupSeparator);s=s.replace(new RegExp(u,"g"),"");var d=s.split(l===t.radixPoint?"!":t.radixPoint);if(s=""===t.radixPoint?s:d[0],l!==t.negationSymbol.front&&(s=s.replace("!","?")),s.length>t.groupSize)for(var f=new RegExp("([-+]?[\\d?]+)([\\d?]{"+t.groupSize+"})");f.test(s)&&""!==t.groupSeparator;)s=s.replace(f,"$1"+t.groupSeparator+"$2"),s=s.replace(t.groupSeparator+t.groupSeparator,t.groupSeparator);s=s.replace("?","!"),""!==t.radixPoint&&d.length>1&&(s+=(l===t.radixPoint?"!":t.radixPoint)+d[1])}s=t.prefix+s+t.suffix,g&&(s=t.negationSymbol.front+s+t.negationSymbol.back);var x=c!==s.split("").join(),m=e.inArray("!",s);if(m===-1&&(m=n),x){for(r.length=s.length,a=0,o=s.length;aparseFloat(a.max)&&(s=Math.abs(a.max),g=a.max<0,l=void 0),p=s.toString().replace(".",a.radixPoint).split(""),isFinite(a.digits)){var u=e.inArray(a.radixPoint,p),d=e.inArray(a.radixPoint,l);u===-1&&(p.push(a.radixPoint),u=p.length-1);for(var f=1;f<=a.digits;f++)a.digitsOptional||void 0!==p[u+f]&&p[u+f]!==a.placeholder.charAt(0)?d!==-1&&void 0!==l[d+f]&&(p[u+f]=p[u+f]||l[d+f]):p[u+f]="0";p[p.length-1]===a.radixPoint&&delete p[p.length-1]}if(s.toString()!==p&&s.toString()+"."!==p||g)return p=(a.prefix+p.join("")).split(""),!g||0===s&&"blur"===r.type||(p.unshift(a.negationSymbol.front),p.push(a.negationSymbol.back)),a.numericInput&&(p=p.reverse()),o=a.postFormat(p,a.numericInput?t:t-1,a),o.buffer&&(o.refreshFromBuffer=o.buffer.join("")!==n.join("")),o}}if(a.autoGroup)return o=a.postFormat(n,a.numericInput?t:t-1,a),o.caret=t<(o.isNegative?a.negationSymbol.front.length:0)+a.prefix.length||t>o.buffer.length-(o.isNegative?a.negationSymbol.back.length:0)?o.pos:o.pos+1,o},regex:{integerPart:function(e){return new RegExp("["+i.escapeRegex(e.negationSymbol.front)+"+]?\\d+")},integerNPart:function(e){return new RegExp("[\\d"+i.escapeRegex(e.groupSeparator)+i.escapeRegex(e.placeholder.charAt(0))+"]+")}},signHandler:function(e,i,r,n,t){if(!n&&t.allowMinus&&"-"===e||t.allowPlus&&"+"===e){var a=i.buffer.join("").match(t.regex.integerPart(t));if(a&&a[0].length>0)return i.buffer[a.index]===("-"===e?"+":t.negationSymbol.front)?"-"===e?""!==t.negationSymbol.back?{pos:0,c:t.negationSymbol.front,remove:0,caret:r,insert:{pos:i.buffer.length-1,c:t.negationSymbol.back}}:{pos:0,c:t.negationSymbol.front,remove:0,caret:r}:""!==t.negationSymbol.back?{pos:0,c:"+",remove:[0,i.buffer.length-1],caret:r}:{pos:0,c:"+",remove:0,caret:r}:i.buffer[0]===("-"===e?t.negationSymbol.front:"+")?"-"===e&&""!==t.negationSymbol.back?{remove:[0,i.buffer.length-1],caret:r-1}:{remove:0,caret:r-1}:"-"===e?""!==t.negationSymbol.back?{pos:0,c:t.negationSymbol.front,caret:r+1,insert:{pos:i.buffer.length,c:t.negationSymbol.back}}:{pos:0,c:t.negationSymbol.front,caret:r+1}:{pos:0,c:e,caret:r+1}}return!1},radixHandler:function(i,r,n,t,a){if(!t&&a.numericInput!==!0&&i===a.radixPoint&&void 0!==a.digits&&(isNaN(a.digits)||parseInt(a.digits)>0)){var o=e.inArray(a.radixPoint,r.buffer),l=r.buffer.join("").match(a.regex.integerPart(a));if(o!==-1&&r.validPositions[o])return r.validPositions[o-1]?{caret:o+1}:{pos:l.index,c:l[0],caret:o+1};if(!l||"0"===l[0]&&l.index+1!==n)return r.buffer[l?l.index:n]="0",{pos:(l?l.index:n)+1,c:a.radixPoint}}return!1},leadingZeroHandler:function(i,r,n,t,a,o){if(!t){var l=r.buffer.slice("");if(l.splice(0,a.prefix.length),l.splice(l.length-a.suffix.length,a.suffix.length),a.numericInput===!0){var l=l.reverse(),p=l[0];if("0"===p&&void 0===r.validPositions[n-1])return{pos:n,remove:l.length-1}}else{n-=a.prefix.length;var g=e.inArray(a.radixPoint,l),s=l.slice(0,g!==-1?g:void 0).join("").match(a.regex.integerNPart(a));if(s&&(g===-1||n<=g)){var c=g===-1?0:parseInt(l.slice(g+1).join(""));if(0===s[0].indexOf(""!==a.placeholder?a.placeholder.charAt(0):"0")&&(s.index+1===n||o!==!0&&0===c))return r.buffer.splice(s.index+a.prefix.length,1),{pos:s.index+a.prefix.length,remove:s.index+a.prefix.length};if("0"===i&&n<=s.index&&s[0]!==a.groupSeparator)return!1}}}return!0},definitions:{"~":{validator:function(r,n,t,a,o,l){var p=o.signHandler(r,n,t,a,o);if(!p&&(p=o.radixHandler(r,n,t,a,o),!p&&(p=a?new RegExp("[0-9"+i.escapeRegex(o.groupSeparator)+"]").test(r):new RegExp("[0-9]").test(r),p===!0&&(p=o.leadingZeroHandler(r,n,t,a,o,l),p===!0)))){var g=e.inArray(o.radixPoint,n.buffer);p=g!==-1&&(o.digitsOptional===!1||n.validPositions[t])&&o.numericInput!==!0&&t>g&&!a?{pos:t,remove:t}:{pos:t}}return p},cardinality:1},"+":{validator:function(e,i,r,n,t){var a=t.signHandler(e,i,r,n,t);return!a&&(n&&t.allowMinus&&e===t.negationSymbol.front||t.allowMinus&&"-"===e||t.allowPlus&&"+"===e)&&(a=!(!n&&"-"===e)||(""!==t.negationSymbol.back?{pos:r,c:"-"===e?t.negationSymbol.front:"+",caret:r+1,insert:{pos:i.buffer.length,c:t.negationSymbol.back}}:{pos:r,c:"-"===e?t.negationSymbol.front:"+",caret:r+1})),a},cardinality:1,placeholder:""},"-":{validator:function(e,i,r,n,t){var a=t.signHandler(e,i,r,n,t);return!a&&n&&t.allowMinus&&e===t.negationSymbol.back&&(a=!0),a},cardinality:1,placeholder:""},":":{validator:function(e,r,n,t,a){var o=a.signHandler(e,r,n,t,a);if(!o){var l="["+i.escapeRegex(a.radixPoint)+"]";o=new RegExp(l).test(e),o&&r.validPositions[n]&&r.validPositions[n].match.placeholder===a.radixPoint&&(o={caret:n+1})}return o},cardinality:1,placeholder:function(e){return e.radixPoint}}},onUnMask:function(e,r,n){if(""===r&&n.nullable===!0)return r;var t=e.replace(n.prefix,"");return t=t.replace(n.suffix,""),t=t.replace(new RegExp(i.escapeRegex(n.groupSeparator),"g"),""),n.unmaskAsNumber?(""!==n.radixPoint&&t.indexOf(n.radixPoint)!==-1&&(t=t.replace(i.escapeRegex.call(this,n.radixPoint),".")),Number(t)):t},isComplete:function(e,r){var n=e.join(""),t=e.slice();if(r.postFormat(t,0,r),t.join("")!==n)return!1;var a=n.replace(r.prefix,"");return a=a.replace(r.suffix,""),a=a.replace(new RegExp(i.escapeRegex(r.groupSeparator),"g"),""),","===r.radixPoint&&(a=a.replace(i.escapeRegex(r.radixPoint),".")),isFinite(a)},onBeforeMask:function(e,r){if(r.numericInput===!0&&(e=e.split("").reverse().join("")),""!==r.radixPoint&&isFinite(e)){var n=e.split("."),t=""!==r.groupSeparator?parseInt(r.groupSize):0;2===n.length&&(n[0].length>t||n[1].length>t)&&(e=e.toString().replace(".",r.radixPoint))}var a=e.match(/,/g),o=e.match(/\./g);if(o&&a?o.length>a.length?(e=e.replace(/\./g,""),e=e.replace(",",r.radixPoint)):a.length>o.length?(e=e.replace(/,/g,""),e=e.replace(".",r.radixPoint)):e=e.indexOf(".")