angular-br-filters
Version:
An Angular library of masks applicable to several Brazilian data.
1 lines • 7.3 kB
JavaScript
!function e(n,r,t){function i(a,o){if(!r[a]){if(!n[a]){var u="function"==typeof require&&require;if(!o&&u)return u(a,!0);if(s)return s(a,!0);var f=new Error("Cannot find module '"+a+"'");throw f.code="MODULE_NOT_FOUND",f}var c=r[a]={exports:{}};n[a][0].call(c.exports,function(e){var r=n[a][1][e];return i(r?r:e)},c,c.exports,e,n,r,t)}return r[a].exports}for(var s="function"==typeof require&&require,a=0;a<t.length;a++)i(t[a]);return i}({1:[function(e,n,r){!function(e,t){"function"==typeof define&&define.amd?define([],t):"object"==typeof r?n.exports=t():e.StringMask=t()}(this,function(){function e(e,n){for(var r=0,t=n-1,i={escape:!0};t>=0&&i&&i.escape;)i=o[e.charAt(t)],r+=i&&i.escape?1:0,t--;return r>0&&r%2===1}function n(e,n){var r=e.replace(/[^0]/g,"").length,t=n.replace(/[^\d]/g,"").length;return t-r}function r(e,n,r,t){return t&&"function"==typeof t.transform&&(n=t.transform(n)),r.reverse?n+e:e+n}function t(e,n,r){var i=e.charAt(n),s=o[i];return""!==i&&(!(!s||s.escape)||t(e,n+r,r))}function i(e,n,r){var t=e.charAt(n),s=o[t];return""!==t&&(!(!s||!s.recursive)||i(e,n+r,r))}function s(e,n,r){var t=e.split("");return t.splice(r,0,n),t.join("")}function a(e,n){this.options=n||{},this.options={reverse:this.options.reverse||!1,usedefaults:this.options.usedefaults||this.options.reverse},this.pattern=e}var o={0:{pattern:/\d/,_default:"0"},9:{pattern:/\d/,optional:!0},"#":{pattern:/\d/,optional:!0,recursive:!0},A:{pattern:/[a-zA-Z0-9]/},S:{pattern:/[a-zA-Z]/},U:{pattern:/[a-zA-Z]/,transform:function(e){return e.toLocaleUpperCase()}},L:{pattern:/[a-zA-Z]/,transform:function(e){return e.toLocaleLowerCase()}},$:{escape:!0}};return a.prototype.process=function(a){function u(e){if(!k&&!m.length&&t(f,h,d.inc))return!0;if(!k&&m.length&&i(f,h,d.inc))return!0;if(k||(k=m.length>0),k){var n=m.shift();if(m.push(n),e.reverse&&l>=0)return h++,f=s(f,n,h),!0;if(!e.reverse&&l<a.length)return f=s(f,n,h),!0}return h<f.length&&h>=0}if(!a)return{result:"",valid:!1};a+="";var f=this.pattern,c=!0,p="",l=this.options.reverse?a.length-1:0,h=0,v=n(f,a),w=!1,m=[],k=!1,d={start:this.options.reverse?f.length-1:0,end:this.options.reverse?-1:f.length,inc:this.options.reverse?-1:1};for(h=d.start;u(this.options);h+=d.inc){var g=a.charAt(l),y=f.charAt(h),A=o[y];if(m.length&&A&&!A.recursive&&(A=null),!k||g){if(this.options.reverse&&e(f,h)){p=r(p,y,this.options,A),h+=d.inc;continue}if(!this.options.reverse&&w){p=r(p,y,this.options,A),w=!1;continue}if(!this.options.reverse&&A&&A.escape){w=!0;continue}}if(!k&&A&&A.recursive)m.push(y);else{if(k&&!g){p=r(p,y,this.options,A);continue}if(!k&&m.length>0&&!g)continue}if(A)if(A.optional){if(A.pattern.test(g)&&v)p=r(p,g,this.options,A),l+=d.inc,v--;else if(m.length>0&&g){c=!1;break}}else if(A.pattern.test(g))p=r(p,g,this.options,A),l+=d.inc;else{if(g||!A._default||!this.options.usedefaults){c=!1;break}p=r(p,A._default,this.options,A)}else p=r(p,y,this.options,A),!k&&m.length&&m.push(y)}return{result:p,valid:c}},a.prototype.apply=function(e){return this.process(e).result},a.prototype.validate=function(e){return this.process(e).valid},a.process=function(e,n,r){return new a(n,r).process(e)},a.apply=function(e,n,r){return new a(n,r).apply(e)},a.validate=function(e,n,r){return new a(n,r).validate(e)},a})},{}],2:[function(e,n,r){!function(t,i){"function"==typeof define&&define.amd?define(["string-mask"],i):"object"==typeof r?n.exports=i(e("string-mask")):t.BrM=i(t.StringMask)}(this,function(e){if(!e)throw new Error("StringMask not found");var n=function(n){var r=new e("00000-000");if(!n)return n;var t=r.process(n);return t.result},r=function(n){if(!n)return n;var r=new e("00.000.000"),t=r.apply(n);return t},t=function(n){if(!n)return n;var r=new e("00.000.000/0000-00"),t=r.apply(n);return t},i=function(e){return e&&e.length?e.length<=11?s(e):t(e):e},s=function(n){var r=new e("000.000.000-00");if(!n)return n;var t=r.apply(n);return t},a=function(n,r,t,i){r=!r&&0!==r||r<0?2:r,t=t||".",i=i||"";var s=r>0?t+new Array(r+1).join("0"):"",a="#"+i+"##0"+s;n=parseFloat(n),n||(n=0);var o=!1;n<0&&(n*=-1,o=!0);var u=new e(a,{reverse:!0}),f=u.apply(n.toFixed(r).replace(/[^\d]+/g,""));return o?"("+f+")":f},o=function(n,r){function t(e){return e.replace(/[^0-9]/g,"")}function i(e,n){if(e&&s[e]){var r=e.toUpperCase();if("SP"===r&&/^P/i.test(n))return s.SP[1].mask;for(var i=s[e],a=0;i[a].chars&&i[a].chars<t(n).length&&a<i.length-1;)a++;return i[a].mask}}if(!n||"string"!=typeof n)return n;var s={AC:[{mask:new e("00.000.000/000-00")}],AL:[{mask:new e("000000000")}],AM:[{mask:new e("00.000.000-0")}],AP:[{mask:new e("000000000")}],BA:[{chars:8,mask:new e("000000-00")},{mask:new e("0000000-00")}],CE:[{mask:new e("00000000-0")}],DF:[{mask:new e("00000000000-00")}],ES:[{mask:new e("00000000-0")}],GO:[{mask:new e("00.000.000-0")}],MA:[{mask:new e("000000000")}],MG:[{mask:new e("000.000.000/0000")}],MS:[{mask:new e("000000000")}],MT:[{mask:new e("0000000000-0")}],PA:[{mask:new e("00-000000-0")}],PB:[{mask:new e("00000000-0")}],PE:[{chars:9,mask:new e("0000000-00")},{mask:new e("00.0.000.0000000-0")}],PI:[{mask:new e("000000000")}],PR:[{mask:new e("000.00000-00")}],RJ:[{mask:new e("00.000.00-0")}],RN:[{chars:9,mask:new e("00.000.000-0")},{mask:new e("00.0.000.000-0")}],RO:[{mask:new e("0000000000000-0")}],RR:[{mask:new e("00000000-0")}],RS:[{mask:new e("000/0000000")}],SC:[{mask:new e("000.000.000")}],SE:[{mask:new e("00000000-0")}],SP:[{mask:new e("000.000.000.000")},{mask:new e("-00000000.0/000")}],TO:[{mask:new e("00000000000")}]},a=i(r,n);if(!a)return n;var o=a.process(t(n));return r&&"SP"===r.toUpperCase()&&/^p/i.test(n)?"P"+o.result:o.result},u=function(n){if(!n)return n;var r="0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000",t=new e(r),i=t.apply(n);return i},f=function(n){var r=new e("(00) 0000-0000"),t=new e("(00) 00000-0000"),i=new e("0000-000-0000");if(!n)return n;var s;return n+="",s=0===n.indexOf("0800")?i.apply(n):n.length<11?r.apply(n):t.apply(n)};return{ie:o,cpf:s,cnpj:t,cnpjBase:r,phone:f,cep:n,finance:a,nfeAccessKey:u,cpfCnpj:i}})},{"string-mask":1}],3:[function(e,n,r){var t=e("br-masks"),i=angular.module("idf.br-filters",[]);n.exports=i.name,i.filter("percentage",["$filter",function(e){return function(n,r){return angular.isUndefined(n)||null===n?n:e("number")(100*n,r)+"%"}}]).filter("brCep",[function(){return function(e){return t.cep(e)}}]).filter("brPhoneNumber",[function(){return function(e){return t.phone(e)}}]).filter("brCpf",[function(){return function(e){return t.cpf(e)}}]).filter("brCnpj",[function(){return function(e){return t.cnpj(e)}}]).filter("brCpfCnpj",[function(){return function(e){return t.cpfCnpj(e)}}]).filter("brIe",[function(){return function(e,n){return t.ie(e,n)}}]).filter("finance",["$locale",function(e){return function(n,r,i){if(angular.isUndefined(n)||null===n)return n;var s=e.NUMBER_FORMATS.DECIMAL_SEP,a=e.NUMBER_FORMATS.GROUP_SEP,o="";return r===!0?o=e.NUMBER_FORMATS.CURRENCY_SYM+" ":r&&(o=r),o+t.finance(n,i,s,a)}}]).filter("nfeAccessKey",[function(){return function(e){return t.nfeAccessKey(e)}}]).filter("age",function(){return function(e){if(e){var n=e instanceof Date,r=n||!isNaN(parseInt(e));if(r){var t=n?e:new Date(e);if(!(t>new Date)){var i=Date.now()-t.getTime(),s=new Date(i);return Math.abs(s.getUTCFullYear()-1970)}}}}})},{"br-masks":2}]},{},[3]);