diff --git a/dist/js/boss.min.js b/dist/js/boss.min.js index f66bec7..869893a 100644 --- a/dist/js/boss.min.js +++ b/dist/js/boss.min.js @@ -1 +1 @@ -!function(e,r){"object"==typeof exports&&"object"==typeof module?module.exports=r():"function"==typeof define&&define.amd?define("Boss",[],r):"object"==typeof exports?exports.Boss=r():e.Boss=r()}(this,function(){return function(e){function r(a){if(t[a])return t[a].exports;var n=t[a]={exports:{},id:a,loaded:!1};return e[a].call(n.exports,n,n.exports,r),n.loaded=!0,n.exports}var t={};return r.m=e,r.c=t,r.p="",r(0)}([function(e,r,t){"use strict";function a(e){return e&&e.__esModule?e:{"default":e}}var n=t(1),s=a(n),l=t(2),o=a(l),i={_errorClassInput:"boss--is-wrong",_errorClassSpan:"boss--error",errors:[],options:{appendErrors:!0,errorElement:"label"},validators:s["default"],messages:o["default"],configure:function(e){this.options=Object.assign({},this.options,e)},configureMessages:function(e){try{if("object"!==this._typeof(e))throw new Error("configureMessages: Please, your messages needs to be an object of keys and values (string).");this.messages=Object.assign({},this.messages,e)}catch(r){console.error(r.getMessage())}},addValidator:function(e){this.validators[e.name]=e.validator.bind(this),this.messages[e.name]=e.message||!1},validate:function(e,r){var t=this;return t.form=e,t.errors=[],new Promise(function(a,n){for(var s=Object.keys(r),l=0,o=s.length;lr},less_equal:function(e,r){return parseFloat(e.value)<=r},bigger_equal:function(e,r){return parseFloat(e.value)>=r},between:function(e,r){if("array"===this._typeof(r)){for(var t=r.length,a=parseFloat(e.value),n=0,s=t;n=o&&a<=i)return!0}return!1}throw new Error('Please, in "between" validator, provide an array at least two values.')},exact:function(e,r){return e.value.length==r},minlength:function(e,r){return e.value.length>r},maxlength:function(e,r){return e.value.length=0},"boolean":function(e){return"true"===e.value||"false"===e.value},email:function(e){var r=/^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z]{2,})$/;return null!==e.value.match(r)},regex:function(e,r){return null!==e.value.match(r)},url:function(e,r){var t=/^((((https?|ftps?|gopher|telnet|nntp):\/\/)|(mailto:|news:))(%[0-9A-Fa-f]{2}|[-()_.!~*';\/?:@&=+$,A-Za-z0-9])+)([).!';\/?:,][[:blank:]])?$/;return null!==e.value.match(t)},https:function(e,r){var t=r?/^https/:/^(?!https)/;return null!==e.value.match(t)},credit_card:function(e){var r=/^3(?:[47]\d([ -]?)\d{4}(?:\1\d{4}){2}|0[0-5]\d{11}|[68]\d{12})$|^4(?:\d\d\d)?([ -]?)\d{4}(?:\2\d{4}){2}$|^6011([ -]?)\d{4}(?:\3\d{4}){2}$|^5[1-5]\d\d([ -]?)\d{4}(?:\4\d{4}){2}$|^2014\d{11}$|^2149\d{11}$|^2131\d{11}$|^1800\d{11}$|^3\d{15}$/;return null!==e.value.match(r)},ip_v4:function(e){var r=/^(?:(?:1\d{0,2}|[3-9]\d?|2(?:[0-5]{1,2}|\d)?|0)\.){3}(?:1\d{0,2}|[3-9]\d?|2(?:[0-5]{1,2}|\d)?|0)$/;return null!==e.value.match(r)},ip_v6:function(e){var r=/^([0-9A-Fa-f]{1,4}:){7}[0-9A-Fa-f]{1,4}$/;return null!==e.value.match(r)},alpha_numeric:function(e){var r=/^[a-zA-Z0-9]+$/;return null!==e.value.match(r)},alpha:function(e){var r=/^[a-zA-Z]+$/;return null!==e.value.match(r)}};r["default"]=t},function(e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var t={"default":"Please, fill this field.",required:"This field is required.",less:"The value needs to be less than {val}.",less_equal:"The value needs to be less than or equal to {val}.",bigger:"The value needs to be bigger than {val}.",bigger_equal:"The value needs to be less than or equal to {val}.",between:"The value must be between {val}",number:"Please, enter a valid number.",exact:"Please, this field needs to have {val} characters.",extensions:"Please, upload a file with some of these extensions: {val}.",contains:"Please, this field needs to have the value: {val}.",minlength:"Please, this field needs minimum {val} characters.",maxlength:"Please, this field needs maximum {val} characters.",starts:'Please, this field needs to start with "{val}".',ends:'Please, this field needs to end with "{val}".',"boolean":'This field needs to be "true" or "false".',email:"Please, provide a valid email address.",url:"Please, provide a valid URL address with http:// or https://.",https:"Your URL must starts with https://",credit_card:"Please, enter a valid credit card number.",ip_v4:"Please, enter a valid IPV4 address.",ip_v6:"Please, enter a valid IPV6 address.",alpha:"Only alpha characters are allowed.",alpha_numeric:"Only alpha numeric characters are allowed."};r["default"]=t}])}); \ No newline at end of file +!function(e,r){"object"==typeof exports&&"object"==typeof module?module.exports=r():"function"==typeof define&&define.amd?define("Boss",[],r):"object"==typeof exports?exports.Boss=r():e.Boss=r()}(this,function(){return function(e){function r(a){if(t[a])return t[a].exports;var n=t[a]={exports:{},id:a,loaded:!1};return e[a].call(n.exports,n,n.exports,r),n.loaded=!0,n.exports}var t={};return r.m=e,r.c=t,r.p="",r(0)}([function(e,r,t){"use strict";function a(e){return e&&e.__esModule?e:{"default":e}}var n=t(1),s=a(n),l=t(2),o=a(l),i={_errorClassInput:"boss--is-wrong",_errorClassSpan:"boss--error",errors:[],options:{appendErrors:!0,errorElement:"label"},validators:s["default"],messages:o["default"],configure:function(e){this.options=Object.assign({},this.options,e)},configureMessages:function(e){try{if("object"!==this._typeof(e))throw new Error("configureMessages: Please, your messages needs to be an object of keys and values (string).");this.messages=Object.assign({},this.messages,e)}catch(r){console.error(r.getMessage())}},addValidator:function(e){this.validators[e.name]=e.validator.bind(this),this.messages[e.name]=e.message||!1},validate:function(e,r){var t=this;return t.form=e,t.errors=[],new Promise(function(a,n){for(var s=Object.keys(r),l=0,o=s.length;lr},less_equal:function(e,r){return parseFloat(e.value)<=r},bigger_equal:function(e,r){return parseFloat(e.value)>=r},between:function(e,r){if("array"===this._typeof(r)){for(var t=r.length,a=parseFloat(e.value),n=0,s=t;n=o&&a<=i)return!0}return!1}throw new Error('Please, in "between" validator, provide an array at least two values.')},exact:function(e,r){return e.value.length==r},minlength:function(e,r){return e.value.length>r},maxlength:function(e,r){return e.value.length=0},"boolean":function(e){return"true"===e.value||"false"===e.value},email:function(e){var r=/^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z]{2,})$/;return null!==e.value.match(r)},regex:function(e,r){return null!==e.value.match(r)},url:function(e,r){var t=/^((((https?|ftps?|gopher|telnet|nntp):\/\/)|(mailto:|news:))(%[0-9A-Fa-f]{2}|[-()_.!~*';\/?:@&=+$,A-Za-z0-9])+)([).!';\/?:,][[:blank:]])?$/;return null!==e.value.match(t)},https:function(e,r){var t=r?/^https/:/^(?!https)/;return null!==e.value.match(t)},credit_card:function(e){var r=/^3(?:[47]\d([ -]?)\d{4}(?:\1\d{4}){2}|0[0-5]\d{11}|[68]\d{12})$|^4(?:\d\d\d)?([ -]?)\d{4}(?:\2\d{4}){2}$|^6011([ -]?)\d{4}(?:\3\d{4}){2}$|^5[1-5]\d\d([ -]?)\d{4}(?:\4\d{4}){2}$|^2014\d{11}$|^2149\d{11}$|^2131\d{11}$|^1800\d{11}$|^3\d{15}$/;return null!==e.value.match(r)},ip_v4:function(e){var r=/^(?:(?:1\d{0,2}|[3-9]\d?|2(?:[0-5]{1,2}|\d)?|0)\.){3}(?:1\d{0,2}|[3-9]\d?|2(?:[0-5]{1,2}|\d)?|0)$/;return null!==e.value.match(r)},ip_v6:function(e){var r=/^([0-9A-Fa-f]{1,4}:){7}[0-9A-Fa-f]{1,4}$/;return null!==e.value.match(r)},alpha_numeric:function(e){var r=/^[a-zA-Z0-9]+$/;return null!==e.value.match(r)},alpha:function(e){var r=/^[a-zA-Z]+$/;return null!==e.value.match(r)}};r["default"]=t},function(e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var t={"default":"Please, fill this field.",required:"This field is required.",less:"The value needs to be less than {val}.",less_equal:"The value needs to be less than or equal to {val}.",bigger:"The value needs to be bigger than {val}.",bigger_equal:"The value needs to be less than or equal to {val}.",between:"The value must be between {val}",number:"Please, enter a valid number.",exact:"Please, this field needs to have {val} characters.",extensions:"Please, upload a file with some of these extensions: {val}.",contains:"Please, this field needs to have the value: {val}.",minlength:"Please, this field needs minimum {val} characters.",maxlength:"Please, this field needs maximum {val} characters.",starts:'Please, this field needs to start with "{val}".',ends:'Please, this field needs to end with "{val}".',"boolean":'This field needs to be "true" or "false".',email:"Please, provide a valid email address.",url:"Please, provide a valid URL address with http:// or https://.",https:"Your URL must starts with https://",credit_card:"Please, enter a valid credit card number.",ip_v4:"Please, enter a valid IPV4 address.",ip_v6:"Please, enter a valid IPV6 address.",alpha:"Only alpha characters are allowed.",alpha_numeric:"Only alpha numeric characters are allowed."};r["default"]=t}])}); \ No newline at end of file