UNPKG

angularjs-paraguay-validators

Version:
8 lines 12.8 kB
/** * angularjs-paraguay-validators * AngularJS directives for Paraguay data validators * @version v1.4.0 * @link https://github.com/jcalijurio/angularjs-paraguay-validators * @license MIT */ "use strict";function _typeof(t){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}!function n(i,o,s){function l(r,t){if(!o[r]){if(!i[r]){var e="function"==typeof require&&require;if(!t&&e)return e(r,!0);if(u)return u(r,!0);throw new Error("Cannot find module '"+r+"'")}var a=o[r]={exports:{}};i[r][0].call(a.exports,function(t){var e=i[r][1][t];return l(e||t)},a,a.exports,n,i,o,s)}return o[r].exports}for(var u="function"==typeof require&&require,t=0;t<s.length;t++)l(s[t]);return l}({1:[function(t,e,r){Object.defineProperty(r,"__esModule",{value:!0});var a=(n.prototype._generalValidate=function(t,e){return!!t&&!this._regexCheckContent.test(t)&&this._adjustContent(t).length===e},n.prototype.validateOldPlate=function(t){if(!this._generalValidate(t,6))return!1;var e=this._adjustContent(t);return this._regexOldPlate.test(e)},n.prototype.validateCarPlate=function(t){if(!this._generalValidate(t,7))return!1;var e=this._adjustContent(t);return this._regexCarPlate.test(e)},n.prototype.validateMotorcyclePlate=function(t){if(!this._generalValidate(t,7))return!1;var e=this._adjustContent(t);return this._regexMotorcyclePlate.test(e)},n);function n(){var e=this;this._regexOldPlate=/^[a-zA-Z]{3}\d{3}$/i,this._regexCarPlate=/^[a-zA-Z]{4}\d{3}$/i,this._regexMotorcyclePlate=/^\d{3}[a-zA-Z]{4}$/i,this._regexCheckContent=/[^A-Za-z0-9\-]/,this._regexAdjust=/[^A-Za-z0-9]/gi,this._adjustContent=function(t){return t?t.replace(e._regexAdjust,""):""},this.validate=function(t){return e.validateOldPlate(t)||e.validateCarPlate(t)||e.validateMotorcyclePlate(t)}}r.ParaguayPlateValidator=a},{}],2:[function(t,e,r){Object.defineProperty(r,"__esModule",{value:!0});var a=(n.prototype.validateRUC=function(t){if(!t)return!1;if(!this._regexFormat.test(t))return!1;var e=t.replace(this._regexAdjust,"");if(![8,9].includes(e.length))return!1;for(var r=e.length-2,a=0,n=0,i=0,o=0,s=r,l=2;0<=s;--s,l+=1)if(a+=Number(e[s])*l,0<s){var u=Number(e[s-1]),c=Number(e[s]);u===c&&(o+=1),u<c&&(n+=1),c<u&&(i+=1)}if(6<=n||6<=i||6<=o)return!1;var p=a%this._baseMod,f=1<p?this._baseMod-p:0;return e[1+r]===f.toString()},n);function n(){var e=this;this._regexFormat=/^(\d|\.|\-)+$/,this._regexAdjust=/\D/gi,this._baseMod=11,this.validateIndividualRUC=function(t){return t&&8===t.replace(e._regexAdjust,"").length&&e.validateRUC(t)},this.validateCompanyRUC=function(t){return t&&9===t.replace(e._regexAdjust,"").length&&e.validateRUC(t)}}r.ParaguayRUCValidator=a},{}],3:[function(t,e,r){Object.defineProperty(r,"__esModule",{value:!0});function a(){this.RUC=new i.ParaguayRUCValidator,this.Plate=new n.ParaguayPlateValidator}var n=t("./Plate/paraguay-plate-validator"),i=t("./RUC/paraguay-ruc-validator");r.ParaguayValidators=a},{"./Plate/paraguay-plate-validator":1,"./RUC/paraguay-ruc-validator":2}],4:[function(t,e,r){var a,n;a=this,n=function(){var g={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(t){return t.toLocaleUpperCase()}},L:{pattern:/[a-zA-Z]/,transform:function(t){return t.toLocaleLowerCase()}},$:{escape:!0}};function y(t,e){for(var r=0,a=e-1,n={escape:!0};0<=a&&n&&n.escape;)r+=(n=g[t.charAt(a)])&&n.escape?1:0,a--;return 0<r&&r%2==1}function P(t,e,r,a){return a&&"function"==typeof a.transform&&(e=a.transform(e)),r.reverse?e+t:t+e}function k(t,e,r){var a=t.split("");return a.splice(r,0,e),a.join("")}function a(t,e){this.options=e||{},this.options={reverse:this.options.reverse||!1,usedefaults:this.options.usedefaults||this.options.reverse},this.pattern=t}return a.prototype.process=function(r){if(!r)return{result:"",valid:!1};r+="";var t,e,a=this.pattern,n=!0,i="",o=this.options.reverse?r.length-1:0,s=0,l=(t=r,e=a.replace(/[^0]/g,"").length,t.replace(/[^\d]/g,"").length-e),u=!1,c=[],p=!1,f={start:this.options.reverse?a.length-1:0,end:this.options.reverse?-1:a.length,inc:this.options.reverse?-1:1};function d(t){if(!p&&!c.length&&function t(e,r,a){var n=e.charAt(r),i=g[n];return""!==n&&(!(!i||i.escape)||t(e,r+a,a))}(a,s,f.inc))return 1;if(!p&&c.length&&function t(e,r,a){var n=e.charAt(r),i=g[n];return""!==n&&(!(!i||!i.recursive)||t(e,r+a,a))}(a,s,f.inc))return 1;if(p=p||0<c.length){var e=c.shift();if(c.push(e),t.reverse&&0<=o)return a=k(a,e,++s),1;if(!t.reverse&&o<r.length)return a=k(a,e,s),1}return s<a.length&&0<=s}for(s=f.start;d(this.options);s+=f.inc){var v=r.charAt(o),h=a.charAt(s),m=g[h];if(c.length&&m&&!m.recursive&&(m=null),!p||v){if(this.options.reverse&&y(a,s)){i=P(i,h,this.options,m),s+=f.inc;continue}if(!this.options.reverse&&u){i=P(i,h,this.options,m),u=!1;continue}if(!this.options.reverse&&m&&m.escape){u=!0;continue}}if(!p&&m&&m.recursive)c.push(h);else{if(p&&!v){i=P(i,h,this.options,m);continue}if(!p&&0<c.length&&!v)continue}if(m)if(m.optional){if(m.pattern.test(v)&&l)i=P(i,v,this.options,m),o+=f.inc,l--;else if(0<c.length&&v){n=!1;break}}else if(m.pattern.test(v))i=P(i,v,this.options,m),o+=f.inc;else{if(v||!m._default||!this.options.usedefaults){n=!1;break}i=P(i,m._default,this.options,m)}else i=P(i,h,this.options,m),!p&&c.length&&c.push(h)}return{result:i,valid:n}},a.prototype.apply=function(t){return this.process(t).result},a.prototype.validate=function(t){return this.process(t).valid},a.process=function(t,e,r){return new a(e,r).process(t)},a.apply=function(t,e,r){return new a(e,r).apply(t)},a.validate=function(t,e,r){return new a(e,r).validate(t)},a},"function"==typeof define&&define.amd?define([],n):"object"===_typeof(r)?e.exports=n():a.StringMask=n()},{}],5:[function(t,e,r){angular.module("paraguay.validators",[]).directive("pyRuc",[t("./ruc/ruc")]).directive("pyCompanyRuc",[t("./ruc/company.ruc")]).directive("pyIndividualRuc",[t("./ruc/individual.ruc")]).directive("pyCarPlate",[t("./plate/plate")]).directive("pyOldCarPlate",[t("./plate/plate.old")]).directive("pyNewCarPlate",[t("./plate/plate.newcar")]).directive("pyMotorcyclePlate",[t("./plate/plate.motorcycle")]).directive("pyPhone",[t("./phone/phone")]).directive("pyZipcode",[t("./zipcode/zipcode")])},{"./phone/phone":11,"./plate/plate":12,"./plate/plate.motorcycle":13,"./plate/plate.newcar":14,"./plate/plate.old":15,"./ruc/company.ruc":16,"./ruc/individual.ruc":17,"./ruc/ruc":18,"./zipcode/zipcode":20}],6:[function(t,e,r){e.exports=function(i){return function(){return{restrict:"A",require:"ngModel",link:function(t,e,a,n){n.$formatters.push(function(t){if(n.$isEmpty(t))return t;var e=i.clearValue(t.toString(),a);return i.format(e)}),n.$parsers.push(function(t){if(n.$isEmpty(t))return t;var e=i.clearValue(t.toString(),a),r=i.format(e);return n.$viewValue!==r&&(n.$setViewValue(r),n.$render()),e}),angular.forEach(i.validations,function(r,t){n.$validators[t]=function(t,e){return n.$isEmpty(t)||r(t,e,a)}})}}}}},{}],7:[function(t,e,r){var a=t("string-mask"),n=new a("(000)000-0000"),i=new a("+000 000 000-000"),o=new a("(00)000-0000"),s=new a("+000 00 000-000");e.exports={LongPrefixPattern:n,CompleteLongPrefixPattern:i,ShortPrefixPattern:o,CompleteShortPrefixPattern:s}},{"string-mask":4}],8:[function(t,e,r){var a=t("string-mask"),n=new a("SSS-000"),i=new a("SSSS-000"),o=new a("000-SSSS");e.exports={OldPattern:n,NewCarPattern:i,MotorcyclePattern:o}},{"string-mask":4}],9:[function(t,e,r){var a=t("string-mask"),n=new a("00.000.000-0"),i=new a("0.000.000-0");e.exports={IndividualPattern:i,CompanyPattern:n}},{"string-mask":4}],10:[function(t,e,r){var a=new(t("string-mask"))("0000");e.exports={ZipCodePattern:a}},{"string-mask":4}],11:[function(t,e,r){var a=t("../masks/phone.masks"),n=a.LongPrefixPattern,i=a.ShortPrefixPattern,o=a.CompleteShortPrefixPattern,s=a.CompleteLongPrefixPattern,l=t("../helpers/mask-factory");e.exports=l({clearValue:function(t){return t.replace(/\D/g,"")},format:function(t){var e;return((12==(e=t).length?s.apply(e):11==e.length?o.apply(e):9<=e.length?n.apply(e):i.apply(e))||"").trim().replace(/\D$/,"")},validations:{phone:function(t){return t.length<=12}}})},{"../helpers/mask-factory":6,"../masks/phone.masks":7}],12:[function(t,e,r){var a=t("../masks/plate.masks"),n=a.OldPattern,i=a.NewCarPattern,o=a.MotorcyclePattern,s=t("../validators/validators"),l=t("../helpers/mask-factory"),u=/^[A-Z]{4}\d{0,3}$/,c=/^[A-Z]{1,3}\d{0,3}$/,p=/^\d{1,3}[A-Z]{0,4}$/;e.exports=l({clearValue:function(t){var e=t.replace(/[^A-Za-z0-9]/g,"").toUpperCase();return e=/^\d+/.test(e)?e.replace(/^(\d{1,2})(\D+)(.*)$/g,"$1").replace(/^(\d{3})([^A-Z]+)(.*)$/g,"$1"):e.replace(/^([A-Z]{1,2})(\d+)(.*)$/g,"$1").replace(/^([A-Z]{4})(\D+)(.*)$/g,"$1").replace(/^([A-Z]{3})(\d{1,3})(.*)$/g,"$1$2")},format:function(t){var e=o;return u.test(t)?e=i:c.test(t)&&(e=n),(e.apply(t)||"").trim().replace(/[^A-Z0-9]$/,"")},validations:{ruc:function(t){var e=6;return(p.test(t)||u.test(t))&&(e=7),t.length<e||s.Plate.validate(t)}}})},{"../helpers/mask-factory":6,"../masks/plate.masks":8,"../validators/validators":19}],13:[function(t,e,r){var a=t("../masks/plate.masks").MotorcyclePattern,n=t("../validators/validators"),i=t("../helpers/mask-factory");e.exports=i({clearValue:function(t){return t.replace(/[^A-Za-z0-9]/g,"").toUpperCase().replace(/^\D+/g,"").replace(/^(\d{1,2})(\D+)(.*)$/g,"$1").replace(/^(\d{3})([^A-Z]+)(.*)$/g,"$1").replace(/^(\d{3})([A-Z]+)(\d+)(.*)$/g,"$1$2")},format:function(t){return(a.apply(t)||"").trim().replace(/[^A-Z0-9]$/,"")},validations:{ruc:function(t){return t.length<7||n.Plate.validateMotorcyclePlate(t)}}})},{"../helpers/mask-factory":6,"../masks/plate.masks":8,"../validators/validators":19}],14:[function(t,e,r){var a=t("../masks/plate.masks").NewCarPattern,n=t("../validators/validators"),i=t("../helpers/mask-factory");e.exports=i({clearValue:function(t){return t.replace(/[^A-Za-z0-9]/g,"").toUpperCase().replace(/^[^A-Z]+/g,"").replace(/^([A-Z]{1,3})(\d+)(.*)$/g,"$1").replace(/^([A-Z]{4})(\D+)(.*)$/g,"$1")},format:function(t){return(a.apply(t)||"").trim().replace(/[^A-Z0-9]$/,"")},validations:{ruc:function(t){return t.length<7||n.Plate.validateCarPlate(t)}}})},{"../helpers/mask-factory":6,"../masks/plate.masks":8,"../validators/validators":19}],15:[function(t,e,r){var a=t("../masks/plate.masks").OldPattern,n=t("../validators/validators"),i=t("../helpers/mask-factory");e.exports=i({clearValue:function(t){return t.replace(/[^A-Za-z0-9]/g,"").toUpperCase().replace(/^[^A-Z]+/,"").replace(/^([A-Z]{1,2})(\d+)(.*)$/g,"$1").replace(/^([A-Z]{3})(\D+)(.*)$/g,"$1")},format:function(t){return(a.apply(t)||"").trim().replace(/[^A-Z0-9]$/,"")},validations:{ruc:function(t){return t.length<6||n.Plate.validateOldPlate(t)}}})},{"../helpers/mask-factory":6,"../masks/plate.masks":8,"../validators/validators":19}],16:[function(t,e,r){var a=t("../masks/ruc.masks").CompanyPattern,n=t("../validators/validators"),i=t("../helpers/mask-factory");e.exports=i({clearValue:function(t){return t.replace(/\D/g,"")},format:function(t){return(a.apply(t)||"").trim().replace(/\D$/,"")},validations:{ruc:function(t){return t.length<9||n.RUC.validateCompanyRUC(t)}}})},{"../helpers/mask-factory":6,"../masks/ruc.masks":9,"../validators/validators":19}],17:[function(t,e,r){var a=t("../masks/ruc.masks").IndividualPattern,n=t("../validators/validators"),i=t("../helpers/mask-factory");e.exports=i({clearValue:function(t){return t.replace(/\D/g,"")},format:function(t){return(a.apply(t)||"").trim().replace(/\D$/,"")},validations:{ruc:function(t){return t.length<8||n.RUC.validateIndividualRUC(t)}}})},{"../helpers/mask-factory":6,"../masks/ruc.masks":9,"../validators/validators":19}],18:[function(t,e,r){var a=t("../masks/ruc.masks"),n=a.CompanyPattern,i=a.IndividualPattern,o=t("../validators/validators"),s=t("../helpers/mask-factory");e.exports=s({clearValue:function(t){return t.replace(/\D/g,"")},format:function(t){return((9<=t.length?n.apply(t):i.apply(t))||"").trim().replace(/\D$/,"")},validations:{ruc:function(t){return t.length<8||o.RUC.validateRUC(t)}}})},{"../helpers/mask-factory":6,"../masks/ruc.masks":9,"../validators/validators":19}],19:[function(t,e,r){var a=t("paraguay-validators").ParaguayValidators;e.exports=new a},{"paraguay-validators":3}],20:[function(t,e,r){var a=t("../masks/zipcode.masks").ZipCodePattern,n=t("../helpers/mask-factory");e.exports=n({clearValue:function(t){return t.replace(/\D/g,"")},format:function(t){return(a.apply(t)||"").trim().replace(/\D$/,"")},validations:{zipcode:function(t){return t.length<=4}}})},{"../helpers/mask-factory":6,"../masks/zipcode.masks":10}]},{},[5]);