UNPKG

angular-input-mask-i18n

Version:

Personalized input masks for AngularJS

2 lines 49.6 kB
!function(n){var i=function(){var n={0:{pattern:/\d/,_default:"0"},9:{pattern:/\d/,optional:!0},"#":{pattern:/\d/,optional:!0,recursive:!0},S:{pattern:/[a-zA-Z]/},$:{escape:!0}},i=function(i,a){for(var l=0,r=a-1,e={escape:!0};r>=0&&e&&e.escape;)e=n[i.charAt(r)],l+=e&&e.escape?1:0,r--;return l>0&&l%2===1},a=function(n,i){var a=n.replace(/[^0]/g,"").length,l=i.replace(/[^\d]/g,"").length;return l-a},l=function(n,i,a){return a.reverse?i+n:n+i},r=function(i,a,l){var e=i.charAt(a),t=n[e];return""===e?!1:t&&!t.escape?!0:r(i,a+l,l)},e=function(n,i,a){var l=n.split("");return l.splice(a>=0?a:0,0,i),l.join("")},t=function(o,u){this.options=u||{},this.options={reverse:this.options.reverse||!1,usedefaults:this.options.usedefaults||this.options.reverse},this.pattern=o,t.prototype.process=function(t){if(!t)return"";t+="";for(var o=this.pattern,u=!0,s="",f=this.options.reverse?t.length-1:0,m=a(o,t),c=!1,d=[],g=!1,D={start:this.options.reverse?o.length-1:0,end:this.options.reverse?-1:o.length,inc:this.options.reverse?-1:1},p=function(n){if(!g&&r(o,$,D.inc))return!0;if(g||(g=d.length>0),g){var i=d.shift();if(d.push(i),n.reverse&&f>=0)return $++,o=e(o,i,$),!0;if(!n.reverse&&f<t.length)return o=e(o,i,$),!0}return $<o.length&&$>=0},$=D.start;p(this.options);$+=D.inc){var y=o.charAt($),v=t.charAt(f),h=n[y];if(!g||v){if(this.options.reverse&&i(o,$)){s=l(s,y,this.options),$+=D.inc;continue}if(!this.options.reverse&&c){s=l(s,y,this.options),c=!1;continue}if(!this.options.reverse&&h&&h.escape){c=!0;continue}}if(!g&&h&&h.recursive)d.push(y);else{if(g&&!v){h&&h.recursive||(s=l(s,y,this.options));continue}if(d.length>0&&h&&!h.recursive){u=!1;continue}if(!g&&d.length>0&&!v)continue}if(h)if(h.optional){if(h.pattern.test(v)&&m)s=l(s,v,this.options),f+=D.inc,m--;else if(d.length>0&&v){u=!1;break}}else if(h.pattern.test(v))s=l(s,v,this.options),f+=D.inc;else{if(v||!h._default||!this.options.usedefaults){u=!1;break}s=l(s,h._default,this.options)}else s=l(s,y,this.options),!g&&d.length&&d.push(y)}return{result:s,valid:u}},t.prototype.apply=function(n){return this.process(n).result},t.prototype.validate=function(n){return this.process(n).valid}};return t.process=function(n,i,a){return new t(i,a).process(n)},t.apply=function(n,i,a){return new t(i,a).apply(n)},t.validate=function(n,i,a){return new t(i,a).validate(n)},t}(),a={"boolean":!1,"function":!0,object:!0,number:!1,string:!1,undefined:!1};a[typeof module]&&(module.exports=i),function(){function n(n,i){var a=i.algorithmSteps,l=o.handleStr[a[0]](n),r=o.sum[a[1]](l,i.pesos),e=o.rest[a[2]](r),t=parseInt(l[i.dvpos]),u=o.expectedDV[a[3]](e,l);return t===u}function i(i,a){if(a.match&&!a.match.test(i))return!1;for(var l=0;l<a.dvs.length;l++)if(!n(i,a.dvs[l]))return!1;return!0}var a=this,l={};l.validate=function(n){var i=[6,5,4,3,2,9,8,7,6,5,4,3,2];n=n.replace(/[^\d]/g,"");var a=/^(0{14}|1{14}|2{14}|3{14}|4{14}|5{14}|6{14}|7{14}|8{14}|9{14})$/;if(!n||14!==n.length||a.test(n))return!1;n=n.split("");for(var l=0,r=0;12>l;l++)r+=n[l]*i[l+1];if(r=11-r%11,r=r>=10?0:r,parseInt(n[12])!==r)return!1;for(l=0,r=0;12>=l;l++)r+=n[l]*i[l];return r=11-r%11,r=r>=10?0:r,parseInt(n[13])!==r?!1:!0};var r={};r.validate=function(n){function i(i){for(var a=0,l=i-9,r=0;9>r;r++)a+=parseInt(n.charAt(r+l))*(r+1);return a%11%10===parseInt(n.charAt(i))}n=n.replace(/[^\d]+/g,"");var a=/^(0{11}|1{11}|2{11}|3{11}|4{11}|5{11}|6{11}|7{11}|8{11}|9{11})$/;return!n||11!==n.length||a.test(n)?!1:i(9)&&i(10)};var e=function(n){return this instanceof e?(this.rules=t[n]||[],this.rule,e.prototype._defineRule=function(n){this.rule=void 0;for(var i=0;i<this.rules.length&&void 0===this.rule;i++){var a=n.replace(/[^\d]/g,""),l=this.rules[i];a.length!==l.chars||l.match&&!l.match.test(n)||(this.rule=l)}return!!this.rule},e.prototype.validate=function(n){return n&&this._defineRule(n)?this.rule.validate(n):!1},void 0):new e(n)},t={},o={handleStr:{onlyNumbers:function(n){return n.replace(/[^\d]/g,"").split("")},mgSpec:function(n){var i=n.replace(/[^\d]/g,"");return i=i.substr(0,3)+"0"+i.substr(3,i.length),i.split("")}},sum:{normalSum:function(n,i){for(var a=n,l=0,r=0;r<i.length;r++)l+=parseInt(a[r])*i[r];return l},individualSum:function(n,i){for(var a=n,l=0,r=0;r<i.length;r++){var e=parseInt(a[r])*i[r];l+=e%10+parseInt(e/10)}return l},apSpec:function(n,i){var a=this.normalSum(n,i),l=n.join("");return l>="030000010"&&"030170009">=l?a+5:l>="030170010"&&"030190229">=l?a+9:a}},rest:{mod11:function(n){return n%11},mod10:function(n){return n%10},mod9:function(n){return n%9}},expectedDV:{minusRestOf11:function(n){return 2>n?0:11-n},minusRestOf11v2:function(n){return 2>n?11-n-10:11-n},minusRestOf10:function(n){return 1>n?0:10-n},mod10:function(n){return n%10},goSpec:function(n,i){var a=i.join("");return 1===n?a>="101031050"&&"101199979">=a?1:0:0===n?0:11-n},apSpec:function(n,i){var a=i.join("");return 0===n?a>="030170010"&&"030190229">=a?1:0:1===n?0:11-n},voidFn:function(n){return n}}};t.PE=[{chars:9,dvs:[{dvpos:7,pesos:[8,7,6,5,4,3,2],algorithmSteps:["onlyNumbers","normalSum","mod11","minusRestOf11"]},{dvpos:8,pesos:[9,8,7,6,5,4,3,2],algorithmSteps:["onlyNumbers","normalSum","mod11","minusRestOf11"]}],validate:function(n){return i(n,this)}},{chars:14,pesos:[[1,2,3,4,5,9,8,7,6,5,4,3,2]],dvs:[{dvpos:13,pesos:[5,4,3,2,1,9,8,7,6,5,4,3,2],algorithmSteps:["onlyNumbers","normalSum","mod11","minusRestOf11v2"]}],validate:function(n){return i(n,this)}}],t.RS=[{chars:10,dvs:[{dvpos:9,pesos:[2,9,8,7,6,5,4,3,2],algorithmSteps:["onlyNumbers","normalSum","mod11","minusRestOf11"]}],validate:function(n){return i(n,this)}}],t.AC=[{chars:13,match:/^01/,dvs:[{dvpos:11,pesos:[4,3,2,9,8,7,6,5,4,3,2],algorithmSteps:["onlyNumbers","normalSum","mod11","minusRestOf11"]},{dvpos:12,pesos:[5,4,3,2,9,8,7,6,5,4,3,2],algorithmSteps:["onlyNumbers","normalSum","mod11","minusRestOf11"]}],validate:function(n){return i(n,this)}}],t.MG=[{chars:13,dvs:[{dvpos:12,pesos:[1,2,1,2,1,2,1,2,1,2,1,2],algorithmSteps:["mgSpec","individualSum","mod10","minusRestOf10"]},{dvpos:12,pesos:[3,2,11,10,9,8,7,6,5,4,3,2],algorithmSteps:["onlyNumbers","normalSum","mod11","minusRestOf11"]}],validate:function(n){return i(n,this)}}],t.SP=[{chars:12,match:/^[0-9]/,dvs:[{dvpos:8,pesos:[1,3,4,5,6,7,8,10],algorithmSteps:["onlyNumbers","normalSum","mod11","mod10"]},{dvpos:11,pesos:[3,2,10,9,8,7,6,5,4,3,2],algorithmSteps:["onlyNumbers","normalSum","mod11","mod10"]}],validate:function(n){return i(n,this)}},{chars:12,match:/^P/i,dvs:[{dvpos:8,pesos:[1,3,4,5,6,7,8,10],algorithmSteps:["onlyNumbers","normalSum","mod11","mod10"]}],validate:function(n){return i(n,this)}}],t.DF=[{chars:13,dvs:[{dvpos:11,pesos:[4,3,2,9,8,7,6,5,4,3,2],algorithmSteps:["onlyNumbers","normalSum","mod11","minusRestOf11"]},{dvpos:12,pesos:[5,4,3,2,9,8,7,6,5,4,3,2],algorithmSteps:["onlyNumbers","normalSum","mod11","minusRestOf11"]}],validate:function(n){return i(n,this)}}],t.ES=[{chars:9,dvs:[{dvpos:8,pesos:[9,8,7,6,5,4,3,2],algorithmSteps:["onlyNumbers","normalSum","mod11","minusRestOf11"]}],validate:function(n){return i(n,this)}}],t.BA=[{chars:8,match:/^[0123458]/,dvs:[{dvpos:7,pesos:[7,6,5,4,3,2],algorithmSteps:["onlyNumbers","normalSum","mod10","minusRestOf10"]},{dvpos:6,pesos:[8,7,6,5,4,3,0,2],algorithmSteps:["onlyNumbers","normalSum","mod10","minusRestOf10"]}],validate:function(n){return i(n,this)}},{chars:8,match:/^[679]/,dvs:[{dvpos:7,pesos:[7,6,5,4,3,2],algorithmSteps:["onlyNumbers","normalSum","mod11","minusRestOf11"]},{dvpos:6,pesos:[8,7,6,5,4,3,0,2],algorithmSteps:["onlyNumbers","normalSum","mod11","minusRestOf11"]}],validate:function(n){return i(n,this)}},{chars:9,match:/^[0-9][0123458]/,dvs:[{dvpos:8,pesos:[8,7,6,5,4,3,2],algorithmSteps:["onlyNumbers","normalSum","mod10","minusRestOf10"]},{dvpos:7,pesos:[9,8,7,6,5,4,3,0,2],algorithmSteps:["onlyNumbers","normalSum","mod10","minusRestOf10"]}],validate:function(n){return i(n,this)}},{chars:9,match:/^[0-9][679]/,dvs:[{dvpos:8,pesos:[8,7,6,5,4,3,2],algorithmSteps:["onlyNumbers","normalSum","mod11","minusRestOf11"]},{dvpos:7,pesos:[9,8,7,6,5,4,3,0,2],algorithmSteps:["onlyNumbers","normalSum","mod11","minusRestOf11"]}],validate:function(n){return i(n,this)}}],t.AM=[{chars:9,dvs:[{dvpos:8,pesos:[9,8,7,6,5,4,3,2],algorithmSteps:["onlyNumbers","normalSum","mod11","minusRestOf11"]}],validate:function(n){return i(n,this)}}],t.RN=[{chars:9,match:/^20/,dvs:[{dvpos:8,pesos:[9,8,7,6,5,4,3,2],algorithmSteps:["onlyNumbers","normalSum","mod11","minusRestOf11"]}],validate:function(n){return i(n,this)}},{chars:10,match:/^20/,dvs:[{dvpos:8,pesos:[10,9,8,7,6,5,4,3,2],algorithmSteps:["onlyNumbers","normalSum","mod11","minusRestOf11"]}],validate:function(n){return i(n,this)}}],t.RO=[{chars:14,dvs:[{dvpos:13,pesos:[6,5,4,3,2,9,8,7,6,5,4,3,2],algorithmSteps:["onlyNumbers","normalSum","mod11","minusRestOf11"]}],validate:function(n){return i(n,this)}}],t.PR=[{chars:10,dvs:[{dvpos:8,pesos:[3,2,7,6,5,4,3,2],algorithmSteps:["onlyNumbers","normalSum","mod11","minusRestOf11"]},{dvpos:9,pesos:[4,3,2,7,6,5,4,3,2],algorithmSteps:["onlyNumbers","normalSum","mod11","minusRestOf11"]}],validate:function(n){return i(n,this)}}],t.SC=[{chars:9,dvs:[{dvpos:8,pesos:[9,8,7,6,5,4,3,2],algorithmSteps:["onlyNumbers","normalSum","mod11","minusRestOf11"]}],validate:function(n){return i(n,this)}}],t.RJ=[{chars:8,dvs:[{dvpos:7,pesos:[2,7,6,5,4,3,2],algorithmSteps:["onlyNumbers","normalSum","mod11","minusRestOf11"]}],validate:function(n){return i(n,this)}}],t.PA=[{chars:9,match:/^15/,dvs:[{dvpos:8,pesos:[9,8,7,6,5,4,3,2],algorithmSteps:["onlyNumbers","normalSum","mod11","minusRestOf11"]}],validate:function(n){return i(n,this)}}],t.SE=[{chars:9,dvs:[{dvpos:8,pesos:[9,8,7,6,5,4,3,2],algorithmSteps:["onlyNumbers","normalSum","mod11","minusRestOf11"]}],validate:function(n){return i(n,this)}}],t.PB=[{chars:9,dvs:[{dvpos:8,pesos:[9,8,7,6,5,4,3,2],algorithmSteps:["onlyNumbers","normalSum","mod11","minusRestOf11"]}],validate:function(n){return i(n,this)}}],t.CE=[{chars:9,dvs:[{dvpos:8,pesos:[9,8,7,6,5,4,3,2],algorithmSteps:["onlyNumbers","normalSum","mod11","minusRestOf11"]}],validate:function(n){return i(n,this)}}],t.PI=[{chars:9,dvs:[{dvpos:8,pesos:[9,8,7,6,5,4,3,2],algorithmSteps:["onlyNumbers","normalSum","mod11","minusRestOf11"]}],validate:function(n){return i(n,this)}}],t.MA=[{chars:9,match:/^12/,dvs:[{dvpos:8,pesos:[9,8,7,6,5,4,3,2],algorithmSteps:["onlyNumbers","normalSum","mod11","minusRestOf11"]}],validate:function(n){return i(n,this)}}],t.MT=[{chars:11,dvs:[{dvpos:10,pesos:[3,2,9,8,7,6,5,4,3,2],algorithmSteps:["onlyNumbers","normalSum","mod11","minusRestOf11"]}],validate:function(n){return i(n,this)}}],t.MS=[{chars:9,match:/^28/,dvs:[{dvpos:8,pesos:[9,8,7,6,5,4,3,2],algorithmSteps:["onlyNumbers","normalSum","mod11","minusRestOf11"]}],validate:function(n){return i(n,this)}}],t.TO=[{chars:11,match:/^[0-9]{2}((0[123])|(99))/,dvs:[{dvpos:10,pesos:[9,8,0,0,7,6,5,4,3,2],algorithmSteps:["onlyNumbers","normalSum","mod11","minusRestOf11"]}],validate:function(n){return i(n,this)}}],t.AL=[{chars:9,match:/^24[03578]/,dvs:[{dvpos:8,pesos:[9,8,7,6,5,4,3,2],algorithmSteps:["onlyNumbers","normalSum","mod11","minusRestOf11"]}],validate:function(n){return i(n,this)}}],t.RR=[{chars:9,match:/^24/,dvs:[{dvpos:8,pesos:[1,2,3,4,5,6,7,8],algorithmSteps:["onlyNumbers","normalSum","mod9","voidFn"]}],validate:function(n){return i(n,this)}}],t.GO=[{chars:9,match:/^1[015]/,dvs:[{dvpos:8,pesos:[9,8,7,6,5,4,3,2],algorithmSteps:["onlyNumbers","normalSum","mod11","goSpec"]}],validate:function(n){return i(n,this)}}],t.AP=[{chars:9,match:/^03/,dvs:[{dvpos:8,pesos:[9,8,7,6,5,4,3,2],algorithmSteps:["onlyNumbers","apSpec","mod11","apSpec"]}],validate:function(n){return i(n,this)}}];var u={ie:e,cpf:r,cnpj:l},s={"function":!0,object:!0};s[typeof module]?module.exports=u:a.BrV=u}.call(this),n.module("ui.utils.masks.cep",[]).directive("uiBrCepMask",[function(){function n(n){return n?n.replace(/[^0-9]/g,""):n}function a(n,i){if(!n)return i.$setValidity("cep",!0),n;var a=l.process(n);i.$setValidity("cep",a.valid);var r=a.result;return r.trim().replace(/[^0-9]$/,"")}var l=new i("00000-000");return{restrict:"A",require:"?ngModel",link:function(i,l,r,e){e&&(e.$formatters.push(function(n){return a(n,e)}),e.$parsers.push(function(i){if(!i)return a(i,e);var l=n(i),r=a(l,e);return e.$viewValue!==r&&(e.$setViewValue(r),e.$render()),n(r)}))}}}]),function(){function a(n,i){var a=n.$isEmpty(i)||BrV.cpf.validate(i);return n.$setValidity("cpf",a),i}function l(n,i){var a=n.$isEmpty(i)||BrV.cnpj.validate(i);return n.$setValidity("cnpj",a),i}function r(n,i){return!i||i.length<=11?(l(n,""),a(n,i)):(a(n,""),l(n,i))}function e(){function n(n){if(!n)return n;var i=s.apply(n);return i.trim().replace(/[^0-9]$/,"")}return{restrict:"A",require:"?ngModel",link:function(i,l,r,e){e&&(e.$formatters.push(function(i){return n(a(e,i))}),e.$parsers.push(function(i){if(!i)return i;var a=i.replace(/[^\d]/g,""),l=n(a);return e.$viewValue!==l&&(e.$setViewValue(l),e.$render()),l.replace(/[^\d]+/g,"")}),e.$parsers.push(function(n){return a(e,n)}))}}}function t(){function n(n){if(!n)return n;var i=u.apply(n);return i.trim().replace(/[^0-9]$/,"")}return{restrict:"A",require:"?ngModel",link:function(i,a,r,e){e&&(e.$formatters.push(function(i){return n(l(e,i))}),e.$parsers.push(function(i){if(!i)return i;var a=i.replace(/[^\d]+/g,""),l=n(a);return e.$viewValue!==l&&(e.$setViewValue(l),e.$render()),l.replace(/[^\d]+/g,"")}),e.$parsers.push(function(n){return l(e,n)}))}}}function o(){function n(n){if(!n)return n;var i;return i=n.length>11?u.apply(n):s.apply(n),i.trim().replace(/[^0-9]$/,"")}return{restrict:"A",require:"?ngModel",link:function(i,a,l,e){e&&(e.$formatters.push(function(i){return n(r(e,i))}),e.$parsers.push(function(i){if(!i)return i;var a=i.replace(/[^\d]+/g,""),l=n(a);return e.$viewValue!==l&&(e.$setViewValue(l),e.$render()),l.replace(/[^\d]+/g,"")}),e.$parsers.push(function(n){return r(e,n)}))}}}var u=new i("00.000.000/0000-00"),s=new i("000.000.000-00");n.module("ui.utils.masks.cpfCnpj",[]).directive("uiBrCpfMask",[e]).directive("uiBrCnpjMask",[t]).directive("uiBrCpfcnpjMask",[o]).directive("uiCpfMask",[e]).directive("uiCnpjMask",[t]).directive("uiCpfcnpjMask",[o])}();var l;"undefined"!=typeof moment&&(l=moment);var r=[];try{n.module("angular-momentjs"),r.push("angular-momentjs")}catch(e){}n.module("ui.utils.masks.date",r).directive("uiDateMask",["$locale","$log","$injector",function(a,r,e){var t;if("undefined"==typeof l){if(!e.has("MomentJS"))throw new Error("Moment.js not found. Check if it is available.");t=e.get("MomentJS")}else t=l;var o={"pt-br":"DD/MM/YYYY"},u=o[a.id]||"YYYY-MM-DD";return{restrict:"A",require:"?ngModel",link:function(a,l,e,o){function s(i){return n.isUndefined(i)?i:i.replace(/[^0-9]/g,"")}function f(i){if(!n.isUndefined(i)&&0!==i.length){var a=s(i),l=g.process(a).result;return l.trim().replace(/[^0-9]$/,"")}}function m(i){if(r.debug("[uiDateMask] Formatter called: ",i),!n.isUndefined(i)){var a=f(t(i).format(u));return d(a),a}}function c(n){r.debug("[uiDateMask] Parser called: ",n);var i=f(n);r.debug("[uiDateMask] Formated value: ",i),o.$viewValue!==i&&(o.$setViewValue(i),o.$render()),d(i);var a=t(i,u);return a.toDate()}function d(n){r.debug("[uiDateMask] Validator called: ",n);var i=t(n,u).isValid()&&n.length===u.length;o.$setValidity("date",o.$isEmpty(n)||i)}var g=new i(u.replace(/[YMD]/g,"0"));o.$formatters.push(m),o.$parsers.push(c)}}}]),n.module("ui.utils.masks.helpers",[]).factory("PreFormatters",[function(){function n(n){var i=n.replace(/^-/,"").replace(/^0*/,"");return i=i.replace(/[^0-9]/g,"")}function i(i,a){return n(parseFloat(i).toFixed(a))}return{clearDelimitersAndLeadingZeros:n,prepareNumberToFormatter:i}}]).factory("NumberValidators",[function(){return{maxNumber:function(n,i,a){var l=parseFloat(a),r=n.$isEmpty(i)||isNaN(l)||l>=i;return n.$setValidity("max",r),i},minNumber:function(n,i,a){var l=parseFloat(a),r=n.$isEmpty(i)||isNaN(l)||i>=l;return n.$setValidity("min",r),i}}}]).factory("NumberMasks",[function(){return{viewMask:function(n,a,l){var r="#"+l+"##0";if(n>0){r+=a;for(var e=0;n>e;e++)r+="0"}return new i(r,{reverse:!0})},modelMask:function(n){var a="###0";if(n>0){a+=".";for(var l=0;n>l;l++)a+="0"}return new i(a,{reverse:!0})}}}]),n.module("ui.utils.masks.ie",[]).directive("uiBrIeMask",["$parse",function(n){function a(n){return n?n.replace(/[^0-9]/g,""):n}function l(n,i){if(!n||!e[n])return void 0;var l=n.toUpperCase();if("SP"===l&&/^P/i.test(i))return e.SP[1].mask;for(var r=e[n],t=0;r[t].chars&&r[t].chars<a(i).length&&t<r.length-1;)t++;return r[t].mask}function r(n,i,r){var e=l(i,n);if(!n||!e)return r.$setValidity("ie",!0),n;var t=e.process(a(n));r.$setValidity("ie",BrV.ie(i).validate(n));var o=t.result;return i&&"SP"===i.toUpperCase()&&/^p/i.test(n)?"P"+(o?o.trim().replace(/[^0-9]$/,""):""):o?o.trim().replace(/[^0-9]$/,""):o}var e={AC:[{mask:new i("00.000.000/000-00")}],AL:[{mask:new i("000000000")}],AM:[{mask:new i("00.000.000-0")}],AP:[{mask:new i("000000000")}],BA:[{chars:8,mask:new i("000000-00")},{mask:new i("0000000-00")}],CE:[{mask:new i("00000000-0")}],DF:[{mask:new i("00000000000-00")}],ES:[{mask:new i("00000000-0")}],GO:[{mask:new i("00.000.000-0")}],MA:[{mask:new i("000000000")}],MG:[{mask:new i("000.000.000/0000")}],MS:[{mask:new i("000000000")}],MT:[{mask:new i("0000000000-0")}],PA:[{mask:new i("00-000000-0")}],PB:[{mask:new i("00000000-0")}],PE:[{chars:9,mask:new i("0000000-00")},{mask:new i("00.0.000.0000000-0")}],PI:[{mask:new i("000000000")}],PR:[{mask:new i("000.00000-00")}],RJ:[{mask:new i("00.000.00-0")}],RN:[{chars:9,mask:new i("00.000.000-0")},{mask:new i("00.0.000.000-0")}],RO:[{mask:new i("0000000000000-0")}],RR:[{mask:new i("00000000-0")}],RS:[{mask:new i("000/0000000")}],SC:[{mask:new i("000.000.000")}],SE:[{mask:new i("00000000-0")}],SP:[{mask:new i("000.000.000.000")},{mask:new i("-00000000.0/000")}],TO:[{mask:new i("00000000000")}]};return{restrict:"A",require:"?ngModel",link:function(i,l,e,t){var o=n(e.uiBrIeMask)(i);t&&(i.$watch(e.uiBrIeMask,function(n){o=n,r(t.$viewValue,o,t)}),t.$formatters.push(function(n){return r(n,o,t)}),t.$parsers.push(function(n){if(!n)return r(n,o,t);var i=r(n,o,t);return t.$viewValue!==i&&(t.$setViewValue(i),t.$render()),o&&"SP"===o.toUpperCase()&&/^p/i.test(n)?"P"+a(i):a(i)}))}}}]),n.module("ui.utils.masks",["ui.utils.masks.helpers","ui.utils.masks.number","ui.utils.masks.percentage","ui.utils.masks.money","ui.utils.masks.phone","ui.utils.masks.cep","ui.utils.masks.ie","ui.utils.masks.cpfCnpj","ui.utils.masks.date","ui.utils.masks.time","ui.utils.masks.scientific-notation","ui.utils.masks.nfe"]).config(["$logProvider",function(n){n.debugEnabled(!1)}]),n.module("ui.utils.masks.money",[]).directive("uiMoneyMask",["$locale","$parse","PreFormatters","NumberValidators",function(a,l,r,e){return{restrict:"A",require:"?ngModel",link:function(t,o,u,s){function f(n){if(!n)return n;var i=n.replace(/[^\d]+/g,"");i=i.replace(/^[0]+([1-9])/,"$1");var a=$.apply(i);return n!==a&&(s.$setViewValue(a),s.$render()),a?parseInt(a.replace(/[^\d]+/g,""))/Math.pow(10,g):null}var m=a.NUMBER_FORMATS.DECIMAL_SEP,c=a.NUMBER_FORMATS.GROUP_SEP,d=a.NUMBER_FORMATS.CURRENCY_SYM,g=parseInt(u.uiMoneyMask);if(s){n.isDefined(u.uiHideGroupSep)&&(c=""),isNaN(g)&&(g=2);var D=g>0?m+new Array(g+1).join("0"):"",p=d+" #"+c+"##0"+D,$=new i(p,{reverse:!0});s.$formatters.push(function(i){if(n.isUndefined(i))return i;var a=r.prepareNumberToFormatter(i,g);return $.apply(a)}),s.$parsers.push(f),u.uiMoneyMask&&t.$watch(u.uiMoneyMask,function(n){isNaN(n)&&(n=2),D=n>0?m+new Array(n+1).join("0"):"",p=d+" #"+c+"##0"+D,$=new i(p,{reverse:!0}),f(s.$viewValue||"")}),u.min&&(s.$parsers.push(function(n){var i=l(u.min)(t);return e.minNumber(s,n,i)}),t.$watch(u.min,function(n){e.minNumber(s,s.$modelValue,n)})),u.max&&(s.$parsers.push(function(n){var i=l(u.max)(t);return e.maxNumber(s,n,i)}),t.$watch(u.max,function(n){e.maxNumber(s,s.$modelValue,n)}))}}}}]),n.module("ui.utils.masks.nfe",[]).directive("uiNfeAccessKeyMask",["$log",function(a){function l(i){return n.isUndefined(i)||0===i.length?i:i.replace(/[^0-9]/g,"").slice(0,44)}var r=new i("0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000");return{restrict:"A",require:"ngModel",link:function(i,e,t,o){function u(i){if(a.debug("[uiNfeAccessKeyMask] Formatter called: ",i),n.isUndefined(i)||0===i.length)return i;var l=r.apply(i);return l.replace(/[^0-9]$/,"")}function s(n){a.debug("[uiNfeAccessKeyMask] Parser called: ",n);var i=l(n),r=u(i);return o.$viewValue!==r&&(o.$setViewValue(r),o.$render()),i}function f(i){if(a.debug("[uiNfeAccessKeyMask] Validator called: ",i),n.isUndefined(i))return i;var l=44===i.toString().length;return o.$setValidity("nfe-access-key",o.$isEmpty(i)||l),i}o.$formatters.push(u),o.$formatters.push(f),o.$parsers.push(s),o.$parsers.push(f)}}}]),n.module("ui.utils.masks.number",[]).directive("uiNumberMask",["$locale","$parse","PreFormatters","NumberMasks","NumberValidators",function(i,a,l,r,e){return{restrict:"A",require:"?ngModel",link:function(t,o,u,s){function f(i){if(!i)return i;var a=l.clearDelimitersAndLeadingZeros(i)||"0",r=g.apply(a),e=parseFloat(D.apply(a));if(n.isDefined(u.uiNegativeNumber)){var t="-"===i[0],o="-"===i.slice(-1);o^t&&e&&(e*=-1,r="-"+r)}return s.$viewValue!==r&&(s.$setViewValue(r),s.$render()),e}var m=i.NUMBER_FORMATS.DECIMAL_SEP,c=i.NUMBER_FORMATS.GROUP_SEP,d=a(u.uiNumberMask)(t);if(s){n.isDefined(u.uiHideGroupSep)&&(c=""),isNaN(d)&&(d=2);var g=r.viewMask(d,m,c),D=r.modelMask(d);s.$formatters.push(function(i){var a="";if(n.isDefined(u.uiNegativeNumber)&&0>i&&(a="-"),!i)return i;var r=l.prepareNumberToFormatter(i,d);return a+g.apply(r)}),s.$parsers.push(f),u.uiNumberMask&&t.$watch(u.uiNumberMask,function(n){isNaN(n)&&(n=2),g=r.viewMask(n,m,c),D=r.modelMask(n),f(s.$viewValue||"")}),u.min&&(s.$parsers.push(function(n){var i=a(u.min)(t);return e.minNumber(s,n,i)}),t.$watch(u.min,function(n){e.minNumber(s,s.$modelValue,n)})),u.max&&(s.$parsers.push(function(n){var i=a(u.max)(t);return e.maxNumber(s,n,i)}),t.$watch(u.max,function(n){e.maxNumber(s,s.$modelValue,n)}))}}}}]),n.module("ui.utils.masks.percentage",[]).directive("uiPercentageMask",["$locale","$parse","PreFormatters","NumberMasks","NumberValidators",function(i,a,l,r,e){function t(n,i){return l.clearDelimitersAndLeadingZeros((100*parseFloat(n)).toFixed(i))}return{restrict:"A",require:"?ngModel",link:function(o,u,s,f){function m(n){if(!n)return n;var i=l.clearDelimitersAndLeadingZeros(n)||"0";n.length>1&&-1===n.indexOf("%")&&(i=i.slice(0,i.length-1));var a=p.apply(i)+" %",r=parseFloat($.apply(i));return f.$viewValue!==a&&(f.$setViewValue(a),f.$render()),r}var c=i.NUMBER_FORMATS.DECIMAL_SEP,d=i.NUMBER_FORMATS.GROUP_SEP,g=parseInt(s.uiPercentageMask);if(f){n.isDefined(s.uiHideGroupSep)&&(d=""),isNaN(g)&&(g=2);var D=g+2,p=r.viewMask(g,c,d),$=r.modelMask(D);f.$formatters.push(function(n){if(!n)return n;var i=t(n,g);return p.apply(i)+" %"}),f.$parsers.push(m),s.uiPercentageMask&&o.$watch(s.uiPercentageMask,function(n){isNaN(n)&&(n=2),D=n+2,p=r.viewMask(n,c,d),$=r.modelMask(D),m(f.$viewValue||"")}),s.min&&(f.$parsers.push(function(n){var i=a(s.min)(o);return e.minNumber(f,n,i)}),o.$watch("min",function(n){e.minNumber(f,f.$modelValue,n)})),s.max&&(f.$parsers.push(function(n){var i=a(s.max)(o);return e.maxNumber(f,n,i)}),o.$watch("max",function(n){e.maxNumber(f,f.$modelValue,n)}))}}}}]);var t={AF:{countryDialingCode:null,nationalDialingPrefix:null,format:["^937[05789][0-9]{6,7}$"]},AL:{countryDialingCode:355,nationalDialingPrefix:0,format:["^3556[7-9][0-9]{7}$"]},DZ:{countryDialingCode:null,nationalDialingPrefix:null,format:["^213[5-9][0-9]{7}$","^213(55|66|77)[0-9]{7}$","^213(79[0-6]|69[7-9])[0-9]{6}$"]},AR:{countryDialingCode:null,nationalDialingPrefix:null,format:["^54[0-9]{10}$"]},AS:{countryDialingCode:null,nationalDialingPrefix:null,format:["^1684(25[248]|73[13])[0-9]{4}$"]},AD:{countryDialingCode:null,nationalDialingPrefix:null,format:["^376[346][0-9]{5}$"]},AO:{countryDialingCode:null,nationalDialingPrefix:null,format:["^2449[12][0-9]{7}$"]},AI:{countryDialingCode:null,nationalDialingPrefix:null,format:["^1264(235|476|5(3[6-9]|8[1-4])|7(29|72))[0-9]{4}$"]},AG:{countryDialingCode:null,nationalDialingPrefix:null,format:["^1268(464|7(64|7[0-5]|8[358]))[0-9]{4}$","^126872[0-9]{5}$"]},AM:{countryDialingCode:null,nationalDialingPrefix:null,format:["^374(77|99|9[1-4])[0-9]{6}$"]},AW:{countryDialingCode:null,nationalDialingPrefix:null,format:["^297(56|59|96)[0-9]{5}$","^297(990|99[2-9])[0-9]{4}$"]},AU:{countryDialingCode:null,nationalDialingPrefix:null,format:["^614[0-1][0-9]{7}$","^614(2([1-4]|[7-9])|3([0-4]|[7-9])|4[89])[0-9]{6}$","^61425([1-3]|[6-8])[0-9]{5}$"]},AT:{countryDialingCode:43,nationalDialingPrefix:0,format:["^436[7-9][0-9]{5,11}$","^436(44|5([0-3]|[579])|6[01]|6[3-9])[0-9]{4,10}$"]},AZ:{countryDialingCode:null,nationalDialingPrefix:null,format:["^994(40|5[015]|70)[0-9]{7}$","^99460540[0-9]{4}$"]},BS:{countryDialingCode:null,nationalDialingPrefix:null,format:["^1242(357|359|457|557)[0-9]{4}$"]},BH:{countryDialingCode:null,nationalDialingPrefix:null,format:["^9733[69][0-9]{6}$","^973377[0-9]{5}$","^973383[0-9]{5}$"]},BD:{countryDialingCode:null,nationalDialingPrefix:null,format:["^8801[1-9][0-9]{8}$"]},BB:{countryDialingCode:null,nationalDialingPrefix:null,format:["^124626[0-9]{5,8}$"]},BY:{countryDialingCode:null,nationalDialingPrefix:null,format:["^375(29|44|33)[0-9]{7}$","^375259[0-9]{6}$"]},BE:{countryDialingCode:32,nationalDialingPrefix:0,format:["^324[0-9]{8}$"]},BZ:{countryDialingCode:null,nationalDialingPrefix:null,format:["^501(62[01])[0-9]{4}$","^501(6[67])[0-9]{5}$"]},BJ:{countryDialingCode:null,nationalDialingPrefix:null,format:["^2299[0-9]{7}$"]},BM:{countryDialingCode:null,nationalDialingPrefix:null,format:["^1441([37][0-9]{6}|5[0-3][0-9]{5}|59[09][0-9]{4})$"]},BT:{countryDialingCode:null,nationalDialingPrefix:null,format:["^97517[0-9]{6}$"]},BO:{countryDialingCode:null,nationalDialingPrefix:null,format:["^5917(0[6-8]|1([01]|[4-9])|2([0-2]|[89])|7[0-5])[0-9]{5}$","^5917(11[2-4]|24[015])[0-9]{4}$"]},BA:{countryDialingCode:387,nationalDialingPrefix:0,format:["^3876[12356][0-9]{6,7}$"]},BW:{countryDialingCode:null,nationalDialingPrefix:null,format:["^2677[34][0-9]{6}$"]},BR:{countryDialingCode:"55",mask:"(00) 00000-0000",nationalDialingPrefix:null,format:["^55(1[1-9]|2[12478]|3[1234578]|4[1-9]|5[1345]|6[1-9]|7[134579]|8[1-9]|9[1-9])[89][0-9]{7}$"]},VI:{countryDialingCode:null,nationalDialingPrefix:null,format:["^1284(30[0-3]|44[0-5]|4(68|96|99)|54[0-4])[0-9]{4}$"]},BN:{countryDialingCode:null,nationalDialingPrefix:null,format:["^673[78][0-9]{6}$"]},BG:{countryDialingCode:359,nationalDialingPrefix:0,format:["^359(4[38]|8[789]|98)[0-9]{5,7}$"]},BF:{countryDialingCode:null,nationalDialingPrefix:null,format:["^2267[01568][0-9]{6}$"]},BI:{countryDialingCode:null,nationalDialingPrefix:null,format:["^257(2955|795[6-9])[0-9]{4}$","^2577(66|77|88|99)[0-9]{5}$"]},KH:{countryDialingCode:null,nationalDialingPrefix:null,format:["^855[19][0-9]{7,8}$"]},CA:{countryDialingCode:1,nationalDialingPrefix:1,format:["^1(403|250|289|204|306|403|289|587|780|604|778|250|204|506|709|867|906|289|519|226|705|613|807|416|647|902|418|581|450|514|438|819|306|867)[0-9]{7}$"]},CL:{countryDialingCode:null,nationalDialingPrefix:null,format:["^56[89][0-9]{7,8}$"]},CM:{countryDialingCode:null,nationalDialingPrefix:null,format:["^237[79][0-9]{7}$"]},CV:{countryDialingCode:null,nationalDialingPrefix:null,format:["^2389[0-9]{6}$"]},KY:{countryDialingCode:null,nationalDialingPrefix:null,format:["^1345(32([3-7]|9)|5(1[467]|2[5-7]|4[5-9])|9(1[679]|2[4-9]|3[089]))[0-9]{4}$"]},CF:{countryDialingCode:null,nationalDialingPrefix:null,format:["^2367[0257][0-9]{6}$"]},TD:{countryDialingCode:null,nationalDialingPrefix:null,format:["^235(620|679|980)[0-9]{4}$"]},CN:{countryDialingCode:null,nationalDialingPrefix:null,format:["^861[35][0-9]{9}$","^86189[0-9]{8}$"]},CO:{countryDialingCode:null,nationalDialingPrefix:null,format:["^573(00|1[012356])[0-9]{7}$"]},KM:{countryDialingCode:null,nationalDialingPrefix:null,format:["^2693[23][0-9]{5}$"]},CG:{countryDialingCode:null,nationalDialingPrefix:null,format:["^242[4-6][0-9]{6}$"]},CD:{countryDialingCode:null,nationalDialingPrefix:null,format:["^243(68|80|81|88|98|99)[0-9]{7}$"]},CK:{countryDialingCode:null,nationalDialingPrefix:null,format:["^6827[0-9]{4}$"]},CR:{countryDialingCode:null,nationalDialingPrefix:null,format:["^5068[0-9]{6,7}$"]},CI:{countryDialingCode:null,nationalDialingPrefix:null,format:["^2250[0-9]{7}$","^225(4[4-8]|6[067])[0-9]{6}$"]},HR:{countryDialingCode:385,nationalDialingPrefix:0,format:["^3859[12589][0-9]{7,10}$"]},CU:{countryDialingCode:null,nationalDialingPrefix:null,format:["^535[0-9]{6,7}$"]},CY:{countryDialingCode:357,nationalDialingPrefix:null,format:["^3579(6|7[67]|9[0-689])[0-9]{5,6}$","^357997[14-9][0-9]{4}$"]},CZ:{countryDialingCode:420,nationalDialingPrefix:null,format:["^42060[1-8][0-9]{6}$","^4207[2379][0-9]{7}$"]},DK:{countryDialingCode:45,nationalDialingPrefix:null,format:["^452[0-9]{7}$","^45(3[01]|4[01]|5[0-2]|6[01])[0-9]{6}$"]},DJ:{countryDialingCode:null,nationalDialingPrefix:null,format:["^2536[0-9]{5}$","^2538[0-5][0-9]{4}$"]},DM:{countryDialingCode:null,nationalDialingPrefix:null,format:["^1767(2(25|35|45|65|7[567])|31[567]|61[456])[0-9]{4}$"]},DO:{countryDialingCode:null,nationalDialingPrefix:null,format:["^1809[0-9]{7}$","^1829[0-9]{7}$","^1849[0-9]{7}$"]},TL:{countryDialingCode:null,nationalDialingPrefix:null,format:["^6707[0-9]{6}$"]},EC:{countryDialingCode:null,nationalDialingPrefix:null,format:["^593(8|9)[0-9]{6}$"]},EG:{countryDialingCode:null,nationalDialingPrefix:null,format:["^201[01268][0-9]{7}$"]},SV:{countryDialingCode:null,nationalDialingPrefix:null,format:["^5037[0-9]{7}$"]},GQ:{countryDialingCode:null,nationalDialingPrefix:null,format:["^240[256][0-9]{5}$"]},ER:{countryDialingCode:null,nationalDialingPrefix:null,format:["^29117[1-3][0-9]{4}$","^2917[0-9]{6}$"]},EE:{countryDialingCode:372,nationalDialingPrefix:null,format:["^3728[1-5][0-9]{6}$","^3725[0-9]{6,7}$"]},ET:{countryDialingCode:null,nationalDialingPrefix:null,format:["^25191[0-9]{7}$"]},FK:{countryDialingCode:null,nationalDialingPrefix:null,format:["^500[56][0-9]{4}$"]},FO:{countryDialingCode:null,nationalDialingPrefix:null,format:["^2982[0-9]{5}$","^298(7[5-9]|9[1-5])[0-9]{4}$"]},FJ:{countryDialingCode:null,nationalDialingPrefix:null,format:["^679(7[0-4]|9[29])[0-9]{5}$"]},FR:{countryDialingCode:33,nationalDialingPrefix:0,format:["^33[67][0-9]{8}$"]},GF:{countryDialingCode:null,nationalDialingPrefix:null,format:["^594694[0-9]{6}$"]},PF:{countryDialingCode:null,nationalDialingPrefix:null,format:["^689[27][0-9]{5}$","^6893[01][0-9]{4}$","^68975[48][0-9]{3}$","^6894114[0-9]{2}$"]},GA:{countryDialingCode:null,nationalDialingPrefix:null,format:["^2410[567][0-9]{6}$"]},GM:{countryDialingCode:null,nationalDialingPrefix:null,format:["^220(7[02789]|9[7-9])[0-9]{5}$","^22077[05-9][0-9]{4}$"]},GE:{countryDialingCode:null,nationalDialingPrefix:null,format:["^995(5[578]|77|93)[0-9]{6}$"]},DE:{countryDialingCode:49,nationalDialingPrefix:0,format:["^4915(05|1[125]|2[025]|7[03578])[0-9]{7}$","^491(6[023489]|7[0-9])[0-9]{7,8}$"]},FI:{countryDialingCode:358,nationalDialingPrefix:0,format:["^358(4[0-9]|50)[0-9]{7}$"]},GH:{countryDialingCode:null,nationalDialingPrefix:null,format:["^233(2[36]|54)[0-9]{7}$"]},GI:{countryDialingCode:null,nationalDialingPrefix:null,format:["^350(5[4678]|60)[0-9]{6}$"]},GR:{countryDialingCode:30,nationalDialingPrefix:null,format:["^309[347][0-9]{8}$","^3069[0349][0-9]{7}$"]},GL:{countryDialingCode:null,nationalDialingPrefix:null,format:["^299(49|5[2-9])[0-9]{4}$"]},GD:{countryDialingCode:null,nationalDialingPrefix:null,format:["^1473(53[3-8]|4(0[3-79]|1[04-9]|20|58))[0-9]{4}$"]},GP:{countryDialingCode:null,nationalDialingPrefix:null,format:["^590690[0-9]{6}$"]},GU:{countryDialingCode:null,nationalDialingPrefix:null,format:["^1671(48[238]|726|8[6-9]8)|9(22|69))[0-9]{4}$"]},GT:{countryDialingCode:null,nationalDialingPrefix:null,format:["^502[45][0-9]{7}$"]},GW:{countryDialingCode:null,nationalDialingPrefix:null,format:["^245[567][0-9]{6}$"]},GN:{countryDialingCode:null,nationalDialingPrefix:null,format:["^2246[02-7][0-9]{6}$"]},GY:{countryDialingCode:null,nationalDialingPrefix:null,format:["^5926[0-9]{6}$"]},GG:{countryDialingCode:null,nationalDialingPrefix:null,format:["^447839[1278][0-9]{5}$","^447781[0-9]{6}$"]},HT:{countryDialingCode:null,nationalDialingPrefix:null,format:["^509(3[3-9]|40|9[04])[0-9]{5,6}$"]},HN:{countryDialingCode:null,nationalDialingPrefix:null,format:["^504[3789][0-9]{7}$"]},HK:{countryDialingCode:852,nationalDialingPrefix:null,format:["^852[569][0-9]{7}$"]},HU:{countryDialingCode:36,nationalDialingPrefix:6,format:["^36[237]0[0-9]{5,7}$"]},IE:{countryDialingCode:null,nationalDialingPrefix:null,format:["^35308[235-9][0-9]{5,6}$"]},IS:{countryDialingCode:null,nationalDialingPrefix:null,format:["^354(95[48]|77[0-3])[0-9]{4}$","^354(6|8|38[089])[0-9]{6}$"]},IN:{countryDialingCode:null,nationalDialingPrefix:null,format:["^919[0-9]{9}$","^9110[1-4][0-9]{8}$"]},ID:{countryDialingCode:null,nationalDialingPrefix:null,format:["^6281[16]0[0-9]{6}$","^628[23][0-9]{7}$","^6281(1[1-9]|[235-9])[0-9]{6,7}$","^628[568][0-9]{7,8}$","^6281(1[1-9]|[235-9])[0-9]{5}$"]},IR:{countryDialingCode:null,nationalDialingPrefix:null,format:["^9891[2678][0-9]{7}$"]},IQ:{countryDialingCode:null,nationalDialingPrefix:null,format:["^96407[5789][0-9]{8}$"]},IL:{countryDialingCode:972,nationalDialingPrefix:0,format:["^972[0-9]{9}$"]},IM:{countryDialingCode:null,nationalDialingPrefix:null,format:["^447924[0-4][0-9]{5}$"]},IT:{countryDialingCode:39,nationalDialingPrefix:0,format:["^393[0-9]{8,9}$"]},JM:{countryDialingCode:null,nationalDialingPrefix:null,format:["^1876[2-9][0-9]{6}$"]},JP:{countryDialingCode:null,nationalDialingPrefix:null,format:["^81[89]0[0-9]{8}$"]},JE:{countryDialingCode:null,nationalDialingPrefix:null,format:["^447(509[0125]|5372|700[378]|797[7-9]|82(23|9[789])|9780)[0-9]{5}$","^447937[0-9]{6}$"]},JO:{countryDialingCode:null,nationalDialingPrefix:null,format:["^96274(5[4-7]|66|77)[0-9]{5}$","^9627(7[569]|8[568]|9[0567])[0-9]{6}$"]},KZ:{countryDialingCode:null,nationalDialingPrefix:null,format:["^77(0[01257]|6[0-3]|77)[0-9]{7}$","^77(1[2-578]9[01]|2([13-7]9[01]|758))[0-9]{5}$"]},KE:{countryDialingCode:null,nationalDialingPrefix:null,format:["^254(7[237]|84)[0-9]{7,8}$"]},KI:{countryDialingCode:null,nationalDialingPrefix:null,format:["^686(30|69)[0-9]{3}$"]},KP:{countryDialingCode:null,nationalDialingPrefix:null,format:["^85019[0-9]{5}$"]},KR:{countryDialingCode:82,nationalDialingPrefix:0,format:["^821[016-9][0-9]{7,8}$"]},KW:{countryDialingCode:null,nationalDialingPrefix:null,format:["^965[569][0-9]{6,7}$"]},KG:{countryDialingCode:null,nationalDialingPrefix:null,format:["^996(5[14-7]|77)[0-9]{7}$","^996700[0-9]{6}$"]},LA:{countryDialingCode:null,nationalDialingPrefix:null,format:["^85620[0-9]{7}$"]},LV:{countryDialingCode:371,nationalDialingPrefix:null,format:["^3712[0-9]{6,7}$"]},LB:{countryDialingCode:null,nationalDialingPrefix:null,format:["^961(3|70)[0-9]{6}$"]},LS:{countryDialingCode:null,nationalDialingPrefix:null,format:["^266[56][0-9]{7}$"]},LR:{countryDialingCode:null,nationalDialingPrefix:null,format:["^231(4[0167]|6[4-9])[0-9]{5}$","^2315[0-9]{6}$","^2317[0-9]{7}$"]},LY:{countryDialingCode:null,nationalDialingPrefix:null,format:["^2189[12][0-9]{7}$"]},LI:{countryDialingCode:null,nationalDialingPrefix:null,format:["^4236[0-9]{6,8}$"]},LT:{countryDialingCode:370,nationalDialingPrefix:0,format:["^3706[0-9]{7}$"]},LU:{countryDialingCode:352,nationalDialingPrefix:null,format:["^3526[0-9]{8}$"]},MO:{countryDialingCode:null,nationalDialingPrefix:null,format:["^85366[0-9]{6}$"]},MK:{countryDialingCode:389,nationalDialingPrefix:0,format:["^3897[0125-8][0-9]{6}$"]},MX:{countryDialingCode:null,nationalDialingPrefix:null,format:["^52[0-9]{10}$"]},MG:{countryDialingCode:null,nationalDialingPrefix:null,format:["^2613[0-3][0-9]{7}$"]},MW:{countryDialingCode:null,nationalDialingPrefix:null,format:["^265[4589][0-9]{6}$"]},MY:{countryDialingCode:60,nationalDialingPrefix:0,format:["^601[0-9]{7,8}$"]},MV:{countryDialingCode:null,nationalDialingPrefix:null,format:["^960(7[6-9]|9[6-9])[0-9]{5}$"]},ML:{countryDialingCode:null,nationalDialingPrefix:null,format:["^223[67][0-9]{7}$"]},MT:{countryDialingCode:null,nationalDialingPrefix:null,format:["^356[79][79][0-9]{6}$","^356981[12][0-9]{4}$"]},MH:{countryDialingCode:null,nationalDialingPrefix:null,format:["^692(45|62|23)5[0-9]{4}$"]},MQ:{countryDialingCode:null,nationalDialingPrefix:null,format:["^596696[0-9]{6}$"]},MR:{countryDialingCode:null,nationalDialingPrefix:null,format:["^2226[34][0-9]{5}$"]},MU:{countryDialingCode:null,nationalDialingPrefix:null,format:["^2307[0-9]{6}$","^230(49|9[134578])[0-9]{5}$","^230(42[12389]|87[1567])[0-9]{4}$"]},YT:{countryDialingCode:null,nationalDialingPrefix:null,format:["^269639[0-9]{6}$"]},FM:{countryDialingCode:null,nationalDialingPrefix:null,format:["^6919[2357]0[0-9]{4}$"]},MD:{countryDialingCode:null,nationalDialingPrefix:null,format:["^373(6([589]0|7[12])|7[89]0)[0-9]{5}$"]},MC:{countryDialingCode:null,nationalDialingPrefix:null,format:["^377[46][0-9]{7,8}$"]},MN:{countryDialingCode:null,nationalDialingPrefix:null,format:["^976(88|9[1569])[0-9]{6}$"]},ME:{countryDialingCode:382,nationalDialingPrefix:0,format:["^382(6[379]|70)[0-9]{3,10}$","^38268[0-9]{2,10}$"]},MS:{countryDialingCode:null,nationalDialingPrefix:null,format:["^1664492[0-9]{4}$"]},MA:{countryDialingCode:null,nationalDialingPrefix:null,format:["^212[167][0-9]{7}$","^212(4[0124-8]|5[01])[0-9]{6}$"]},MZ:{countryDialingCode:null,nationalDialingPrefix:null,format:["^258[89][0-9]{8}$"]},MM:{countryDialingCode:null,nationalDialingPrefix:null,format:["^959[0-9]{7,8}$"]},NA:{countryDialingCode:null,nationalDialingPrefix:null,format:["^26481[0-9]{7}$"]},NR:{countryDialingCode:null,nationalDialingPrefix:null,format:["^674555[0-9]{4}$"]},NL:{countryDialingCode:31,nationalDialingPrefix:0,format:["^316[0-9]{8}$"]},AN:{countryDialingCode:null,nationalDialingPrefix:null,format:["^599([59]4|98)[0-9]{5}$","^599(318|416|5(25|8[239])|71[578]|9(50|7[34]))[0-9]{4}$","^5999(7(2[0-3]|6[3567]|777))[0-9]{3}$"]},NC:{countryDialingCode:null,nationalDialingPrefix:null,format:["^6879[0-9]{5}$","^687(7[5-9]|8[0-79])[0-9]{4}$"]},NZ:{countryDialingCode:null,nationalDialingPrefix:null,format:["^642[01345789][0-9]{6,8}$"]},NI:{countryDialingCode:null,nationalDialingPrefix:null,format:["^505[68][0-9]{6}$"]},NE:{countryDialingCode:null,nationalDialingPrefix:null,format:["^2779[0-9]{7}$"]},NG:{countryDialingCode:null,nationalDialingPrefix:null,format:["^23490[0-9]{6}$","^234(703|80[2-7])[0-9]{7}$"]},NF:{countryDialingCode:null,nationalDialingPrefix:null,format:["^67238[0-9]{4}$"]},NO:{countryDialingCode:47,nationalDialingPrefix:null,format:["^47[49][0-9]{7,8}$"]},OM:{countryDialingCode:null,nationalDialingPrefix:null,format:["^9689[25-9][0-9]{6}$"]},PK:{countryDialingCode:null,nationalDialingPrefix:null,format:["^923[0-9]{9}$"]},PW:{countryDialingCode:null,nationalDialingPrefix:null,format:["^680(6[234689]0|77[59])[0-9]{4}$"]},PS:{countryDialingCode:null,nationalDialingPrefix:null,format:["^9705[59][0-9]{7}$"]},PA:{countryDialingCode:null,nationalDialingPrefix:null,format:["^5076[0-9]{6,7}$"]},PG:{countryDialingCode:null,nationalDialingPrefix:null,format:["^675170[0-9]{2}$","^675189[0-9]$","^6756[1-3][0-9]{6}$","^6756[5-9][0-9]{5}$"]},PY:{countryDialingCode:null,nationalDialingPrefix:null,format:["^5959[0-9]{8}$"]},PE:{countryDialingCode:null,nationalDialingPrefix:null,format:["^519[0-9]{9,10}$","^5119[0-9]{8}$"]},PH:{countryDialingCode:null,nationalDialingPrefix:null,format:["^639[0-9]{8,9}$"]},PL:{countryDialingCode:48,nationalDialingPrefix:0,format:["^48(5[01]|6[069]|7[89]|88)[0-9]{7}$","^4872[12][0-9]{6}$"]},PT:{countryDialingCode:351,nationalDialingPrefix:null,format:["^3519[0-9]{8}$"]},PR:{countryDialingCode:null,nationalDialingPrefix:null,format:["^1(787|939)[0-9]{10}$"]},QA:{countryDialingCode:null,nationalDialingPrefix:null,format:["^974[356][0-9]{6}$"]},RE:{countryDialingCode:null,nationalDialingPrefix:null,format:["^26269[23][0-9]{6}$"]},RO:{countryDialingCode:40,nationalDialingPrefix:0,format:["^407(2[0123]|4[045]|61|62|66|88)[0-9]{6}$"]},RU:{countryDialingCode:null,nationalDialingPrefix:null,format:["^79[0-9]{9}$"]},RW:{countryDialingCode:null,nationalDialingPrefix:null,format:["^2500[358][0-9]{6}$"]},KN:{countryDialingCode:null,nationalDialingPrefix:null,format:["^1869(5(5[678]|6[567])|66[2-57-9]|76[2-5])[0-9]{4}$"]},LC:{countryDialingCode:null,nationalDialingPrefix:null,format:["^1758(28[4-7]|384|4(6[01]|8[4-9])|5(1[89]|20|84)|72[034])[0-9]{4}$","^175871[0-9]{5}$"]},PM:{countryDialingCode:null,nationalDialingPrefix:null,format:["^50855[0-9]{4}$"]},VC:{countryDialingCode:null,nationalDialingPrefix:null,format:["^1784(4(3[0124]|5[45]|9[2-5])|5(2[6-9]|3[0-3]|93))[0-9]{4}$"]},WS:{countryDialingCode:null,nationalDialingPrefix:null,format:["^6857[2567][0-9]{5}$"]},SM:{countryDialingCode:null,nationalDialingPrefix:null,format:["^3786[0-9]{8,12}$"]},ST:{countryDialingCode:null,nationalDialingPrefix:null,format:["^23960[0-9]{4}$"]},SA:{countryDialingCode:null,nationalDialingPrefix:null,format:["^9665[0-9]{8}$"]},SN:{countryDialingCode:null,nationalDialingPrefix:null,format:["^2217[67][0-9]{7}$"]},RS:{countryDialingCode:null,nationalDialingPrefix:null,format:["^3816[0-9]{3,11}$"]},SC:{countryDialingCode:null,nationalDialingPrefix:null,format:["^248[579][0-9]{5}$"]},SL:{countryDialingCode:null,nationalDialingPrefix:null,format:["^232(25|3[03]|40|5[05]|7[678]|88)[0-9]{6}$"]},SG:{countryDialingCode:null,nationalDialingPrefix:null,format:["^65525[0-9]{5}$","^6581[0-9]{6}$"]},SK:{countryDialingCode:421,nationalDialingPrefix:0,format:["^4219[01][0-9]{7}$","^421949[01][0-9]{6}$"]},SI:{countryDialingCode:386,nationalDialingPrefix:0,format:["^386(3[01]|4[01]|51|6[4-9]|7[01])[0-9]{5,6}$","^386(30)[0-9]{5,6}$"]},SB:{countryDialingCode:null,nationalDialingPrefix:null,format:["^6776[5-9][0-9]{3}$","^677[89][0-9]{4}$"]},SO:{countryDialingCode:null,nationalDialingPrefix:null,format:["^2529[01][0-9]{6}$"]},ZA:{countryDialingCode:27,nationalDialingPrefix:0,format:["^27[78][0-9]{4,11}$"]},ES:{countryDialingCode:34,nationalDialingPrefix:null,format:["^346[0-9]{8}$"]},LK:{countryDialingCode:null,nationalDialingPrefix:null,format:["^947[12578][0-9]{7}$"]},SD:{countryDialingCode:null,nationalDialingPrefix:null,format:["^2499[12][0-9]{7}$"]},SR:{countryDialingCode:null,nationalDialingPrefix:null,format:["^59775[0-9]{5}$","^597[89][0-9]{6}$"]},SZ:{countryDialingCode:null,nationalDialingPrefix:null,format:["^2686[0-7][0-9]{4}$"]},SE:{countryDialingCode:46,nationalDialingPrefix:0,format:["^467[036][0-9]{5,7}$"]},CH:{countryDialingCode:41,nationalDialingPrefix:0,format:["^417[46-9][0-9]{7}$"]},SY:{countryDialingCode:null,nationalDialingPrefix:null,format:["^9639[0-9]{8}$"]},TW:{countryDialingCode:866,nationalDialingPrefix:0,format:["^8869[0-9]{7,8}$"]},TJ:{countryDialingCode:null,nationalDialingPrefix:null,format:["^9929190[0-3][0-9]{4}$","^992918[68][0-9]{5}$","^9929(17|27|35|51|62|73|81|98)[0-9]{6}$"]},TZ:{countryDialingCode:null,nationalDialingPrefix:null,format:["^2557[1-9][0-9]{7}$"]},TH:{countryDialingCode:66,nationalDialingPrefix:0,format:["^668[013-9][0-9]{6,7}$"]},TG:{countryDialingCode:null,nationalDialingPrefix:null,format:["^2289(0[1-5]|4[6-9])[0-9]{4}$"]},TO:{countryDialingCode:null,nationalDialingPrefix:null,format:["^676(1[5-9]|4[69]|5[3-9]|6[3-9]|7[567]|8[789])[0-9]{3,5}$"]},TT:{countryDialingCode:null,nationalDialingPrefix:null,format:["^1868(22[1-4]|4(2[01]|8[0-4])|6(20|78))[0-9]{4}$","^1868(29|4[01679]|68)[0-9]{5}$","^1868[37][0-9]{6}$"]},TR:{countryDialingCode:90,nationalDialingPrefix:0,format:["^905[0-9]{9}$"]},TM:{countryDialingCode:null,nationalDialingPrefix:null,format:["^9936[0-9]{7}$"]},TC:{countryDialingCode:null,nationalDialingPrefix:null,format:["^1649(2(3[12]|4[1-5])|3(3[123]|4[1-5])|4(3[12]|4[12]))[0-9]{4}$"]},TV:{countryDialingCode:null,nationalDialingPrefix:null,format:["^6889[0-9]{4}$"]},UG:{countryDialingCode:null,nationalDialingPrefix:null,format:["^2567[1578][0-9]{7}$","^25670[0-4][0-9]{6}$"]},UA:{countryDialingCode:null,nationalDialingPrefix:null,format:["^380(39|50|6[3678]|9[1-9])[0-9]{7}$"]},US:{countryDialingCode:1,nationalDialingPrefix:1,mask:"(000) 000-0000",format:["^1[0-9]{10}$"]},AE:{countryDialingCode:null,nationalDialingPrefix:null,format:["^9715[05][0-9]{7}$"]},GB:{countryDialingCode:44,nationalDialingPrefix:0,format:["^447[045789][0-9]{8}$"]},VG:{countryDialingCode:null,nationalDialingPrefix:null,format:["^1340(2(26|77)|3(32|44)|47[34]|677|998)[0-9]{4,7}$"]},UY:{countryDialingCode:null,nationalDialingPrefix:null,format:["^5989[4-9][0-9]{6,7}$"]},UZ:{countryDialingCode:null,nationalDialingPrefix:null,format:["^9989[0-3789][0-9]{7}$"]},VU:{countryDialingCode:null,nationalDialingPrefix:null,format:["^678(5[45]|77)[0-9]{5}$"]},VE:{countryDialingCode:null,nationalDialingPrefix:null,format:["^58(41|25)[24-8][0-9]{7}$"]},VN:{countryDialingCode:null,nationalDialingPrefix:null,format:["^841(2[1236]|6[6-9])[0-9]{7}$","^84(2|4|9)[0-9]{8}$"]},WF:{countryDialingCode:null,nationalDialingPrefix:null,format:["^6819[0-9]{5}$"]},YE:{countryDialingCode:null,nationalDialingPrefix:null,format:["^9677[137][0-9]{7}$"]},ZM:{countryDialingCode:null,nationalDialingPrefix:null,format:["^2609[567][0-9]{6,7}$"]},ZW:{countryDialingCode:null,nationalDialingPrefix:null,format:["^263(11|23|91)[0-9]{6}$"]}}; n.module("ui.utils.masks.phone-number-plans",[]).constant("phoneNumberingPlans",t),n.module("ui.utils.masks.phone",["ui.utils.masks.phone-number-plans"]),n.module("ui.utils.masks.phone").factory("PhoneValidators",[function(){function n(n,i){var a,l;for(a=0;a<i.length;a++)if(l=new RegExp(i[a]),l.test(n))return console.log("MATCHED: ",i[a]),!0;return!1}function i(i,a){return function(l,r){var e;return r=r||"",r=r.replace(/[^0-9]/g,""),e=l.$isEmpty(r)||n(r,a.format)||n(a.countryDialingCode+r,a.format),l.$setValidity(i.toLowerCase()+"-phone-number",e),r}}var a,l={};for(a in t)t.hasOwnProperty(a)&&t[a].countryDialingCode&&(l[a.toLowerCase()+"PhoneNumber"]=i(a,t[a]));return l}]),n.module("ui.utils.masks.phone").directive("uiPhoneNumber",["PhoneValidators",function(n){function a(n){return n?n.replace(/[^0-9]/g,""):n}return{restrict:"A",require:"?ngModel",link:function(l,r,e,o){function u(n){var i;return n?(i=f.apply(n),i.trim().replace(/[^0-9]$/,"")):n}var s,f;s=(e.uiPhoneNumber||"").toUpperCase(),f=new i(t[s].mask),o&&(o.$formatters.push(function(i){return u(n[s.toLowerCase()+"PhoneNumber"](o,i))}),o.$parsers.push(function(n){var i,l;return n?(i=a(n),l=u(i),o.$viewValue!==l&&(o.$setViewValue(l),o.$render()),a(l)):n}),o.$parsers.push(function(i){return n[s.toLowerCase()+"PhoneNumber"](o,i)}))}}}]),n.module("ui.utils.masks.scientific-notation",[]).directive("uiScientificNotationMask",["$locale","$parse","$log",function(a,l,r){function e(n){var a="0";if(n>0){a+=t;for(var l=0;n>l;l++)a+="0"}return new i(a,{reverse:!0})}var t=a.NUMBER_FORMATS.DECIMAL_SEP,o=2;return{restrict:"A",require:"ngModel",link:function(i,a,u,s){function f(n){var i=n.toString(),a=i.match(/(-?[0-9]*)[\.]?([0-9]*)?[Ee]?([\+-]?[0-9]*)?/);return{integerPartOfSignificand:a[1],decimalPartOfSignificand:a[2],exponent:0|a[3]}}function m(i){if(r.debug("[uiScientificNotationMask] Formatter called: ",i),n.isUndefined(i))return i;if("string"==typeof i){if(0===i.length)return i;i=i.replace(t,".")}else"number"==typeof i&&(i=i.toExponential(g));var a,l,e=f(i),o=0|e.integerPartOfSignificand,u=o.toString();n.isDefined(e.decimalPartOfSignificand)&&(u+=e.decimalPartOfSignificand);var s=(o>=1||-1>=o)&&(n.isDefined(e.decimalPartOfSignificand)&&e.decimalPartOfSignificand.length>g||0===g&&u.length>=2);return s&&(l=u.slice(g+1,u.length),u=u.slice(0,g+1)),a=D.apply(u),0!==e.exponent&&(l=e.exponent),n.isDefined(l)&&(a+="e"+l),a}function c(i){if(r.debug("[uiScientificNotationMask] Parser called: ",i),n.isUndefined(i)||0===i.toString().length)return i;var a=m(i),l=parseFloat(a.replace(t,"."));return s.$viewValue!==a&&(s.$setViewValue(a),s.$render()),l}function d(i){if(r.debug("[uiScientificNotationMask] Validator called: ",i),n.isUndefined(i))return i;var a=i<Number.MAX_VALUE;return s.$setValidity("max",s.$isEmpty(i)||a),i}var g=l(u.uiScientificNotationMask)(i);isNaN(g)&&(g=o);var D=e(g);s.$formatters.push(m),s.$formatters.push(d),s.$parsers.push(c),s.$parsers.push(d)}}}]),n.module("ui.utils.masks.time",[]).directive("uiTimeMask",["$log",function(a){if("undefined"==typeof i)throw new Error("StringMask not found. Check if it is available.");return{restrict:"A",require:"?ngModel",link:function(l,r,e,t){function o(i){return n.isUndefined(i)||0===i.length?i:i.replace(/[^0-9]/g,"").slice(0,m)}function u(i){if(a.debug("[uiTimeMask] Formatter called: ",i),n.isUndefined(i)||0===i.length)return i;var l=g.process(o(i)).result;return l.replace(/[^0-9]$/,"")}function s(n){a.debug("[uiTimeMask] Parser called: ",n);var i=u(n),l=i;return t.$viewValue!==l&&(t.$setViewValue(l),t.$render()),i}function f(i){if(a.debug("[uiTimeMask] Validator called: ",i),n.isUndefined(i))return i;var l=i.toString().split(/:/).filter(function(n){return!!n}),r=parseInt(l[0]),e=parseInt(l[1]),o=parseInt(l[2]||0),u=i.toString().length===c&&24>r&&60>e&&60>o;return t.$setValidity("time",t.$isEmpty(i)||u),i}var m=6,c=8,d="00:00:00";n.isDefined(e.uiTimeMask)&&"short"===e.uiTimeMask&&(m=4,c=5,d="00:00");var g=new i(d);t.$formatters.push(u),t.$formatters.push(f),t.$parsers.push(s),t.$parsers.push(f)}}}])}(angular);