/*! * inputmask.numeric.extensions.min.js * https://github.com/RobinHerbots/jquery.inputmask * Copyright (c) 2010 - 2017 Robin Herbots * Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php) * Version: 3.3.5-213 */ !function(a){"function"==typeof define&&define.amd?define(["./dependencyLibs/inputmask.dependencyLib","./inputmask"],a):"object"==typeof exports?module.exports=a(require("./dependencyLibs/inputmask.dependencyLib"),require("./inputmask")):a(window.dependencyLib||jQuery,window.Inputmask)}(function(a,b,c){function d(a,b){for(var c="",d=0;d1&&(a.placeholder=a.placeholder.charAt(0)),"radixFocus"===a.positionCaretOnClick&&""===a.placeholder&&a.integerOptional===!1&&(a.positionCaretOnClick="lvp"),a.definitions[";"]=a.definitions["~"],a.definitions[";"].definitionSymbol="~",a.numericInput===!0&&(a.positionCaretOnClick="radixFocus"===a.positionCaretOnClick?"lvp":a.positionCaretOnClick,a.digitsOptional=!1,isNaN(a.digits)&&(a.digits=2),a.decimalProtect=!1);var f="[+]";if(f+=d(a.prefix,a),f+=a.integerOptional===!0?"~{1,"+a.integerDigits+"}":"~{"+a.integerDigits+"}",a.digits!==c){a.radixPointDefinitionSymbol=a.decimalProtect?":":a.radixPoint;var g=a.digits.toString().split(",");isFinite(g[0]&&g[1]&&isFinite(g[1]))?f+=a.radixPointDefinitionSymbol+";{"+a.digits+"}":(isNaN(a.digits)||parseInt(a.digits)>0)&&(f+=a.digitsOptional?"["+a.radixPointDefinitionSymbol+";{1,"+a.digits+"}]":a.radixPointDefinitionSymbol+";{"+a.digits+"}")}return f+=d(a.suffix,a),f+="[-]",a.greedy=!1,f},placeholder:"",greedy:!1,digits:"*",digitsOptional:!0,radixPoint:".",positionCaretOnClick:"radixFocus",groupSize:3,groupSeparator:"",autoGroup:!1,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",preValidation:function(b,d,e,f,g){if("-"===e||e==g.negationSymbol.front)return g.allowMinus===!0&&(g.isNegative=g.isNegative===c||!g.isNegative,""===b.join("")||{caret:d,dopost:!0});if(f===!1&&e===g.radixPoint&&g.digits!==c&&(isNaN(g.digits)||parseInt(g.digits)>0)){var h=a.inArray(g.radixPoint,b);if(h!==-1)return g.numericInput===!0?d===h:{caret:h+1}}return!0},postValidation:function(d,e,f){function g(a,b){var c="";if(c+="("+b.groupSeparator+"*{"+b.groupSize+"}){*}",""!==b.radixPoint){var d=a.join("").split(b.radixPoint);d[1]&&(c+=b.radixPoint+"*{"+d[1].match(/^\d*\??\d*/)[0].length+"}")}return c}var h=f.suffix.split(""),i=f.prefix.split("");if(e.pos==c&&e.caret!==c&&e.dopost!==!0)return e;var j=e.caret!=c?e.caret:e.pos,k=d.slice();f.numericInput&&(j=k.length-j-1,k=k.reverse());var l=k[j];if(l===f.groupSeparator&&(j+=1,l=k[j]),j==k.length-f.suffix.length-1&&l===f.radixPoint)return e;l!==c&&l!==f.radixPoint&&l!==f.negationSymbol.front&&l!==f.negationSymbol.back&&(k[j]="?",f.prefix.length>0&&j>=(f.isNegative===!1?1:0)&&j0&&j>=k.length-f.suffix.length-(f.isNegative===!1?1:0)&&(h[j-(k.length-f.suffix.length-(f.isNegative===!1?1:0))]="?")),i=i.join(""),h=h.join("");var m=k.join("").replace(i,"");if(m=m.replace(h,""),m=m.replace(new RegExp(b.escapeRegex(f.groupSeparator),"g"),""),m=m.replace(new RegExp("[-"+b.escapeRegex(f.negationSymbol.front)+"]","g"),""),m=m.replace(new RegExp(b.escapeRegex(f.negationSymbol.back)+"$"),""),isNaN(f.placeholder)&&(m=m.replace(new RegExp(b.escapeRegex(f.placeholder),"g"),"")),m.length>1&&1!==m.indexOf(f.radixPoint)&&("0"==l&&(m=m.replace(/^\?/g,"")),m=m.replace(/^0/g,"")),m.charAt(0)===f.radixPoint&&f.numericInput!==!0&&(m="0"+m),""!==m){if(m=m.split(""),!f.digitsOptional&&isFinite(f.digits)){var n=a.inArray(f.radixPoint,m),o=a.inArray(f.radixPoint,k);n===-1&&(m.push(f.radixPoint),n=m.length-1);for(var p=1;p<=f.digits;p++)f.digitsOptional||m[n+p]!==c&&m[n+p]!==f.placeholder.charAt(0)?o!==-1&&k[o+p]!==c&&(m[n+p]=m[n+p]||k[o+p]):m[n+p]=e.placeholder||f.placeholder.charAt(0)}f.autoGroup!==!0||""===f.groupSeparator||l===f.radixPoint&&e.pos===c&&!e.dopost?m=m.join(""):(m=b(g(m,f),{numericInput:!0,jitMasking:!0,definitions:{"*":{validator:"[0-9?]",cardinality:1}}}).format(m.join("")),m.charAt(0)===f.groupSeparator&&m.substr(1))}if(f.isNegative&&"blur"===e.event&&(f.isNegative="0"!==m),m=i+m,m+=h,f.isNegative&&(m=f.negationSymbol.front+m,m+=f.negationSymbol.back),m=m.split(""),l!==c)if(l!==f.radixPoint&&l!==f.negationSymbol.front&&l!==f.negationSymbol.back)j=a.inArray("?",m),j>-1?m[j]=l:j=e.caret||0;else if(l===f.radixPoint||l===f.negationSymbol.front||l===f.negationSymbol.back){var q=a.inArray(l,m);q!==-1&&(j=q)}f.numericInput&&(j=m.length-j-1,m=m.reverse());var r={caret:l===c||e.pos!==c?j+(f.numericInput?-1:1):j,buffer:m,refreshFromBuffer:e.dopost||d.join("")!==m.join("")};return r.refreshFromBuffer?r:e},onBeforeWrite:function(d,e,f,g){function h(a){a.parseMinMaxOptions===c&&(null!==a.min&&(a.min=a.min.toString().replace(new RegExp(b.escapeRegex(a.groupSeparator),"g"),""),","===a.radixPoint&&(a.min=a.min.replace(a.radixPoint,".")),a.min=isFinite(a.min)?parseFloat(a.min):NaN,isNaN(a.min)&&(a.min=Number.MIN_VALUE)),null!==a.max&&(a.max=a.max.toString().replace(new RegExp(b.escapeRegex(a.groupSeparator),"g"),""),","===a.radixPoint&&(a.max=a.max.replace(a.radixPoint,".")),a.max=isFinite(a.max)?parseFloat(a.max):NaN,isNaN(a.max)&&(a.max=Number.MAX_VALUE)),a.parseMinMaxOptions="done")}if(d)switch(d.type){case"keydown":return g.postValidation(e,{caret:f,dopost:!0},g);case"blur":case"checkval":var i;if(h(g),null!==g.min||null!==g.max){if(i=g.onUnMask(e.join(""),c,a.extend({},g,{unmaskAsNumber:!0})),null!==g.min&&ig.max)return g.isNegative=g.max<0,g.postValidation(g.max.toString().replace(".",g.radixPoint).split(""),{caret:f,dopost:!0,placeholder:"0"},g)}return g.postValidation(e,{caret:f,dopost:!0,placeholder:"0",event:"blur"},g);case"_checkval":return{caret:f}}},regex:{integerPart:function(a,c){return c?new RegExp("["+b.escapeRegex(a.negationSymbol.front)+"+]?"):new RegExp("["+b.escapeRegex(a.negationSymbol.front)+"+]?\\d+")},integerNPart:function(a){return new RegExp("[\\d"+b.escapeRegex(a.groupSeparator)+b.escapeRegex(a.placeholder.charAt(0))+"]+")}},definitions:{"~":{validator:function(a,d,e,f,g,h){var i=f?new RegExp("[0-9"+b.escapeRegex(g.groupSeparator)+"]").test(a):new RegExp("[0-9]").test(a);if(i===!0){if(g.numericInput!==!0&&d.validPositions[e]!==c&&"~"===d.validPositions[e].match.def&&!h){var j=d.buffer.join("");j=j.replace(new RegExp("[-"+b.escapeRegex(g.negationSymbol.front)+"]","g"),""),j=j.replace(new RegExp(b.escapeRegex(g.negationSymbol.back)+"$"),""),j=j.replace(/0/g,g.placeholder.charAt(0));var k=d._buffer.join("");for(j===g.radixPoint&&(j=k);null===j.match(b.escapeRegex(k)+"$");)k=k.slice(1);j=j.replace(k,""),j=j.split(""),i=j[e]===c?{pos:e,remove:e}:{pos:e}}}else f||a!==g.radixPoint||d.validPositions[e-1]!==c||(d.buffer[e]="0",i={pos:e+1});return i},cardinality:1},"+":{validator:function(a,b,c,d,e){return e.allowMinus&&("-"===a||a===e.negationSymbol.front)},cardinality:1,placeholder:""},"-":{validator:function(a,b,c,d,e){return e.allowMinus&&a===e.negationSymbol.back},cardinality:1,placeholder:""},":":{validator:function(a,c,d,e,f){var g="["+b.escapeRegex(f.radixPoint)+"]";return isValid=new RegExp(g).test(a),isValid&&c.validPositions[d]&&c.validPositions[d].match.placeholder===f.radixPoint&&(isValid={caret:d+1}),isValid},cardinality:1,placeholder:function(a){return a.radixPoint}}},onUnMask:function(a,c,d){if(""===c&&d.nullable===!0)return c;var e=a.replace(d.prefix,"");return e=e.replace(d.suffix,""),e=e.replace(new RegExp(b.escapeRegex(d.groupSeparator),"g"),""),""!==d.placeholder.charAt(0)&&(e=e.replace(new RegExp(d.placeholder.charAt(0),"g"),"0")),d.unmaskAsNumber?(""!==d.radixPoint&&e.indexOf(d.radixPoint)!==-1&&(e=e.replace(b.escapeRegex.call(this,d.radixPoint),".")),Number(e)):e},isComplete:function(a,c){var d=a.join(""),e=a.slice();if(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,d){if(d.isNegative=c,a=a.toString().charAt(a.length-1)===d.radixPoint?a.toString().substr(0,a.length-1):a.toString(),""!==d.radixPoint&&isFinite(a)){var e=a.split("."),f=""!==d.groupSeparator?parseInt(d.groupSize):0;2===e.length&&(e[0].length>f||e[1].length>f||e[0].lengthg.length?(a=a.replace(/\./g,""),a=a.replace(",",d.radixPoint)):g.length>h.length?(a=a.replace(/,/g,""),a=a.replace(".",d.radixPoint)):a=a.indexOf(".")