angular-input-masks
Version:
Personalized input masks for AngularJS
1 lines • 20.1 kB
JavaScript
!function t(s,u,o){function c(r,e){if(!u[r]){if(!s[r]){var n="function"==typeof require&&require;if(!e&&n)return n(r,!0);if(l)return l(r,!0);var a=new Error("Cannot find module '"+r+"'");throw a.code="MODULE_NOT_FOUND",a}var i=u[r]={exports:{}};s[r][0].call(i.exports,function(e){return c(s[r][1][e]||e)},i,i.exports,t,s,u,o)}return u[r].exports}for(var l="function"==typeof require&&require,e=0;e<o.length;e++)c(o[e]);return c}({1:[function(e,r,n){"use strict";r.exports=angular.module("ui.utils.masks",[e("./global/global-masks"),e("./br/br-masks")]).name},{"./br/br-masks":3,"./global/global-masks":15}],2:[function(e,r,n){"use strict";var a=e("string-mask"),i=e("../../helpers/mask-factory"),t=new a("00000.00000 00000.000000 00000.000000 0 00000000000000"),s=new a("00000000000-0 00000000000-0 00000000000-0 00000000000-0");r.exports=i({clearValue:function(e){return e.replace(/[^0-9]/g,"").slice(0,48)},format:function(e){return 0===e.length?e:"8"===e[0]?s.apply(e).replace(/[^0-9]$/,""):t.apply(e).replace(/[^0-9]$/,"")},validations:{brBoletoBancario:function(e){return 0<=[47,48].indexOf(e.length)}}})},{"../../helpers/mask-factory":21,"string-mask":void 0}],3:[function(e,r,n){"use strict";var a=angular.module("ui.utils.masks.br",[]).directive("uiBrBoletoBancarioMask",e("./boleto-bancario/boleto-bancario")).directive("uiBrCarPlateMask",e("./car-plate/car-plate")).directive("uiBrCepMask",e("./cep/cep")).directive("uiBrCnpjMask",e("./cnpj/cnpj")).directive("uiBrCpfMask",e("./cpf/cpf")).directive("uiBrCpfcnpjMask",e("./cpf-cnpj/cpf-cnpj")).directive("uiBrNumeroBeneficioMask",e("./numero-beneficio/numero-beneficio")).directive("uiBrIeMask",e("./inscricao-estadual/ie")).directive("uiNfeAccessKeyMask",e("./nfe/nfe")).directive("uiBrPhoneNumberMask",e("./phone/br-phone"));r.exports=a.name},{"./boleto-bancario/boleto-bancario":2,"./car-plate/car-plate":4,"./cep/cep":5,"./cnpj/cnpj":6,"./cpf-cnpj/cpf-cnpj":7,"./cpf/cpf":8,"./inscricao-estadual/ie":9,"./nfe/nfe":10,"./numero-beneficio/numero-beneficio":11,"./phone/br-phone":12}],4:[function(e,r,n){"use strict";var a=e("string-mask"),i=e("../../helpers/mask-factory"),t=new a("UUU-0000");r.exports=i({clearValue:function(e){return e.replace(/[^a-zA-Z0-9]/g,"").slice(0,7)},format:function(e){return(t.apply(e)||"").replace(/[^a-zA-Z0-9]$/,"")},validations:{carPlate:function(e){return 7===e.length}}})},{"../../helpers/mask-factory":21,"string-mask":void 0}],5:[function(e,r,n){"use strict";var a=e("string-mask"),i=e("../../helpers/mask-factory"),t=new a("00000-000");r.exports=i({clearValue:function(e){return e.toString().replace(/[^0-9]/g,"").slice(0,8)},format:function(e){return(t.apply(e)||"").replace(/[^0-9]$/,"")},validations:{cep:function(e){return 8===e.toString().trim().length}}})},{"../../helpers/mask-factory":21,"string-mask":void 0}],6:[function(e,r,n){"use strict";var a=e("string-mask"),i=e("br-validations"),t=e("../../helpers/mask-factory"),s=new a("00.000.000/0000-00");r.exports=t({clearValue:function(e){return e.replace(/[^\d]/g,"").slice(0,14)},format:function(e){return(s.apply(e)||"").trim().replace(/[^0-9]$/,"")},validations:{cnpj:function(e){return i.cnpj.validate(e)}}})},{"../../helpers/mask-factory":21,"br-validations":void 0,"string-mask":void 0}],7:[function(e,r,n){"use strict";var a=e("string-mask"),i=e("br-validations"),t=e("../../helpers/mask-factory"),s=new a("00.000.000/0000-00"),u=new a("000.000.000-00");r.exports=t({clearValue:function(e){return e.replace(/[^\d]/g,"").slice(0,14)},format:function(e){return(11<e.length?s.apply(e):u.apply(e)||"").trim().replace(/[^0-9]$/,"")},validations:{cpf:function(e){return 11<e.length||i.cpf.validate(e)},cnpj:function(e){return e.length<=11||i.cnpj.validate(e)}}})},{"../../helpers/mask-factory":21,"br-validations":void 0,"string-mask":void 0}],8:[function(e,r,n){"use strict";var a=e("string-mask"),i=e("br-validations"),t=e("../../helpers/mask-factory"),s=new a("000.000.000-00");r.exports=t({clearValue:function(e){return e.replace(/[^\d]/g,"").slice(0,11)},format:function(e){return(s.apply(e)||"").trim().replace(/[^0-9]$/,"")},validations:{cpf:function(e){return i.cpf.validate(e)}}})},{"../../helpers/mask-factory":21,"br-validations":void 0,"string-mask":void 0}],9:[function(e,r,n){"use strict";var a=e("string-mask"),c=e("br-validations"),i={AC:[{mask:new a("00.000.000/000-00")}],AL:[{mask:new a("000000000")}],AM:[{mask:new a("00.000.000-0")}],AP:[{mask:new a("000000000")}],BA:[{chars:8,mask:new a("000000-00")},{mask:new a("0000000-00")}],CE:[{mask:new a("00000000-0")}],DF:[{mask:new a("00000000000-00")}],ES:[{mask:new a("00000000-0")}],GO:[{mask:new a("00.000.000-0")}],MA:[{mask:new a("000000000")}],MG:[{mask:new a("000.000.000/0000")}],MS:[{mask:new a("000000000")}],MT:[{mask:new a("0000000000-0")}],PA:[{mask:new a("00-000000-0")}],PB:[{mask:new a("00000000-0")}],PE:[{chars:9,mask:new a("0000000-00")},{mask:new a("00.0.000.0000000-0")}],PI:[{mask:new a("000000000")}],PR:[{mask:new a("000.00000-00")}],RJ:[{mask:new a("00.000.00-0")}],RN:[{chars:9,mask:new a("00.000.000-0")},{mask:new a("00.0.000.000-0")}],RO:[{mask:new a("0000000000000-0")}],RR:[{mask:new a("00000000-0")}],RS:[{mask:new a("000/0000000")}],SC:[{mask:new a("000.000.000")}],SE:[{mask:new a("00000000-0")}],SP:[{mask:new a("000.000.000.000")},{mask:new a("-00000000.0/000")}],TO:[{mask:new a("00000000000")}]};function t(s){function u(e){return e?e.replace(/[^0-9]/g,""):e}function o(e,r){var n=function(e,r){if(e&&i[e]){if("SP"===e&&/^P/i.test(r))return i.SP[1].mask;for(var n=i[e],a=0;n[a].chars&&n[a].chars<u(r).length&&a<n.length-1;)a++;return n[a].mask}}(r,e);if(!n)return e;var a=n.process(u(e)).result||"";return a=a.trim().replace(/[^0-9]$/,""),"SP"===r&&/^p/i.test(e)?"P"+a:a}return{restrict:"A",require:"ngModel",link:function(e,r,n,a){var i=(s(n.uiBrIeMask)(e)||"").toUpperCase();function t(e){if(a.$isEmpty(e))return e;var r=o(e,i),n=u(r);return a.$viewValue!==r&&(a.$setViewValue(r),a.$render()),i&&"SP"===i.toUpperCase()&&/^p/i.test(e)?"P"+n:n}a.$formatters.push(function(e){return a.$isEmpty(e)?e:o(e,i)}),a.$parsers.push(t),a.$validators.ie=function(e){return a.$isEmpty(e)||c.ie(i).validate(e)},e.$watch(n.uiBrIeMask,function(e){i=(e||"").toUpperCase(),t(a.$viewValue),a.$validate()})}}}t.$inject=["$parse"],r.exports=t},{"br-validations":void 0,"string-mask":void 0}],10:[function(e,r,n){"use strict";var a=e("string-mask"),i=e("../../helpers/mask-factory"),t=new a("0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000");r.exports=i({clearValue:function(e){return e.replace(/[^0-9]/g,"").slice(0,44)},format:function(e){return(t.apply(e)||"").replace(/[^0-9]$/,"")},validations:{nfeAccessKey:function(e){return 44===e.length}}})},{"../../helpers/mask-factory":21,"string-mask":void 0}],11:[function(e,r,n){"use strict";var a=e("string-mask"),i=e("../../helpers/mask-factory"),t=new a("###.###.###-#",{reverse:!0});r.exports=i({clearValue:function(e){return e.replace(/[^\d]/g,"").slice(0,10)},format:function(e){return(t.apply(e)||"").trim().replace(/[^0-9]$/,"")},validations:{}})},{"../../helpers/mask-factory":21,"string-mask":void 0}],12:[function(e,r,n){"use strict";var a=e("string-mask"),i=e("../../helpers/mask-factory"),t={countryCode:new a("+00 (00) 0000-0000"),areaCode:new a("(00) 0000-0000"),simple:new a("0000-0000")},s={countryCode:new a("+00 (00) 00000-0000"),areaCode:new a("(00) 00000-0000"),simple:new a("00000-0000")},u={countryCode:null,areaCode:null,simple:new a("0000-000-0000")},o={countryCode:{sliceSize:13,min:12,max:13},areaCode:{sliceSize:11,min:10,max:11},simple:{sliceSize:9,min:8,max:9},all:{sliceSize:13,min:8,max:13}};function c(e){var n=o.all;if(e&&e.uiBrPhoneNumberMask){var a=e.uiBrPhoneNumberMask;angular.forEach(o,function(e,r){r!==a||(n=e)})}return n}r.exports=i({clearValue:function(e,r){var n=c(r);return e.toString().replace(/[^0-9]/g,"").slice(0,n.sliceSize)},format:function(e){return(0===e.indexOf("0800")?u.simple.apply(e):e.length<9?t.simple.apply(e)||"":e.length<10?s.simple.apply(e):e.length<11?t.areaCode.apply(e):e.length<12?s.areaCode.apply(e):e.length<13?t.countryCode.apply(e):s.countryCode.apply(e)).trim().replace(/[^0-9]$/,"")},getModelValue:function(e,r){var n=this.clearValue(e);return"number"===r?parseInt(n):n},validations:{brPhoneNumber:function(e,r,n){var a=c(n),i=e&&e.toString().length;return i>=a.min&&i<=a.max}}})},{"../../helpers/mask-factory":21,"string-mask":void 0}],13:[function(e,r,n){"use strict";var a=e("string-mask"),i=e("../../helpers/mask-factory"),t=new a("0000 0000 0000 0000");r.exports=i({clearValue:function(e){return e.toString().replace(/[^0-9]/g,"").slice(0,16)},format:function(e){return(t.apply(e)||"").trim().replace(/[^0-9]$/,"")},validations:{creditCard:function(e){return 16===(e&&e.toString().length)}}})},{"../../helpers/mask-factory":21,"string-mask":void 0}],14:[function(e,r,n){"use strict";var u=e("date-fns/format"),o=e("date-fns/parse"),c=e("date-fns/isValid"),l=e("string-mask");var a={"pt-br":"DD/MM/YYYY","es-ar":"DD/MM/YYYY","es-mx":"DD/MM/YYYY",es:"DD/MM/YYYY","en-us":"MM/DD/YYYY",en:"MM/DD/YYYY","fr-fr":"DD/MM/YYYY",fr:"DD/MM/YYYY",ru:"DD.MM.YYYY"};function i(e){var s=a[e.id]||"YYYY-MM-DD";return{restrict:"A",require:"ngModel",link:function(e,r,n,a){n.parse=n.parse||"true",s=n.uiDateMask||s;var i=new l(s.replace(/[YMD]/g,"0"));function t(e){if(a.$isEmpty(e))return null;var r=e;return"object"!=typeof e&&!function(e){return/^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}\.[0-9]{3}([-+][0-9]{2}:[0-9]{2}|Z)$/.test(e.toString())}(e)||(r=u(e,s)),r=r.replace(/[^0-9]/g,""),(i.apply(r)||"").trim().replace(/[^0-9]$/,"")}a.$formatters.push(t),a.$parsers.push(function(e){if(a.$isEmpty(e))return e;var r=t(e);return a.$viewValue!==r&&(a.$setViewValue(r),a.$render()),"false"===n.parse?r:o(r,s,new Date)}),a.$validators.date=function(e,r){return!!a.$isEmpty(e)||c(o(r,s,new Date))&&r.length===s.length}}}}i.$inject=["$locale"],r.exports=i},{"date-fns/format":void 0,"date-fns/isValid":void 0,"date-fns/parse":void 0,"string-mask":void 0}],15:[function(e,r,n){"use strict";var a=angular.module("ui.utils.masks.global",[]).directive("uiCreditCardMask",e("./credit-card/credit-card")).directive("uiDateMask",e("./date/date")).directive("uiMoneyMask",e("./money/money")).directive("uiNumberMask",e("./number/number")).directive("uiPercentageMask",e("./percentage/percentage")).directive("uiScientificNotationMask",e("./scientific-notation/scientific-notation")).directive("uiTimeMask",e("./time/time"));r.exports=a.name},{"./credit-card/credit-card":13,"./date/date":14,"./money/money":16,"./number/number":17,"./percentage/percentage":18,"./scientific-notation/scientific-notation":19,"./time/time":20}],16:[function(e,r,n){"use strict";var k=e("string-mask"),$=e("../../helpers/validators"),h=e("../../helpers/pre-formatters");function a(v,g){return{restrict:"A",require:"ngModel",link:function(e,r,t,s){var a=v.NUMBER_FORMATS.DECIMAL_SEP,i=v.NUMBER_FORMATS.GROUP_SEP,u=v.NUMBER_FORMATS.CURRENCY_SYM,o=" ",c=g(t.uiMoneyMask)(e),l=!1;function n(e){var r=0<e?a+new Array(e+1).join("0"):"",n="#"+i+"##0"+r;return angular.isDefined(t.uiCurrencyAfter)?n+=o:n=o+n,new k(n,{reverse:!0})}r.bind("keydown keypress",function(e){l=8===e.which}),angular.isDefined(t.uiDecimalDelimiter)&&(a=t.uiDecimalDelimiter),angular.isDefined(t.uiThousandsDelimiter)&&(i=t.uiThousandsDelimiter),angular.isDefined(t.uiHideGroupSep)&&(i=""),angular.isDefined(t.uiHideSpace)&&(o=""),angular.isDefined(t.currencySymbol)&&(u=t.currencySymbol,0===t.currencySymbol.length&&(o="")),isNaN(c)&&(c=2);var p,f,m=n(c=parseInt(c));function d(e){if(s.$isEmpty(e))return null;var r,n=e.replace(/[^\d]+/g,"");if(n=(n=n.replace(/^[0]+([1-9])/,"$1"))||"0",l&&angular.isDefined(t.uiCurrencyAfter)&&0!==n&&(n=n.substring(0,n.length-1),l=!1),r=angular.isDefined(t.uiCurrencyAfter)?m.apply(n)+u:u+m.apply(n),angular.isDefined(t.uiNegativeNumber)){var a="-"===e[0];"-"===e.slice(-1)^a&&n&&(n*=-1,r="-"+r)}e!==r&&(s.$setViewValue(r),s.$render());var i=parseInt(r.replace(/[^\d\-]+/g,""));return isNaN(i)?null:(angular.isDefined(t.uiIntegerModel)||(i/=Math.pow(10,c)),i)}s.$formatters.push(function(e){if(s.$isEmpty(e))return"";angular.isDefined(t.uiIntegerModel)&&(e/=Math.pow(10,c));var r=angular.isDefined(t.uiNegativeNumber)&&e<0?"-":"",n=h.prepareNumberToFormatter(e,c);return angular.isDefined(t.uiCurrencyAfter)?r+m.apply(n)+u:r+u+m.apply(n)}),s.$parsers.push(d),t.uiMoneyMask&&e.$watch(t.uiMoneyMask,function(e){c=isNaN(e)?2:e,c=parseInt(c),m=n(c),d(s.$viewValue)}),t.currency&&e.$watch(t.currency,function(e){u=e,m=n(c),d(s.$viewValue)}),t.min&&(s.$validators.min=function(e){return $.minNumber(s,e,p)},e.$watch(t.min,function(e){p=e,s.$validate()}));t.max&&(s.$validators.max=function(e){return $.maxNumber(s,e,f)},e.$watch(t.max,function(e){f=e,s.$validate()}))}}}a.$inject=["$locale","$parse"],r.exports=a},{"../../helpers/pre-formatters":23,"../../helpers/validators":24,"string-mask":void 0}],17:[function(e,r,n){"use strict";var d=e("../../helpers/validators"),v=e("../../helpers/number-mask-builder"),g=e("../../helpers/pre-formatters");function a(f,m){return{restrict:"A",require:"ngModel",link:function(e,r,t,s){var n=f.NUMBER_FORMATS.DECIMAL_SEP,a=f.NUMBER_FORMATS.GROUP_SEP,i=m(t.uiNumberMask)(e);angular.isDefined(t.uiHideGroupSep)&&(a=""),isNaN(i)&&(i=2);var u,o,c=v.viewMask(i,n,a),l=v.modelMask(i);function p(e){if(s.$isEmpty(e))return null;var r=g.clearDelimitersAndLeadingZeros(e)||"0",n=c.apply(r),a=parseFloat(l.apply(r));if(angular.isDefined(t.uiNegativeNumber)){var i="-"===e[0];("-"===e.slice(-1)^i||"-"===e)&&(n="-"+(0!==(a*=-1)?n:""))}return s.$viewValue!==n&&(s.$setViewValue(n),s.$render()),a}r.on("blur",function(){"-"===s.$viewValue&&(s.$setViewValue(""),s.$render())}),s.$formatters.push(function(e){if(s.$isEmpty(e))return e;var r=angular.isDefined(t.uiNegativeNumber)&&e<0?"-":"",n=g.prepareNumberToFormatter(e,i);return r+c.apply(n)}),s.$parsers.push(p),t.uiNumberMask&&e.$watch(t.uiNumberMask,function(e){i=isNaN(e)?2:e,c=v.viewMask(i,n,a),l=v.modelMask(i),p(s.$viewValue)}),t.min&&(s.$validators.min=function(e){return d.minNumber(s,e,u)},e.$watch(t.min,function(e){u=e,s.$validate()}));t.max&&(s.$validators.max=function(e){return d.maxNumber(s,e,o)},e.$watch(t.max,function(e){o=e,s.$validate()}))}}}a.$inject=["$locale","$parse"],r.exports=a},{"../../helpers/number-mask-builder":22,"../../helpers/pre-formatters":23,"../../helpers/validators":24}],18:[function(e,r,n){"use strict";var $=e("../../helpers/validators"),h=e("../../helpers/number-mask-builder"),M=e("../../helpers/pre-formatters");function a(k){return{restrict:"A",require:"ngModel",link:function(e,r,t,s){var n=k.NUMBER_FORMATS.DECIMAL_SEP,u=!1;r.bind("keydown keypress",function(e){u=8===e.which});var a=k.NUMBER_FORMATS.GROUP_SEP;angular.isDefined(t.uiHideGroupSep)&&(a="");var o=" %";angular.isDefined(t.uiHidePercentageSign)?o="":angular.isDefined(t.uiHideSpace)&&(o="%");var i=parseInt(t.uiPercentageMask);isNaN(i)&&(i=2);var c={multiplier:100,decimalMask:2};angular.isDefined(t.uiPercentageValue)&&(c.multiplier=1,c.decimalMask=0);var l,p,f=i+c.decimalMask,m=h.viewMask(i,n,a),d=h.modelMask(f);function v(e){if(s.$isEmpty(e))return e;var r=angular.isDefined(t.uiNegativeNumber)&&e<0?"-":"",n=function(e,r,n){return M.clearDelimitersAndLeadingZeros((parseFloat(e)*n).toFixed(r))}(e,i,c.multiplier);return r+m.apply(n)+o}function g(e){if(s.$isEmpty(e))return null;var r=M.clearDelimitersAndLeadingZeros(e)||"0";""!==o&&1<e.length&&-1===e.indexOf("%")&&(r=r.slice(0,r.length-1)),u&&1===e.length&&"%"!==e&&(r="0");var n=m.apply(r)+o,a=parseFloat(d.apply(r));if(angular.isDefined(t.uiNegativeNumber)){var i="-"===e[0];("-"===e.slice(-1)^i||"-"===e)&&(n="-"+(0!==(a*=-1)?n:""))}return s.$viewValue!==n&&(s.$setViewValue(n),s.$render()),a}s.$formatters.push(v),s.$parsers.push(g),t.uiPercentageMask&&e.$watch(t.uiPercentageMask,function(e){i=isNaN(e)?2:e,f=i+c.decimalMask,m=h.viewMask(i,n,a),d=h.modelMask(f),g(v(s.$modelValue))}),t.min&&(s.$validators.min=function(e){return $.minNumber(s,e,l)},e.$watch(t.min,function(e){l=e,s.$validate()}));t.max&&(s.$validators.max=function(e){return $.maxNumber(s,e,p)},e.$watch(t.max,function(e){p=e,s.$validate()}))}}}a.$inject=["$locale"],r.exports=a},{"../../helpers/number-mask-builder":22,"../../helpers/pre-formatters":23,"../../helpers/validators":24}],19:[function(e,r,n){"use strict";var a=e("string-mask");function i(e,n){var l=e.NUMBER_FORMATS.DECIMAL_SEP;return{restrict:"A",require:"ngModel",link:function(e,r,s,u){var o=n(s.uiScientificNotationMask)(e);isNaN(o)&&(o=2);var c=function(e){var r="0";if(0<e){r+=l;for(var n=0;n<e;n++)r+="0"}return new a(r,{reverse:!0})}(o);function t(e){if(u.$isEmpty(e))return e;var r,n,a=function(e){var r=e.toString().match(/(-?[0-9]*)[\.]?([0-9]*)?[Ee]?([\+-]?[0-9]*)?/);return{integerPartOfSignificand:r[1],decimalPartOfSignificand:r[2],exponent:0|r[3]}}(e="number"==typeof e?e.toExponential(o):e.toString().replace(l,".")),i=a.integerPartOfSignificand||0,t=i.toString();return angular.isDefined(a.decimalPartOfSignificand)&&(t+=a.decimalPartOfSignificand),(1<=i||i<=-1)&&(angular.isDefined(a.decimalPartOfSignificand)&&a.decimalPartOfSignificand.length>o||0===o&&2<=t.length)&&(n=t.slice(o+1,t.length),t=t.slice(0,o+1)),r=c.apply(t),0!==a.exponent&&(n=a.exponent),angular.isDefined(n)&&(r+="e"+n),(angular.isDefined(s.uiNegativeNumber)&&"-"===e[0]?"-":"")+r}u.$formatters.push(t),u.$parsers.push(function(e){if(u.$isEmpty(e))return e;var r=/e-/.test(e),n=t(e.replace("e-","e")),a="-"===e.slice(-1);a^r&&(n=n.replace(/(e[-]?)/,"e-")),a&&r&&(n="-"!==n[0]?"-"+n:n.replace(/^(-)/,""));var i=parseFloat(n.replace(l,"."));return u.$viewValue!==n&&(u.$setViewValue(n),u.$render()),i}),u.$validators.max=function(e){return u.$isEmpty(e)||e<Number.MAX_VALUE}}}}i.$inject=["$locale","$parse"],r.exports=i},{"string-mask":void 0}],20:[function(e,r,n){"use strict";var c=e("string-mask");r.exports=function(){return{restrict:"A",require:"ngModel",link:function(e,r,n,t){var a="00:00:00";angular.isDefined(n.uiTimeMask)&&"short"===n.uiTimeMask&&(a="00:00");var s=a.length,i=a.replace(":","").length,u=new c(a);function o(e){if(t.$isEmpty(e))return e;var r=e.replace(/[^0-9]/g,"").slice(0,i)||"";return(u.apply(r)||"").replace(/[^0-9]$/,"")}t.$formatters.push(o),t.$parsers.push(function(e){if(t.$isEmpty(e))return e;var r=o(e),n=r;return t.$viewValue!==r&&(t.$setViewValue(r),t.$render()),n}),t.$validators.time=function(e){if(t.$isEmpty(e))return!0;var r=e.toString().split(/:/).filter(function(e){return!!e}),n=parseInt(r[0]),a=parseInt(r[1]),i=parseInt(r[2]||0);return e.toString().length===s&&n<24&&a<60&&i<60}}}}},{"string-mask":void 0}],21:[function(e,r,n){"use strict";r.exports=function(s){return function(){return{restrict:"A",require:"ngModel",link:function(e,r,i,t){t.$formatters.push(function(e){if(t.$isEmpty(e))return e;var r=s.clearValue(e.toString(),i);return s.format(r)}),t.$parsers.push(function(e){if(t.$isEmpty(e))return e;var r=s.clearValue(e.toString(),i),n=s.format(r);if(t.$viewValue!==n&&(t.$setViewValue(n),t.$render()),angular.isUndefined(s.getModelValue))return r;var a=typeof t.$modelValue;return s.getModelValue(n,a)}),angular.forEach(s.validations,function(n,e){t.$validators[e]=function(e,r){return t.$isEmpty(e)||n(e,r,i)}})}}}}},{}],22:[function(e,r,n){"use strict";var t=e("string-mask");r.exports={viewMask:function(e,r,n){var a="#"+n+"##0";if(0<e){a+=r;for(var i=0;i<e;i++)a+="0"}return new t(a,{reverse:!0})},modelMask:function(e){var r="###0";if(0<e){r+=".";for(var n=0;n<e;n++)r+="0"}return new t(r,{reverse:!0})}}},{"string-mask":void 0}],23:[function(e,r,n){"use strict";function a(e){return"0"===e?"0":e.toString().replace(/^-/,"").replace(/^0*/,"").replace(/[^0-9]/g,"")}r.exports={clearDelimitersAndLeadingZeros:a,prepareNumberToFormatter:function(e,r){return a(parseFloat(e).toFixed(r))}}},{}],24:[function(e,r,n){"use strict";r.exports={maxNumber:function(e,r,n){var a=parseFloat(n,10);return e.$isEmpty(r)||isNaN(a)||r<=a},minNumber:function(e,r,n){var a=parseFloat(n,10);return e.$isEmpty(r)||isNaN(a)||a<=r}}},{}]},{},[1]);