react-form-supervalidator
Version:
Fully custom form validation
1 lines • 2.81 kB
JavaScript
(()=>{"use strict";var e={n:t=>{var r=t&&t.__esModule?()=>t.default:()=>t;return e.d(r,{a:r}),r},d:(t,r)=>{for(var n in r)e.o(r,n)&&!e.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:r[n]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r:e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}},t={};e.r(t),e.d(t,{ValidationTypes:()=>i,default:()=>c});const r=require("react");var n=e.n(r);function a(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}var i={required:"required",capitalize:"capitalize",NullCheck:"NullCheck",startEndDate:"startEndDate",validateEmail:"validateEmail"},l=function(e){return e instanceof Array?function(e){if(Array.isArray(e))return a(e)}(t=e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(t)||function(e,t){if(e){if("string"==typeof e)return a(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?a(e,t):void 0}}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}():[e];var t},o=function(e){return!e.match(/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/)},u=function(e){return""===e||0===e||"Null"===e||null==e||"Please Select"===e||0===e.length||-1===e||"Please Coverage"===e||"Please Relationship"===e};const c=function(e,t,r){var a,c={marginTop:"0.25rem",fontSize:".875em",color:"#dc3545"};if(t===i.NullCheck)return e instanceof Array?null!==(a=e.map((function(e){return!!Object.values(e).some((function(e){return!u(e)}))})).filter((function(e){return e}))[0])&&void 0!==a&&a:!!Object.values(e).some((function(e){return!u(e)}));for(var d=l(t),f=l(r),s=l(e),m="",y=0;y<d.length;y++)if("function"==typeof d[y]){if(m=d[y](s)?n().createElement("div",{style:c},f[y]):"")break}else{if(d.includes(i.required)&&(""===s[0]||null===s[0]||void 0===s[0])){m=n().createElement("div",{style:c},f[d.indexOf(i.required)]);break}if(d.includes(i.capitalize)&&s[0]!==s[0].toUpperCase()){m=n().createElement("div",{style:c},f[d.indexOf(i.capitalize)]);break}if(d.includes(i.validateEmail)&&o(s[0])){m=n().createElement("div",{style:c},f[d.indexOf(i.validateEmail)]);break}if(d.includes(i.startEndDate)){if(""===e[0]||""===e[1])break;if(Date.parse(e[0])>Date.parse(e[1])){m=n().createElement("div",{style:c},f[d.indexOf(i.startEndDate)]);break}}}return m};module.exports=t})();