Socket
Socket
Sign inDemoInstall

vee-validate

Package Overview
Dependencies
Maintainers
1
Versions
339
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

vee-validate - npm Package Compare versions

Comparing version 4.4.10 to 4.4.11

11

CHANGELOG.md

@@ -6,2 +6,13 @@ # Change Log

## [4.4.11](https://github.com/logaretm/vee-validate/compare/v4.4.10...v4.4.11) (2021-09-11)
### Bug Fixes
* dynamic rule forcing validation closes [#3485](https://github.com/logaretm/vee-validate/issues/3485) ([d3f0fc0](https://github.com/logaretm/vee-validate/commit/d3f0fc094c89375bd67bdd3f533e5ab545a83611))
## [4.4.10](https://github.com/logaretm/vee-validate/compare/v4.4.9...v4.4.10) (2021-08-31)

@@ -8,0 +19,0 @@

4

dist/vee-validate.min.js
/**
* vee-validate v4.4.10
* vee-validate v4.4.11
* (c) 2021 Abdelrahman Awad
* @license MIT
*/
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("vue")):"function"==typeof define&&define.amd?define(["exports","vue"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).VeeValidate={},e.Vue)}(this,(function(e,t){"use strict";function r(e){return"function"==typeof e}function n(e){return null==e}const a=e=>null!==e&&!!e&&"object"==typeof e&&!Array.isArray(e);function i(e){return Number(e)>=0}const o={};const u=Symbol("vee-validate-form"),l=Symbol("vee-validate-form-errors"),s=Symbol("vee-validate-form-initial-values"),d=Symbol("vee-validate-field-instance"),c=Symbol("Default empty value");function f(e){return r(e)&&!!e.__locatorRef}function v(e){return!!e&&r(e.validate)}function m(e){return"checkbox"===e||"radio"===e}function p(e){return/^\[.+\]$/i.test(e)}function h(e){return"SELECT"===e.tagName}function y(e,t){return function(e,t){const r=![!1,null,void 0,0].includes(t.multiple)&&!Number.isNaN(t.multiple);return"select"===e&&"multiple"in t&&r}(e,t)||function(e,t){return function(e){return["input","textarea","select"].includes(e)}(e)&&"file"===t.type}(e,t)}function g(e){return!!e&&(!!("undefined"!=typeof Event&&r(Event)&&e instanceof Event)||!(!e||!e.srcElement))}function b(e,t){return t in e&&e[t]!==c}function F(e){return p(e)?e.replace(/\[|\]/gi,""):e}function O(e,t,r){if(!e)return r;if(p(t))return e[F(t)];return t.split(/\.|\[(\d+)\]/).filter(Boolean).reduce(((e,t)=>{return(a(n=e)||Array.isArray(n))&&t in e?e[t]:r;var n}),e)}function V(e,t,r){if(p(t))return void(e[F(t)]=r);const a=t.split(/\.|\[(\d+)\]/).filter(Boolean);let o=e;for(let e=0;e<a.length;e++){if(e===a.length-1)return void(o[a[e]]=r);a[e]in o&&!n(o[a[e]])||(o[a[e]]=i(a[e+1])?[]:{}),o=o[a[e]]}}function E(e,t){Array.isArray(e)&&i(t)?e.splice(Number(t),1):a(e)&&delete e[t]}function j(e,t){if(p(t))return void delete e[F(t)];const r=t.split(/\.|\[(\d+)\]/).filter(Boolean);let i=e;for(let e=0;e<r.length;e++){if(e===r.length-1){E(i,r[e]);break}if(!(r[e]in i)||n(i[r[e]]))break;i=i[r[e]]}const o=r.map(((t,n)=>O(e,r.slice(0,n).join("."))));for(let t=o.length-1;t>=0;t--)u=o[t],(Array.isArray(u)?0===u.length:a(u)&&0===Object.keys(u).length)&&(0!==t?E(o[t-1],r[t-1]):E(e,r[0]));var u}function A(e){return Object.keys(e)}function w(e,r){const n=t.getCurrentInstance();return(null==n?void 0:n.provides[e])||t.inject(e,r)}function S(e){t.warn(`[vee-validate]: ${e}`)}function B(e){return Array.isArray(e)?e[0]:e}function k(e,t,r=!1){Array.isArray(e)?r?t(e[0]):e.forEach(t):t(e)}function M(e,t,r){if(Array.isArray(e)){const r=[...e],n=r.indexOf(t);return n>=0?r.splice(n,1):r.push(t),r}return e===t?r:t}const I=(e,t,r)=>t.slots.default?"string"!=typeof e&&e?{default:()=>{var e,n;return null===(n=(e=t.slots).default)||void 0===n?void 0:n.call(e,r())}}:t.slots.default(r()):t.slots.default;function R(e){if(T(e))return e._value}function T(e){return"_value"in e}function x(e){if(!g(e))return e;const t=e.target;if(m(t.type)&&T(t))return R(t);if("file"===t.type&&t.files)return Array.from(t.files);if(h(r=t)&&r.multiple)return Array.from(t.options).filter((e=>e.selected&&!e.disabled)).map(R);var r;if(h(t)){const e=Array.from(t.options).find((e=>e.selected));return e?R(e):t.value}return t.value}function C(e){const t={};return Object.defineProperty(t,"_$$isNormalized",{value:!0,writable:!1,enumerable:!1,configurable:!1}),e?a(e)&&e._$$isNormalized?e:a(e)?Object.keys(e).reduce(((t,r)=>{const n=function(e){if(!0===e)return[];if(Array.isArray(e))return e;if(a(e))return e;return[e]}(e[r]);return!1!==e[r]&&(t[r]=N(n)),t}),t):"string"!=typeof e?t:e.split("|").reduce(((e,t)=>{const r=_(t);return r.name?(e[r.name]=N(r.params),e):e}),t):t}function N(e){const t=e=>"string"==typeof e&&"@"===e[0]?function(e){const t=t=>O(t,e)||t[e];return t.__locatorRef=e,t}(e.slice(1)):e;return Array.isArray(e)?e.map(t):e instanceof RegExp?[e]:Object.keys(e).reduce(((r,n)=>(r[n]=t(e[n]),r)),{})}const _=e=>{let t=[];const r=e.split(":")[0];return e.includes(":")&&(t=e.split(":").slice(1).join(":").split(",")),{name:r,params:t}};let $=Object.assign({},{generateMessage:({field:e})=>`${e} is not valid.`,bails:!0,validateOnBlur:!0,validateOnChange:!0,validateOnInput:!1,validateOnModelUpdate:!0});const D=()=>$,P=e=>{$=Object.assign(Object.assign({},$),e)};async function U(e,t,n={}){const a=null==n?void 0:n.bails,i={name:(null==n?void 0:n.name)||"{field}",rules:t,bails:null==a||a,formData:(null==n?void 0:n.values)||{}},o=(await async function(e,t){if(v(e.rules))return async function(e,t,r){var n;return{errors:await t.validate(e,{abortEarly:null===(n=r.bails)||void 0===n||n}).then((()=>[])).catch((e=>{if("ValidationError"===e.name)return e.errors;throw e}))}}(t,e.rules,{bails:e.bails});if(r(e.rules)){const r={field:e.name,form:e.formData,value:t},n=await e.rules(t,r),a="string"!=typeof n&&n,i="string"==typeof n?n:q(r);return{errors:a?[]:[i]}}const n=Object.assign(Object.assign({},e),{rules:C(e.rules)}),a=[],i=Object.keys(n.rules),o=i.length;for(let r=0;r<o;r++){const o=i[r],u=await z(n,t,{name:o,params:n.rules[o]});if(u.error&&(a.push(u.error),e.bails))return{errors:a}}return{errors:a}}(i,e)).errors;return{errors:o,valid:!o.length}}async function z(e,t,r){const n=(a=r.name,o[a]);var a;if(!n)throw new Error(`No such validator '${r.name}' exists.`);const i=function(e,t){const r=e=>f(e)?e(t):e;if(Array.isArray(e))return e.map(r);return Object.keys(e).reduce(((t,n)=>(t[n]=r(e[n]),t)),{})}(r.params,e.formData),u={field:e.name,value:t,form:e.formData,rule:Object.assign(Object.assign({},r),{params:i})},l=await n(t,i,u);return"string"==typeof l?{error:l}:{error:l?void 0:q(u)}}function q(e){const t=D().generateMessage;return t?t(e):"Field is invalid"}async function K(e,t,r){const n=A(e).map((async n=>{var a,i,o;const u=await U(O(t,n),e[n],{name:(null===(a=null==r?void 0:r.names)||void 0===a?void 0:a[n])||n,values:t,bails:null===(o=null===(i=null==r?void 0:r.bailsMap)||void 0===i?void 0:i[n])||void 0===o||o});return Object.assign(Object.assign({},u),{path:n})}));let a=!0;const i=await Promise.all(n),o={},u={};for(const e of i)o[e.path]={valid:e.valid,errors:e.errors},e.valid||(a=!1,u[e.path]=e.errors[0]);return{valid:a,results:o,errors:u}}function G(e){if("object"!=typeof e)return e;var t,r,n=Object.prototype.toString.call(e);if("[object Object]"===n){if(e.constructor!==Object&&"function"==typeof e.constructor)for(t in r=new e.constructor,e)r.hasOwnProperty(t)&&r[t]!==e[t]&&(r[t]=G(e[t]));else for(t in r={},e)"__proto__"===t?Object.defineProperty(r,t,{value:G(e[t]),configurable:!0,enumerable:!0,writable:!0}):r[t]=G(e[t]);return r}if("[object Array]"===n){for(t=e.length,r=Array(t);t--;)r[t]=G(e[t]);return r}return"[object Date]"===n?new Date(+e):"[object RegExp]"===n?((r=new RegExp(e.source,e.flags)).lastIndex=e.lastIndex,r):e}var L=function e(t,r){if(t===r)return!0;if(t&&r&&"object"==typeof t&&"object"==typeof r){if(t.constructor!==r.constructor)return!1;var n,a,i;if(Array.isArray(t)){if((n=t.length)!=r.length)return!1;for(a=n;0!=a--;)if(!e(t[a],r[a]))return!1;return!0}if(t instanceof Map&&r instanceof Map){if(t.size!==r.size)return!1;for(a of t.entries())if(!r.has(a[0]))return!1;for(a of t.entries())if(!e(a[1],r.get(a[0])))return!1;return!0}if(t instanceof Set&&r instanceof Set){if(t.size!==r.size)return!1;for(a of t.entries())if(!r.has(a[0]))return!1;return!0}if(ArrayBuffer.isView(t)&&ArrayBuffer.isView(r)){if((n=t.length)!=r.length)return!1;for(a=n;0!=a--;)if(t[a]!==r[a])return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if((n=(i=Object.keys(t)).length)!==Object.keys(r).length)return!1;for(a=n;0!=a--;)if(!Object.prototype.hasOwnProperty.call(r,i[a]))return!1;for(a=n;0!=a--;){var o=i[a];if(!e(t[o],r[o]))return!1}return!0}return t!=t&&r!=r};let X=0;function H(e,n,a){const i=X>=Number.MAX_SAFE_INTEGER?0:++X,{initialValue:o,validateOnMount:l,bails:c,type:p,checkedValue:h,label:y,validateOnValueUpdate:g,uncheckedValue:b,standalone:F}=function(e,t){const r=()=>({initialValue:void 0,validateOnMount:!1,bails:!0,rules:"",label:e,validateOnValueUpdate:!0,standalone:!1});if(!t)return r();const n="valueProp"in t?t.valueProp:t.checkedValue;return Object.assign(Object.assign(Object.assign({},r()),t||{}),{checkedValue:n})}(t.unref(e),a),V=F?void 0:w(u),{meta:E,errors:j,errorMessage:S,handleBlur:B,handleInput:k,resetValidationState:I,setValidationState:R,setErrors:T,value:N,checked:_}=function({name:e,initValue:r,form:n,type:a,checkedValue:i,standalone:o}){const{errors:u,errorMessage:l,setErrors:d}=function(e,r){if(!r){const e=t.ref([]);return{errors:t.computed((()=>e.value)),errorMessage:t.computed((()=>e.value[0])),setErrors:t=>{e.value=Array.isArray(t)?t:[t]}}}const n=t.computed((()=>r.errorBag.value[t.unref(e)]||[]));return{errors:n,errorMessage:t.computed((()=>n.value[0])),setErrors:n=>{r.setFieldErrorBag(t.unref(e),n)}}}(e,n),c=o?void 0:w(s,void 0),f=t.ref(t.unref(r)),v=t.computed((()=>O(t.unref(c),t.unref(e),t.unref(f)))),p=function(e,r,n){if(!n)return t.ref(t.unref(e));const a=O(n.values,t.unref(r),t.unref(e));n.stageInitialValue(t.unref(r),void 0===a?t.unref(e):a);return t.computed({get:()=>O(n.values,t.unref(r)),set(e){n.setFieldValue(t.unref(r),e)}})}(v,e,n),h=function(e,r,n){const a=t.reactive({touched:!1,pending:!1,valid:!0,validated:!!t.unref(n).length,initialValue:t.computed((()=>t.unref(e))),dirty:t.computed((()=>!L(t.unref(r),t.unref(e))))});return t.watch(n,(e=>{a.valid=!e.length}),{immediate:!0,flush:"sync"}),a}(v,p,u),y=m(a)?t.computed((()=>Array.isArray(p.value)?p.value.includes(t.unref(i)):t.unref(i)===p.value)):void 0,g=()=>{h.touched=!0};function b(e){return d(e.errors),e}function F(a){var i;const o=t.unref(e),u=a&&"value"in a?a.value:O(t.unref(c),o,t.unref(r));n?(n.setFieldValue(o,u,{force:!0}),n.setFieldInitialValue(o,u)):(p.value=G(u),f.value=G(u)),d((null==a?void 0:a.errors)||[]),h.touched=null!==(i=null==a?void 0:a.touched)&&void 0!==i&&i,h.pending=!1,h.validated=!1}return{meta:h,errors:u,errorMessage:l,setErrors:d,setValidationState:b,resetValidationState:F,handleBlur:g,handleInput:e=>{m(a)||(p.value=x(e))},value:p,checked:y}}({name:e,initValue:o,form:V,type:p,checkedValue:h,standalone:F}),$=t.computed((()=>{let a=t.unref(n);const i=t.unref(null==V?void 0:V.schema);return i&&!v(i)&&(a=function(e,t){if(!e)return;return e[t]}(i,t.unref(e))||a),v(a)||r(a)?a:C(a)}));async function D(r){var n,a;return(null==V?void 0:V.validateSchema)?null!==(n=(await V.validateSchema(r)).results[t.unref(e)])&&void 0!==n?n:{valid:!0,errors:[]}:U(N.value,$.value,{name:t.unref(y)||t.unref(e),values:null!==(a=null==V?void 0:V.values)&&void 0!==a?a:{},bails:c})}async function P(){E.pending=!0,E.validated=!0;const e=await D("validated-only");return E.pending=!1,R(e)}async function z(){const e=await D("silent");E.valid=e.valid}let q;function K(){q=t.watch(N,g?P:z,{deep:!0})}function H(e){null==q||q(),I(e),z(),t.nextTick((()=>{K()}))}t.onMounted((()=>{if(l)return P();V&&V.validateSchema||z()})),K();const J={idx:-1,fid:i,name:e,label:y,value:N,meta:E,errors:j,errorMessage:S,type:p,checkedValue:h,uncheckedValue:b,checked:_,bails:c,resetField:H,handleReset:()=>H(),validate:P,handleChange:(e,r=!0)=>{var n,a;if(_&&_.value===(null===(a=null===(n=e)||void 0===n?void 0:n.target)||void 0===a?void 0:a.checked))return;let i=x(e);return _&&"checkbox"===p&&!V&&(i=M(N.value,t.unref(h),t.unref(b))),N.value=i,!g&&r?P():void 0},handleBlur:B,handleInput:k,setValidationState:R,setTouched:function(e){E.touched=e},setErrors:T};if(t.provide(d,J),t.isRef(n)&&"function"!=typeof t.unref(n)&&t.watch(n,((e,t)=>{if(!L(e,t))return P()}),{deep:!0}),!V)return J;V.register(J),t.onBeforeUnmount((()=>{V.unregister(J)}));const Q=t.computed((()=>{const e=$.value;return!e||r(e)||v(e)?{}:Object.keys(e).reduce(((t,r)=>{const n=(a=e[r],Array.isArray(a)?a.filter(f):A(a).filter((e=>f(a[e]))).map((e=>a[e]))).map((e=>e.__locatorRef)).reduce(((e,t)=>{const r=O(V.values,t)||V.values[t];return void 0!==r&&(e[t]=r),e}),{});var a;return Object.assign(t,n),t}),{})}));return t.watch(Q,((e,t)=>{if(!Object.keys(e).length)return;!L(e,t)&&(E.dirty?P():z())})),J}const J=t.defineComponent({name:"Field",inheritAttrs:!1,props:{as:{type:[String,Object],default:void 0},name:{type:String,required:!0},rules:{type:[Object,String,Function],default:void 0},validateOnMount:{type:Boolean,default:!1},validateOnBlur:{type:Boolean,default:void 0},validateOnChange:{type:Boolean,default:void 0},validateOnInput:{type:Boolean,default:void 0},validateOnModelUpdate:{type:Boolean,default:void 0},bails:{type:Boolean,default:()=>D().bails},label:{type:String,default:void 0},uncheckedValue:{type:null,default:void 0},modelValue:{type:null,default:c},modelModifiers:{type:null,default:()=>({})},"onUpdate:modelValue":{type:null,default:void 0},standalone:{type:Boolean,default:!1}},setup(e,r){const n=t.toRef(e,"rules"),a=t.toRef(e,"name"),i=t.toRef(e,"label"),o=t.toRef(e,"uncheckedValue"),u=b(e,"onUpdate:modelValue"),{errors:l,value:s,errorMessage:d,validate:f,handleChange:v,handleBlur:p,handleInput:h,setTouched:g,resetField:F,handleReset:O,meta:V,checked:E,setErrors:j}=H(a,n,{validateOnMount:e.validateOnMount,bails:e.bails,standalone:e.standalone,type:r.attrs.type,initialValue:W(e,r),checkedValue:r.attrs.value,uncheckedValue:o,label:i,validateOnValueUpdate:!1}),A=u?function(e,t=!0){v(e,t),r.emit("update:modelValue",s.value)}:v,w=u?function(e){h(e),r.emit("update:modelValue",s.value)}:h,S=t.computed((()=>{const{validateOnInput:t,validateOnChange:n,validateOnBlur:a,validateOnModelUpdate:i}=function(e){var t,r,n,a;const{validateOnInput:i,validateOnChange:o,validateOnBlur:u,validateOnModelUpdate:l}=D();return{validateOnInput:null!==(t=e.validateOnInput)&&void 0!==t?t:i,validateOnChange:null!==(r=e.validateOnChange)&&void 0!==r?r:o,validateOnBlur:null!==(n=e.validateOnBlur)&&void 0!==n?n:u,validateOnModelUpdate:null!==(a=e.validateOnModelUpdate)&&void 0!==a?a:l}}(e),o=[p,r.attrs.onBlur,a?f:void 0].filter(Boolean),u=[e=>A(e,t),r.attrs.onInput].filter(Boolean),l=[e=>A(e,n),r.attrs.onChange].filter(Boolean),d={name:e.name,onBlur:o,onInput:u,onChange:l};i&&(d["onUpdate:modelValue"]=[A]),m(r.attrs.type)&&E?d.checked=E.value:d.value=s.value;return y(Q(e,r),r.attrs)&&delete d.value,d})),B=t.toRef(e,"modelValue");function k(){return{field:S.value,value:s.value,meta:V,errors:l.value,errorMessage:d.value,validate:f,resetField:F,handleChange:A,handleInput:w,handleReset:O,handleBlur:p,setTouched:g,setErrors:j}}return t.watch(B,(t=>{t===c&&void 0===s.value||t!==function(e,t){if(t.number)return function(e){const t=parseFloat(e);return isNaN(t)?e:t}(e);return e}(s.value,e.modelModifiers)&&(s.value=t===c?void 0:t,f())})),()=>{const n=t.resolveDynamicComponent(Q(e,r)),a=I(n,r,k);return n?t.h(n,Object.assign(Object.assign({},r.attrs),S.value),a):a}}});function Q(e,t){let r=e.as||"";return e.as||t.slots.default||(r="input"),r}function W(e,t){return m(t.attrs.type)?b(e,"modelValue")?e.modelValue:void 0:b(e,"modelValue")?e.modelValue:t.attrs.value}function Y(e){const r=t.ref([]),n=t.ref(!1),a=t.computed((()=>r.value.reduce(((e,r)=>{const n=t.unref(r.name);if(!e[n])return e[n]=r,r.idx=-1,e;const a=e[n];Array.isArray(a)||(a.idx=0,e[n]=[a]);const i=e[n];return r.idx=i.length,i.push(r),e}),{}))),i=t.ref(0),o=t.reactive(G(t.unref(null==e?void 0:e.initialValues)||{})),d={},{errorBag:c,setErrorBag:f,setFieldErrorBag:m}=function(e){const r=t.ref({});function n(e){return Array.isArray(e)?e:e?[e]:[]}function a(e,t){t?r.value[e]=n(t):delete r.value[e]}function i(e){r.value=A(e).reduce(((t,r)=>{const a=e[r];return a&&(t[r]=n(a)),t}),{})}e&&i(e);return{errorBag:r,setErrorBag:i,setFieldErrorBag:a}}(null==e?void 0:e.initialErrors),p=t.computed((()=>A(c.value).reduce(((e,t)=>{const r=c.value[t];return r&&r.length&&(e[t]=r[0]),e}),{}))),h=t.computed((()=>A(a.value).reduce(((e,r)=>{const n=B(a.value[r]);return n&&(e[r]=t.unref(n.label||n.name)||""),e}),{}))),y=t.computed((()=>A(a.value).reduce(((e,t)=>{var r;const n=B(a.value[t]);return n&&(e[t]=null===(r=n.bails)||void 0===r||r),e}),{}))),b=Object.assign({},(null==e?void 0:e.initialErrors)||{}),{readonlyInitialValues:F,initialValues:E,setInitialValues:w}=function(e,r,n){const a=t.ref(t.unref(n)||{}),i=t.computed((()=>a.value));function o(t,n=!1){if(a.value=G(t),!n)return;const i=e=>e.meta.touched;A(e.value).forEach((t=>{const n=e.value[t];if(Array.isArray(n)?n.some(i):i(n))return;const o=O(a.value,t);V(r,t,o)}))}t.isRef(n)&&t.watch(n,(e=>{o(e,!0)}),{deep:!0});return t.provide(s,i),{readonlyInitialValues:i,initialValues:a,setInitialValues:o}}(a,o,null==e?void 0:e.initialValues),S=function(e,r,n,a){const i={touched:"some",pending:"some",valid:"every"},o=t.computed((()=>!L(r,t.unref(n)))),u=t.computed((()=>A(i).reduce(((t,r)=>{const n=i[r];return t[r]=e.value[n]((e=>e.meta[r])),t}),{})));return t.computed((()=>Object.assign(Object.assign({initialValues:t.unref(n)},u.value),{valid:u.value.valid&&!A(a.value).length,dirty:o.value})))}(r,o,F,p),I=null==e?void 0:e.validationSchema,R={fieldsById:a,values:o,errorBag:c,schema:I,submitCount:i,meta:S,isSubmitting:n,validateSchema:t.unref(I)?async function(e){const r=t.unref(I);if(!r)return{valid:!0,results:{},errors:{}};const n=v(r)?await async function(e,t){const r=await e.validate(t,{abortEarly:!1}).then((()=>[])).catch((e=>{if("ValidationError"!==e.name)throw e;return e.inner||[]})),n={},a={};for(const e of r){const t=e.errors;n[e.path]={valid:!t.length,errors:t},t.length&&(a[e.path]=t[0])}return{valid:!r.length,results:n,errors:a}}(r,o):await K(r,o,{names:h.value,bailsMap:y.value}),a=R.fieldsById.value||{},i=A(R.errorBag.value);return[...new Set([...A(n.results),...A(a),...i])].reduce(((t,r)=>{const i=a[r],o=(n.results[r]||{errors:[]}).errors,u={errors:o,valid:!o.length};if(t.results[r]=u,u.valid||(t.errors[r]=u.errors[0]),!i)return T(r,o),t;if(k(i,(e=>e.meta.valid=u.valid)),"silent"===e)return t;const l=Array.isArray(i)?i.some((e=>e.meta.validated)):i.meta.validated;return"validated-only"!==e||l?(k(i,(e=>e.setValidationState(u)),!0),t):t}),{valid:n.valid,results:{},errors:{}})}:void 0,validate:P,register:function(e){r.value.push(e),a.value,t.isRef(e.name)&&(d[e.fid]=e.value.value,t.watch(e.name,((n,a)=>{C(n,d[e.fid]);r.value.find((e=>t.unref(e.name)===a))||(j(o,a),j(E.value,a))}),{flush:"post"}));const n=t.unref(e.name),i=t.unref(e.errorMessage);i&&(null==b?void 0:b[n])!==i&&U(n);delete b[n]},unregister:function(e){var n,i;const u=r.value.indexOf(e);if(-1===u)return;r.value.splice(u,1);const l=e.fid;t.nextTick((()=>{delete d[l],a.value[s]||T(s,void 0)}));const s=t.unref(e.name);if(-1===e.idx){if(r.value.find((e=>t.unref(e.name)===s)))return;return j(o,s),void j(E.value,s)}const c=null===(i=null===(n=O(o,s))||void 0===n?void 0:n.indexOf)||void 0===i?void 0:i.call(n,t.unref(e.checkedValue));if(void 0===c)return void j(o,s);if(-1===c)return;if(Array.isArray(o[s]))return void j(o,`${s}.${c}`);j(o,s),j(E.value,s)},setFieldErrorBag:m,validateField:U,setFieldValue:C,setValues:N,setErrors:x,setFieldError:T,setFieldTouched:_,setTouched:$,resetForm:D,handleSubmit:z,stageInitialValue:function(e,t){V(o,e,t),q(e,t)},setFieldInitialValue:q};function T(e,t){m(e,t)}function x(e){f(e)}function C(e,r,{force:n}={force:!1}){var i;const u=a.value[e],l=G(r);if(!u)return void V(o,e,l);if(Array.isArray(u)&&"checkbox"===(null===(i=u[0])||void 0===i?void 0:i.type)&&!Array.isArray(r)){const t=G(M(O(o,e)||[],r,void 0));return V(o,e,t),void u.forEach((e=>{d[e.fid]=t}))}let s=r;Array.isArray(u)||"checkbox"!==(null==u?void 0:u.type)||n||(s=G(M(O(o,e),r,t.unref(u.uncheckedValue)))),V(o,e,s),u&&Array.isArray(u)?u.forEach((e=>{d[e.fid]=s})):d[u.fid]=s}function N(e){A(o).forEach((e=>{delete o[e]})),A(e).forEach((t=>{C(t,e[t])}))}function _(e,t){const r=a.value[e];r&&k(r,(e=>e.setTouched(t)))}function $(e){A(e).forEach((t=>{_(t,!!e[t])}))}function D(e){(null==e?void 0:e.values)?(w(e.values),N(null==e?void 0:e.values)):N(E.value),r.value.forEach((e=>e.resetField())),(null==e?void 0:e.touched)&&$(e.touched),x((null==e?void 0:e.errors)||{}),i.value=(null==e?void 0:e.submitCount)||0}async function P(){if(R.validateSchema)return R.validateSchema("force");const e=await Promise.all(r.value.map((e=>e.validate().then((r=>({key:t.unref(e.name),valid:r.valid,errors:r.errors})))))),n={},a={};for(const t of e)n[t.key]={valid:t.valid,errors:t.errors},t.errors.length&&(a[t.key]=t.errors[0]);return{valid:e.every((e=>e.valid)),results:n,errors:a}}function U(e){const r=a.value[e];return r?Array.isArray(r)?r.map((e=>e.validate()))[0]:r.validate():(t.warn(`field with name ${e} was not found`),Promise.resolve({errors:[],valid:!0}))}function z(e){return function(t){return t instanceof Event&&(t.preventDefault(),t.stopPropagation()),$(A(a.value).reduce(((e,t)=>(e[t]=!0,e)),{})),n.value=!0,i.value++,P().then((r=>{if(r.valid&&"function"==typeof e)return e(G(o),{evt:t,setErrors:x,setFieldError:T,setTouched:$,setFieldTouched:_,setValues:N,setFieldValue:C,resetForm:D})})).then((()=>{n.value=!1}),(e=>{throw n.value=!1,e}))}}function q(e,t){V(E.value,e,G(t))}const X=z(((e,{evt:t})=>{(function(e){return g(e)&&e.target&&"submit"in e.target})(t)&&t.target.submit()}));return t.onMounted((()=>{(null==e?void 0:e.initialErrors)&&x(e.initialErrors),(null==e?void 0:e.initialTouched)&&$(e.initialTouched),(null==e?void 0:e.validateOnMount)?P():R.validateSchema&&R.validateSchema("silent")})),t.isRef(I)&&t.watch(I,(()=>{var e;null===(e=R.validateSchema)||void 0===e||e.call(R,"validated-only")})),t.provide(u,R),t.provide(l,p),{errors:p,meta:S,values:o,isSubmitting:n,submitCount:i,validate:P,validateField:U,handleReset:()=>D(),resetForm:D,handleSubmit:z,submitForm:X,setFieldError:T,setErrors:x,setFieldValue:C,setValues:N,setFieldTouched:_,setTouched:$}}const Z=t.defineComponent({name:"Form",inheritAttrs:!1,props:{as:{type:String,default:"form"},validationSchema:{type:Object,default:void 0},initialValues:{type:Object,default:void 0},initialErrors:{type:Object,default:void 0},initialTouched:{type:Object,default:void 0},validateOnMount:{type:Boolean,default:!1},onSubmit:{type:Function,default:void 0}},setup(e,r){const n=t.toRef(e,"initialValues"),a=t.toRef(e,"validationSchema"),{errors:i,values:o,meta:u,isSubmitting:l,submitCount:s,validate:d,validateField:c,handleReset:f,resetForm:v,handleSubmit:m,submitForm:p,setErrors:h,setFieldError:y,setFieldValue:b,setValues:F,setFieldTouched:O,setTouched:V}=Y({validationSchema:a.value?a:void 0,initialValues:n,initialErrors:e.initialErrors,initialTouched:e.initialTouched,validateOnMount:e.validateOnMount}),E=e.onSubmit?m(e.onSubmit):p;function j(e){g(e)&&e.preventDefault(),f(),"function"==typeof r.attrs.onReset&&r.attrs.onReset()}function A(e,t){return m("function"!=typeof e||t?t:e)(e)}function w(){return{meta:u.value,errors:i.value,values:o,isSubmitting:l.value,submitCount:s.value,validate:d,validateField:c,handleSubmit:A,handleReset:f,submitForm:p,setErrors:h,setFieldError:y,setFieldValue:b,setValues:F,setFieldTouched:O,setTouched:V,resetForm:v}}return r.expose({setFieldError:y,setErrors:h,setFieldValue:b,setValues:F,setFieldTouched:O,setTouched:V,resetForm:v,validate:d,validateField:c}),function(){const n="form"===e.as?e.as:t.resolveDynamicComponent(e.as),a=I(n,r,w);if(!e.as)return a;const i="form"===e.as?{novalidate:!0}:{};return t.h(n,Object.assign(Object.assign(Object.assign({},i),r.attrs),{onSubmit:E,onReset:j}),a)}}}),ee=t.defineComponent({name:"ErrorMessage",props:{as:{type:String,default:void 0},name:{type:String,required:!0}},setup(e,r){const n=t.inject(l,void 0),a=t.computed((()=>null==n?void 0:n.value[e.name]));function i(){return{message:a.value}}return()=>{if(!a.value)return;const n=e.as?t.resolveDynamicComponent(e.as):e.as,o=I(n,r,i),u=Object.assign({role:"alert"},r.attrs);return n||!Array.isArray(o)&&o||!(null==o?void 0:o.length)?!Array.isArray(o)&&o||(null==o?void 0:o.length)?t.h(n,u,o):t.h(n||"span",u,a.value):o}}});e.ErrorMessage=ee,e.Field=J,e.FieldContextKey=d,e.Form=Z,e.FormContextKey=u,e.configure=P,e.defineRule=function(e,t){!function(e,t){if(r(t))return;throw new Error(`Extension Error: The validator '${e}' must be a function.`)}(e,t),o[e]=t},e.useField=H,e.useFieldError=function(e){const r=w(l),n=e?void 0:t.inject(d);return t.computed((()=>{var a;return e?null===(a=null==r?void 0:r.value)||void 0===a?void 0:a[t.unref(e)]:null==n?void 0:n.errorMessage.value}))},e.useFieldValue=function(e){const r=w(u),n=e?void 0:t.inject(d);return t.computed((()=>{var a;return e?O(null==r?void 0:r.values,t.unref(e)):null===(a=null==n?void 0:n.value)||void 0===a?void 0:a.value}))},e.useForm=Y,e.useFormErrors=function(){const e=w(l);return e||S("No vee-validate <Form /> or `useForm` was detected in the component tree"),e||t.computed((()=>({})))},e.useFormValues=function(){const e=w(u);return e||S("No vee-validate <Form /> or `useForm` was detected in the component tree"),t.computed((()=>(null==e?void 0:e.values)||{}))},e.useIsFieldDirty=function(e){const r=w(u);let n=e?void 0:t.inject(d);return t.computed((()=>(e&&(n=B(null==r?void 0:r.fieldsById.value[t.unref(e)])),n?n.meta.dirty:(S(`field with name ${t.unref(e)} was not found`),!1))))},e.useIsFieldTouched=function(e){const r=w(u);let n=e?void 0:t.inject(d);return t.computed((()=>(e&&(n=B(null==r?void 0:r.fieldsById.value[t.unref(e)])),n?n.meta.touched:(S(`field with name ${t.unref(e)} was not found`),!1))))},e.useIsFieldValid=function(e){const r=w(u);let n=e?void 0:t.inject(d);return t.computed((()=>(e&&(n=B(null==r?void 0:r.fieldsById.value[t.unref(e)])),n?n.meta.valid:(S(`field with name ${t.unref(e)} was not found`),!1))))},e.useIsFormDirty=function(){const e=w(u);return e||S("No vee-validate <Form /> or `useForm` was detected in the component tree"),t.computed((()=>{var t;return null!==(t=null==e?void 0:e.meta.value.dirty)&&void 0!==t&&t}))},e.useIsFormTouched=function(){const e=w(u);return e||S("No vee-validate <Form /> or `useForm` was detected in the component tree"),t.computed((()=>{var t;return null!==(t=null==e?void 0:e.meta.value.touched)&&void 0!==t&&t}))},e.useIsFormValid=function(){const e=w(u);return e||S("No vee-validate <Form /> or `useForm` was detected in the component tree"),t.computed((()=>{var t;return null!==(t=null==e?void 0:e.meta.value.valid)&&void 0!==t&&t}))},e.useIsSubmitting=function(){const e=w(u);return e||S("No vee-validate <Form /> or `useForm` was detected in the component tree"),t.computed((()=>{var t;return null!==(t=null==e?void 0:e.isSubmitting.value)&&void 0!==t&&t}))},e.useResetForm=function(){const e=w(u);return e||S("No vee-validate <Form /> or `useForm` was detected in the component tree"),function(t){if(e)return e.resetForm(t)}},e.useSubmitCount=function(){const e=w(u);return e||S("No vee-validate <Form /> or `useForm` was detected in the component tree"),t.computed((()=>{var t;return null!==(t=null==e?void 0:e.submitCount.value)&&void 0!==t?t:0}))},e.useSubmitForm=function(e){const t=w(u);t||S("No vee-validate <Form /> or `useForm` was detected in the component tree");const r=t?t.handleSubmit(e):void 0;return function(e){if(r)return r(e)}},e.useValidateField=function(e){const r=w(u);let n=e?void 0:t.inject(d);return function(){return e&&(n=B(null==r?void 0:r.fieldsById.value[t.unref(e)])),n?n.validate():(S(`field with name ${t.unref(e)} was not found`),Promise.resolve({errors:[],valid:!0}))}},e.useValidateForm=function(){const e=w(u);return e||S("No vee-validate <Form /> or `useForm` was detected in the component tree"),function(){return e?e.validate():Promise.resolve({results:{},errors:{},valid:!0})}},e.validate=U,Object.defineProperty(e,"__esModule",{value:!0})}));
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("vue")):"function"==typeof define&&define.amd?define(["exports","vue"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).VeeValidate={},e.Vue)}(this,(function(e,t){"use strict";function r(e){return"function"==typeof e}function n(e){return null==e}const a=e=>null!==e&&!!e&&"object"==typeof e&&!Array.isArray(e);function i(e){return Number(e)>=0}const o={};const u=Symbol("vee-validate-form"),l=Symbol("vee-validate-form-errors"),s=Symbol("vee-validate-form-initial-values"),d=Symbol("vee-validate-field-instance"),c=Symbol("Default empty value");function f(e){return r(e)&&!!e.__locatorRef}function v(e){return!!e&&r(e.validate)}function m(e){return"checkbox"===e||"radio"===e}function p(e){return/^\[.+\]$/i.test(e)}function h(e){return"SELECT"===e.tagName}function y(e,t){return function(e,t){const r=![!1,null,void 0,0].includes(t.multiple)&&!Number.isNaN(t.multiple);return"select"===e&&"multiple"in t&&r}(e,t)||function(e,t){return function(e){return["input","textarea","select"].includes(e)}(e)&&"file"===t.type}(e,t)}function g(e){return!!e&&(!!("undefined"!=typeof Event&&r(Event)&&e instanceof Event)||!(!e||!e.srcElement))}function b(e,t){return t in e&&e[t]!==c}function F(e){return p(e)?e.replace(/\[|\]/gi,""):e}function O(e,t,r){if(!e)return r;if(p(t))return e[F(t)];return t.split(/\.|\[(\d+)\]/).filter(Boolean).reduce(((e,t)=>{return(a(n=e)||Array.isArray(n))&&t in e?e[t]:r;var n}),e)}function V(e,t,r){if(p(t))return void(e[F(t)]=r);const a=t.split(/\.|\[(\d+)\]/).filter(Boolean);let o=e;for(let e=0;e<a.length;e++){if(e===a.length-1)return void(o[a[e]]=r);a[e]in o&&!n(o[a[e]])||(o[a[e]]=i(a[e+1])?[]:{}),o=o[a[e]]}}function E(e,t){Array.isArray(e)&&i(t)?e.splice(Number(t),1):a(e)&&delete e[t]}function j(e,t){if(p(t))return void delete e[F(t)];const r=t.split(/\.|\[(\d+)\]/).filter(Boolean);let i=e;for(let e=0;e<r.length;e++){if(e===r.length-1){E(i,r[e]);break}if(!(r[e]in i)||n(i[r[e]]))break;i=i[r[e]]}const o=r.map(((t,n)=>O(e,r.slice(0,n).join("."))));for(let t=o.length-1;t>=0;t--)u=o[t],(Array.isArray(u)?0===u.length:a(u)&&0===Object.keys(u).length)&&(0!==t?E(o[t-1],r[t-1]):E(e,r[0]));var u}function A(e){return Object.keys(e)}function w(e,r){const n=t.getCurrentInstance();return(null==n?void 0:n.provides[e])||t.inject(e,r)}function S(e){t.warn(`[vee-validate]: ${e}`)}function B(e){return Array.isArray(e)?e[0]:e}function k(e,t,r=!1){Array.isArray(e)?r?t(e[0]):e.forEach(t):t(e)}function M(e,t,r){if(Array.isArray(e)){const r=[...e],n=r.indexOf(t);return n>=0?r.splice(n,1):r.push(t),r}return e===t?r:t}const I=(e,t,r)=>t.slots.default?"string"!=typeof e&&e?{default:()=>{var e,n;return null===(n=(e=t.slots).default)||void 0===n?void 0:n.call(e,r())}}:t.slots.default(r()):t.slots.default;function R(e){if(T(e))return e._value}function T(e){return"_value"in e}function x(e){if(!g(e))return e;const t=e.target;if(m(t.type)&&T(t))return R(t);if("file"===t.type&&t.files)return Array.from(t.files);if(h(r=t)&&r.multiple)return Array.from(t.options).filter((e=>e.selected&&!e.disabled)).map(R);var r;if(h(t)){const e=Array.from(t.options).find((e=>e.selected));return e?R(e):t.value}return t.value}function C(e){const t={};return Object.defineProperty(t,"_$$isNormalized",{value:!0,writable:!1,enumerable:!1,configurable:!1}),e?a(e)&&e._$$isNormalized?e:a(e)?Object.keys(e).reduce(((t,r)=>{const n=function(e){if(!0===e)return[];if(Array.isArray(e))return e;if(a(e))return e;return[e]}(e[r]);return!1!==e[r]&&(t[r]=N(n)),t}),t):"string"!=typeof e?t:e.split("|").reduce(((e,t)=>{const r=_(t);return r.name?(e[r.name]=N(r.params),e):e}),t):t}function N(e){const t=e=>"string"==typeof e&&"@"===e[0]?function(e){const t=t=>O(t,e)||t[e];return t.__locatorRef=e,t}(e.slice(1)):e;return Array.isArray(e)?e.map(t):e instanceof RegExp?[e]:Object.keys(e).reduce(((r,n)=>(r[n]=t(e[n]),r)),{})}const _=e=>{let t=[];const r=e.split(":")[0];return e.includes(":")&&(t=e.split(":").slice(1).join(":").split(",")),{name:r,params:t}};let $=Object.assign({},{generateMessage:({field:e})=>`${e} is not valid.`,bails:!0,validateOnBlur:!0,validateOnChange:!0,validateOnInput:!1,validateOnModelUpdate:!0});const D=()=>$,P=e=>{$=Object.assign(Object.assign({},$),e)};async function U(e,t,n={}){const a=null==n?void 0:n.bails,i={name:(null==n?void 0:n.name)||"{field}",rules:t,bails:null==a||a,formData:(null==n?void 0:n.values)||{}},o=(await async function(e,t){if(v(e.rules))return async function(e,t,r){var n;return{errors:await t.validate(e,{abortEarly:null===(n=r.bails)||void 0===n||n}).then((()=>[])).catch((e=>{if("ValidationError"===e.name)return e.errors;throw e}))}}(t,e.rules,{bails:e.bails});if(r(e.rules)){const r={field:e.name,form:e.formData,value:t},n=await e.rules(t,r),a="string"!=typeof n&&n,i="string"==typeof n?n:q(r);return{errors:a?[]:[i]}}const n=Object.assign(Object.assign({},e),{rules:C(e.rules)}),a=[],i=Object.keys(n.rules),o=i.length;for(let r=0;r<o;r++){const o=i[r],u=await z(n,t,{name:o,params:n.rules[o]});if(u.error&&(a.push(u.error),e.bails))return{errors:a}}return{errors:a}}(i,e)).errors;return{errors:o,valid:!o.length}}async function z(e,t,r){const n=(a=r.name,o[a]);var a;if(!n)throw new Error(`No such validator '${r.name}' exists.`);const i=function(e,t){const r=e=>f(e)?e(t):e;if(Array.isArray(e))return e.map(r);return Object.keys(e).reduce(((t,n)=>(t[n]=r(e[n]),t)),{})}(r.params,e.formData),u={field:e.name,value:t,form:e.formData,rule:Object.assign(Object.assign({},r),{params:i})},l=await n(t,i,u);return"string"==typeof l?{error:l}:{error:l?void 0:q(u)}}function q(e){const t=D().generateMessage;return t?t(e):"Field is invalid"}async function K(e,t,r){const n=A(e).map((async n=>{var a,i,o;const u=await U(O(t,n),e[n],{name:(null===(a=null==r?void 0:r.names)||void 0===a?void 0:a[n])||n,values:t,bails:null===(o=null===(i=null==r?void 0:r.bailsMap)||void 0===i?void 0:i[n])||void 0===o||o});return Object.assign(Object.assign({},u),{path:n})}));let a=!0;const i=await Promise.all(n),o={},u={};for(const e of i)o[e.path]={valid:e.valid,errors:e.errors},e.valid||(a=!1,u[e.path]=e.errors[0]);return{valid:a,results:o,errors:u}}function G(e){if("object"!=typeof e)return e;var t,r,n=Object.prototype.toString.call(e);if("[object Object]"===n){if(e.constructor!==Object&&"function"==typeof e.constructor)for(t in r=new e.constructor,e)r.hasOwnProperty(t)&&r[t]!==e[t]&&(r[t]=G(e[t]));else for(t in r={},e)"__proto__"===t?Object.defineProperty(r,t,{value:G(e[t]),configurable:!0,enumerable:!0,writable:!0}):r[t]=G(e[t]);return r}if("[object Array]"===n){for(t=e.length,r=Array(t);t--;)r[t]=G(e[t]);return r}return"[object Date]"===n?new Date(+e):"[object RegExp]"===n?((r=new RegExp(e.source,e.flags)).lastIndex=e.lastIndex,r):e}var L=function e(t,r){if(t===r)return!0;if(t&&r&&"object"==typeof t&&"object"==typeof r){if(t.constructor!==r.constructor)return!1;var n,a,i;if(Array.isArray(t)){if((n=t.length)!=r.length)return!1;for(a=n;0!=a--;)if(!e(t[a],r[a]))return!1;return!0}if(t instanceof Map&&r instanceof Map){if(t.size!==r.size)return!1;for(a of t.entries())if(!r.has(a[0]))return!1;for(a of t.entries())if(!e(a[1],r.get(a[0])))return!1;return!0}if(t instanceof Set&&r instanceof Set){if(t.size!==r.size)return!1;for(a of t.entries())if(!r.has(a[0]))return!1;return!0}if(ArrayBuffer.isView(t)&&ArrayBuffer.isView(r)){if((n=t.length)!=r.length)return!1;for(a=n;0!=a--;)if(t[a]!==r[a])return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if((n=(i=Object.keys(t)).length)!==Object.keys(r).length)return!1;for(a=n;0!=a--;)if(!Object.prototype.hasOwnProperty.call(r,i[a]))return!1;for(a=n;0!=a--;){var o=i[a];if(!e(t[o],r[o]))return!1}return!0}return t!=t&&r!=r};let X=0;function H(e,n,a){const i=X>=Number.MAX_SAFE_INTEGER?0:++X,{initialValue:o,validateOnMount:l,bails:c,type:p,checkedValue:h,label:y,validateOnValueUpdate:g,uncheckedValue:b,standalone:F}=function(e,t){const r=()=>({initialValue:void 0,validateOnMount:!1,bails:!0,rules:"",label:e,validateOnValueUpdate:!0,standalone:!1});if(!t)return r();const n="valueProp"in t?t.valueProp:t.checkedValue;return Object.assign(Object.assign(Object.assign({},r()),t||{}),{checkedValue:n})}(t.unref(e),a),V=F?void 0:w(u),{meta:E,errors:j,errorMessage:S,handleBlur:B,handleInput:k,resetValidationState:I,setValidationState:R,setErrors:T,value:N,checked:_}=function({name:e,initValue:r,form:n,type:a,checkedValue:i,standalone:o}){const{errors:u,errorMessage:l,setErrors:d}=function(e,r){if(!r){const e=t.ref([]);return{errors:t.computed((()=>e.value)),errorMessage:t.computed((()=>e.value[0])),setErrors:t=>{e.value=Array.isArray(t)?t:[t]}}}const n=t.computed((()=>r.errorBag.value[t.unref(e)]||[]));return{errors:n,errorMessage:t.computed((()=>n.value[0])),setErrors:n=>{r.setFieldErrorBag(t.unref(e),n)}}}(e,n),c=o?void 0:w(s,void 0),f=t.ref(t.unref(r)),v=t.computed((()=>O(t.unref(c),t.unref(e),t.unref(f)))),p=function(e,r,n){if(!n)return t.ref(t.unref(e));const a=O(n.values,t.unref(r),t.unref(e));n.stageInitialValue(t.unref(r),void 0===a?t.unref(e):a);return t.computed({get:()=>O(n.values,t.unref(r)),set(e){n.setFieldValue(t.unref(r),e)}})}(v,e,n),h=function(e,r,n){const a=t.reactive({touched:!1,pending:!1,valid:!0,validated:!!t.unref(n).length,initialValue:t.computed((()=>t.unref(e))),dirty:t.computed((()=>!L(t.unref(r),t.unref(e))))});return t.watch(n,(e=>{a.valid=!e.length}),{immediate:!0,flush:"sync"}),a}(v,p,u),y=m(a)?t.computed((()=>Array.isArray(p.value)?p.value.includes(t.unref(i)):t.unref(i)===p.value)):void 0,g=()=>{h.touched=!0};function b(e){return d(e.errors),e}function F(a){var i;const o=t.unref(e),u=a&&"value"in a?a.value:O(t.unref(c),o,t.unref(r));n?(n.setFieldValue(o,u,{force:!0}),n.setFieldInitialValue(o,u)):(p.value=G(u),f.value=G(u)),d((null==a?void 0:a.errors)||[]),h.touched=null!==(i=null==a?void 0:a.touched)&&void 0!==i&&i,h.pending=!1,h.validated=!1}return{meta:h,errors:u,errorMessage:l,setErrors:d,setValidationState:b,resetValidationState:F,handleBlur:g,handleInput:e=>{m(a)||(p.value=x(e))},value:p,checked:y}}({name:e,initValue:o,form:V,type:p,checkedValue:h,standalone:F}),$=t.computed((()=>{let a=t.unref(n);const i=t.unref(null==V?void 0:V.schema);return i&&!v(i)&&(a=function(e,t){if(!e)return;return e[t]}(i,t.unref(e))||a),v(a)||r(a)?a:C(a)}));async function D(r){var n,a;return(null==V?void 0:V.validateSchema)?null!==(n=(await V.validateSchema(r)).results[t.unref(e)])&&void 0!==n?n:{valid:!0,errors:[]}:U(N.value,$.value,{name:t.unref(y)||t.unref(e),values:null!==(a=null==V?void 0:V.values)&&void 0!==a?a:{},bails:c})}async function P(){E.pending=!0,E.validated=!0;const e=await D("validated-only");return E.pending=!1,R(e)}async function z(){const e=await D("silent");E.valid=e.valid}let q;function K(){q=t.watch(N,g?P:z,{deep:!0})}function H(e){null==q||q(),I(e),z(),t.nextTick((()=>{K()}))}t.onMounted((()=>{if(l)return P();V&&V.validateSchema||z()})),K();const J={idx:-1,fid:i,name:e,label:y,value:N,meta:E,errors:j,errorMessage:S,type:p,checkedValue:h,uncheckedValue:b,checked:_,bails:c,resetField:H,handleReset:()=>H(),validate:P,handleChange:(e,r=!0)=>{var n,a;if(_&&_.value===(null===(a=null===(n=e)||void 0===n?void 0:n.target)||void 0===a?void 0:a.checked))return;let i=x(e);return _&&"checkbox"===p&&!V&&(i=M(N.value,t.unref(h),t.unref(b))),N.value=i,!g&&r?P():void 0},handleBlur:B,handleInput:k,setValidationState:R,setTouched:function(e){E.touched=e},setErrors:T};if(t.provide(d,J),t.isRef(n)&&"function"!=typeof t.unref(n)&&t.watch(n,((e,t)=>{L(e,t)||(E.validated?P():z())}),{deep:!0}),!V)return J;V.register(J),t.onBeforeUnmount((()=>{V.unregister(J)}));const Q=t.computed((()=>{const e=$.value;return!e||r(e)||v(e)?{}:Object.keys(e).reduce(((t,r)=>{const n=(a=e[r],Array.isArray(a)?a.filter(f):A(a).filter((e=>f(a[e]))).map((e=>a[e]))).map((e=>e.__locatorRef)).reduce(((e,t)=>{const r=O(V.values,t)||V.values[t];return void 0!==r&&(e[t]=r),e}),{});var a;return Object.assign(t,n),t}),{})}));return t.watch(Q,((e,t)=>{if(!Object.keys(e).length)return;!L(e,t)&&(E.validated?P():z())})),J}const J=t.defineComponent({name:"Field",inheritAttrs:!1,props:{as:{type:[String,Object],default:void 0},name:{type:String,required:!0},rules:{type:[Object,String,Function],default:void 0},validateOnMount:{type:Boolean,default:!1},validateOnBlur:{type:Boolean,default:void 0},validateOnChange:{type:Boolean,default:void 0},validateOnInput:{type:Boolean,default:void 0},validateOnModelUpdate:{type:Boolean,default:void 0},bails:{type:Boolean,default:()=>D().bails},label:{type:String,default:void 0},uncheckedValue:{type:null,default:void 0},modelValue:{type:null,default:c},modelModifiers:{type:null,default:()=>({})},"onUpdate:modelValue":{type:null,default:void 0},standalone:{type:Boolean,default:!1}},setup(e,r){const n=t.toRef(e,"rules"),a=t.toRef(e,"name"),i=t.toRef(e,"label"),o=t.toRef(e,"uncheckedValue"),u=b(e,"onUpdate:modelValue"),{errors:l,value:s,errorMessage:d,validate:f,handleChange:v,handleBlur:p,handleInput:h,setTouched:g,resetField:F,handleReset:O,meta:V,checked:E,setErrors:j}=H(a,n,{validateOnMount:e.validateOnMount,bails:e.bails,standalone:e.standalone,type:r.attrs.type,initialValue:W(e,r),checkedValue:r.attrs.value,uncheckedValue:o,label:i,validateOnValueUpdate:!1}),A=u?function(e,t=!0){v(e,t),r.emit("update:modelValue",s.value)}:v,w=u?function(e){h(e),r.emit("update:modelValue",s.value)}:h,S=t.computed((()=>{const{validateOnInput:t,validateOnChange:n,validateOnBlur:a,validateOnModelUpdate:i}=function(e){var t,r,n,a;const{validateOnInput:i,validateOnChange:o,validateOnBlur:u,validateOnModelUpdate:l}=D();return{validateOnInput:null!==(t=e.validateOnInput)&&void 0!==t?t:i,validateOnChange:null!==(r=e.validateOnChange)&&void 0!==r?r:o,validateOnBlur:null!==(n=e.validateOnBlur)&&void 0!==n?n:u,validateOnModelUpdate:null!==(a=e.validateOnModelUpdate)&&void 0!==a?a:l}}(e),o=[p,r.attrs.onBlur,a?f:void 0].filter(Boolean),u=[e=>A(e,t),r.attrs.onInput].filter(Boolean),l=[e=>A(e,n),r.attrs.onChange].filter(Boolean),d={name:e.name,onBlur:o,onInput:u,onChange:l};i&&(d["onUpdate:modelValue"]=[A]),m(r.attrs.type)&&E?d.checked=E.value:d.value=s.value;return y(Q(e,r),r.attrs)&&delete d.value,d})),B=t.toRef(e,"modelValue");function k(){return{field:S.value,value:s.value,meta:V,errors:l.value,errorMessage:d.value,validate:f,resetField:F,handleChange:A,handleInput:w,handleReset:O,handleBlur:p,setTouched:g,setErrors:j}}return t.watch(B,(t=>{t===c&&void 0===s.value||t!==function(e,t){if(t.number)return function(e){const t=parseFloat(e);return isNaN(t)?e:t}(e);return e}(s.value,e.modelModifiers)&&(s.value=t===c?void 0:t,f())})),()=>{const n=t.resolveDynamicComponent(Q(e,r)),a=I(n,r,k);return n?t.h(n,Object.assign(Object.assign({},r.attrs),S.value),a):a}}});function Q(e,t){let r=e.as||"";return e.as||t.slots.default||(r="input"),r}function W(e,t){return m(t.attrs.type)?b(e,"modelValue")?e.modelValue:void 0:b(e,"modelValue")?e.modelValue:t.attrs.value}function Y(e){const r=t.ref([]),n=t.ref(!1),a=t.computed((()=>r.value.reduce(((e,r)=>{const n=t.unref(r.name);if(!e[n])return e[n]=r,r.idx=-1,e;const a=e[n];Array.isArray(a)||(a.idx=0,e[n]=[a]);const i=e[n];return r.idx=i.length,i.push(r),e}),{}))),i=t.ref(0),o=t.reactive(G(t.unref(null==e?void 0:e.initialValues)||{})),d={},{errorBag:c,setErrorBag:f,setFieldErrorBag:m}=function(e){const r=t.ref({});function n(e){return Array.isArray(e)?e:e?[e]:[]}function a(e,t){t?r.value[e]=n(t):delete r.value[e]}function i(e){r.value=A(e).reduce(((t,r)=>{const a=e[r];return a&&(t[r]=n(a)),t}),{})}e&&i(e);return{errorBag:r,setErrorBag:i,setFieldErrorBag:a}}(null==e?void 0:e.initialErrors),p=t.computed((()=>A(c.value).reduce(((e,t)=>{const r=c.value[t];return r&&r.length&&(e[t]=r[0]),e}),{}))),h=t.computed((()=>A(a.value).reduce(((e,r)=>{const n=B(a.value[r]);return n&&(e[r]=t.unref(n.label||n.name)||""),e}),{}))),y=t.computed((()=>A(a.value).reduce(((e,t)=>{var r;const n=B(a.value[t]);return n&&(e[t]=null===(r=n.bails)||void 0===r||r),e}),{}))),b=Object.assign({},(null==e?void 0:e.initialErrors)||{}),{readonlyInitialValues:F,initialValues:E,setInitialValues:w}=function(e,r,n){const a=t.ref(t.unref(n)||{}),i=t.computed((()=>a.value));function o(t,n=!1){if(a.value=G(t),!n)return;const i=e=>e.meta.touched;A(e.value).forEach((t=>{const n=e.value[t];if(Array.isArray(n)?n.some(i):i(n))return;const o=O(a.value,t);V(r,t,o)}))}t.isRef(n)&&t.watch(n,(e=>{o(e,!0)}),{deep:!0});return t.provide(s,i),{readonlyInitialValues:i,initialValues:a,setInitialValues:o}}(a,o,null==e?void 0:e.initialValues),S=function(e,r,n,a){const i={touched:"some",pending:"some",valid:"every"},o=t.computed((()=>!L(r,t.unref(n)))),u=t.computed((()=>A(i).reduce(((t,r)=>{const n=i[r];return t[r]=e.value[n]((e=>e.meta[r])),t}),{})));return t.computed((()=>Object.assign(Object.assign({initialValues:t.unref(n)},u.value),{valid:u.value.valid&&!A(a.value).length,dirty:o.value})))}(r,o,F,p),I=null==e?void 0:e.validationSchema,R={fieldsById:a,values:o,errorBag:c,schema:I,submitCount:i,meta:S,isSubmitting:n,validateSchema:t.unref(I)?async function(e){const r=t.unref(I);if(!r)return{valid:!0,results:{},errors:{}};const n=v(r)?await async function(e,t){const r=await e.validate(t,{abortEarly:!1}).then((()=>[])).catch((e=>{if("ValidationError"!==e.name)throw e;return e.inner||[]})),n={},a={};for(const e of r){const t=e.errors;n[e.path]={valid:!t.length,errors:t},t.length&&(a[e.path]=t[0])}return{valid:!r.length,results:n,errors:a}}(r,o):await K(r,o,{names:h.value,bailsMap:y.value}),a=R.fieldsById.value||{},i=A(R.errorBag.value);return[...new Set([...A(n.results),...A(a),...i])].reduce(((t,r)=>{const i=a[r],o=(n.results[r]||{errors:[]}).errors,u={errors:o,valid:!o.length};if(t.results[r]=u,u.valid||(t.errors[r]=u.errors[0]),!i)return T(r,o),t;if(k(i,(e=>e.meta.valid=u.valid)),"silent"===e)return t;const l=Array.isArray(i)?i.some((e=>e.meta.validated)):i.meta.validated;return"validated-only"!==e||l?(k(i,(e=>e.setValidationState(u)),!0),t):t}),{valid:n.valid,results:{},errors:{}})}:void 0,validate:P,register:function(e){r.value.push(e),a.value,t.isRef(e.name)&&(d[e.fid]=e.value.value,t.watch(e.name,((n,a)=>{C(n,d[e.fid]);r.value.find((e=>t.unref(e.name)===a))||(j(o,a),j(E.value,a))}),{flush:"post"}));const n=t.unref(e.name),i=t.unref(e.errorMessage);i&&(null==b?void 0:b[n])!==i&&U(n);delete b[n]},unregister:function(e){var n,i;const u=r.value.indexOf(e);if(-1===u)return;r.value.splice(u,1);const l=e.fid;t.nextTick((()=>{delete d[l],a.value[s]||T(s,void 0)}));const s=t.unref(e.name);if(-1===e.idx){if(r.value.find((e=>t.unref(e.name)===s)))return;return j(o,s),void j(E.value,s)}const c=null===(i=null===(n=O(o,s))||void 0===n?void 0:n.indexOf)||void 0===i?void 0:i.call(n,t.unref(e.checkedValue));if(void 0===c)return void j(o,s);if(-1===c)return;if(Array.isArray(o[s]))return void j(o,`${s}.${c}`);j(o,s),j(E.value,s)},setFieldErrorBag:m,validateField:U,setFieldValue:C,setValues:N,setErrors:x,setFieldError:T,setFieldTouched:_,setTouched:$,resetForm:D,handleSubmit:z,stageInitialValue:function(e,t){V(o,e,t),q(e,t)},setFieldInitialValue:q};function T(e,t){m(e,t)}function x(e){f(e)}function C(e,r,{force:n}={force:!1}){var i;const u=a.value[e],l=G(r);if(!u)return void V(o,e,l);if(Array.isArray(u)&&"checkbox"===(null===(i=u[0])||void 0===i?void 0:i.type)&&!Array.isArray(r)){const t=G(M(O(o,e)||[],r,void 0));return V(o,e,t),void u.forEach((e=>{d[e.fid]=t}))}let s=r;Array.isArray(u)||"checkbox"!==(null==u?void 0:u.type)||n||(s=G(M(O(o,e),r,t.unref(u.uncheckedValue)))),V(o,e,s),u&&Array.isArray(u)?u.forEach((e=>{d[e.fid]=s})):d[u.fid]=s}function N(e){A(o).forEach((e=>{delete o[e]})),A(e).forEach((t=>{C(t,e[t])}))}function _(e,t){const r=a.value[e];r&&k(r,(e=>e.setTouched(t)))}function $(e){A(e).forEach((t=>{_(t,!!e[t])}))}function D(e){(null==e?void 0:e.values)?(w(e.values),N(null==e?void 0:e.values)):N(E.value),r.value.forEach((e=>e.resetField())),(null==e?void 0:e.touched)&&$(e.touched),x((null==e?void 0:e.errors)||{}),i.value=(null==e?void 0:e.submitCount)||0}async function P(){if(R.validateSchema)return R.validateSchema("force");const e=await Promise.all(r.value.map((e=>e.validate().then((r=>({key:t.unref(e.name),valid:r.valid,errors:r.errors})))))),n={},a={};for(const t of e)n[t.key]={valid:t.valid,errors:t.errors},t.errors.length&&(a[t.key]=t.errors[0]);return{valid:e.every((e=>e.valid)),results:n,errors:a}}function U(e){const r=a.value[e];return r?Array.isArray(r)?r.map((e=>e.validate()))[0]:r.validate():(t.warn(`field with name ${e} was not found`),Promise.resolve({errors:[],valid:!0}))}function z(e){return function(t){return t instanceof Event&&(t.preventDefault(),t.stopPropagation()),$(A(a.value).reduce(((e,t)=>(e[t]=!0,e)),{})),n.value=!0,i.value++,P().then((r=>{if(r.valid&&"function"==typeof e)return e(G(o),{evt:t,setErrors:x,setFieldError:T,setTouched:$,setFieldTouched:_,setValues:N,setFieldValue:C,resetForm:D})})).then((()=>{n.value=!1}),(e=>{throw n.value=!1,e}))}}function q(e,t){V(E.value,e,G(t))}const X=z(((e,{evt:t})=>{(function(e){return g(e)&&e.target&&"submit"in e.target})(t)&&t.target.submit()}));return t.onMounted((()=>{(null==e?void 0:e.initialErrors)&&x(e.initialErrors),(null==e?void 0:e.initialTouched)&&$(e.initialTouched),(null==e?void 0:e.validateOnMount)?P():R.validateSchema&&R.validateSchema("silent")})),t.isRef(I)&&t.watch(I,(()=>{var e;null===(e=R.validateSchema)||void 0===e||e.call(R,"validated-only")})),t.provide(u,R),t.provide(l,p),{errors:p,meta:S,values:o,isSubmitting:n,submitCount:i,validate:P,validateField:U,handleReset:()=>D(),resetForm:D,handleSubmit:z,submitForm:X,setFieldError:T,setErrors:x,setFieldValue:C,setValues:N,setFieldTouched:_,setTouched:$}}const Z=t.defineComponent({name:"Form",inheritAttrs:!1,props:{as:{type:String,default:"form"},validationSchema:{type:Object,default:void 0},initialValues:{type:Object,default:void 0},initialErrors:{type:Object,default:void 0},initialTouched:{type:Object,default:void 0},validateOnMount:{type:Boolean,default:!1},onSubmit:{type:Function,default:void 0}},setup(e,r){const n=t.toRef(e,"initialValues"),a=t.toRef(e,"validationSchema"),{errors:i,values:o,meta:u,isSubmitting:l,submitCount:s,validate:d,validateField:c,handleReset:f,resetForm:v,handleSubmit:m,submitForm:p,setErrors:h,setFieldError:y,setFieldValue:b,setValues:F,setFieldTouched:O,setTouched:V}=Y({validationSchema:a.value?a:void 0,initialValues:n,initialErrors:e.initialErrors,initialTouched:e.initialTouched,validateOnMount:e.validateOnMount}),E=e.onSubmit?m(e.onSubmit):p;function j(e){g(e)&&e.preventDefault(),f(),"function"==typeof r.attrs.onReset&&r.attrs.onReset()}function A(e,t){return m("function"!=typeof e||t?t:e)(e)}function w(){return{meta:u.value,errors:i.value,values:o,isSubmitting:l.value,submitCount:s.value,validate:d,validateField:c,handleSubmit:A,handleReset:f,submitForm:p,setErrors:h,setFieldError:y,setFieldValue:b,setValues:F,setFieldTouched:O,setTouched:V,resetForm:v}}return r.expose({setFieldError:y,setErrors:h,setFieldValue:b,setValues:F,setFieldTouched:O,setTouched:V,resetForm:v,validate:d,validateField:c}),function(){const n="form"===e.as?e.as:t.resolveDynamicComponent(e.as),a=I(n,r,w);if(!e.as)return a;const i="form"===e.as?{novalidate:!0}:{};return t.h(n,Object.assign(Object.assign(Object.assign({},i),r.attrs),{onSubmit:E,onReset:j}),a)}}}),ee=t.defineComponent({name:"ErrorMessage",props:{as:{type:String,default:void 0},name:{type:String,required:!0}},setup(e,r){const n=t.inject(l,void 0),a=t.computed((()=>null==n?void 0:n.value[e.name]));function i(){return{message:a.value}}return()=>{if(!a.value)return;const n=e.as?t.resolveDynamicComponent(e.as):e.as,o=I(n,r,i),u=Object.assign({role:"alert"},r.attrs);return n||!Array.isArray(o)&&o||!(null==o?void 0:o.length)?!Array.isArray(o)&&o||(null==o?void 0:o.length)?t.h(n,u,o):t.h(n||"span",u,a.value):o}}});e.ErrorMessage=ee,e.Field=J,e.FieldContextKey=d,e.Form=Z,e.FormContextKey=u,e.configure=P,e.defineRule=function(e,t){!function(e,t){if(r(t))return;throw new Error(`Extension Error: The validator '${e}' must be a function.`)}(e,t),o[e]=t},e.useField=H,e.useFieldError=function(e){const r=w(l),n=e?void 0:t.inject(d);return t.computed((()=>{var a;return e?null===(a=null==r?void 0:r.value)||void 0===a?void 0:a[t.unref(e)]:null==n?void 0:n.errorMessage.value}))},e.useFieldValue=function(e){const r=w(u),n=e?void 0:t.inject(d);return t.computed((()=>{var a;return e?O(null==r?void 0:r.values,t.unref(e)):null===(a=null==n?void 0:n.value)||void 0===a?void 0:a.value}))},e.useForm=Y,e.useFormErrors=function(){const e=w(l);return e||S("No vee-validate <Form /> or `useForm` was detected in the component tree"),e||t.computed((()=>({})))},e.useFormValues=function(){const e=w(u);return e||S("No vee-validate <Form /> or `useForm` was detected in the component tree"),t.computed((()=>(null==e?void 0:e.values)||{}))},e.useIsFieldDirty=function(e){const r=w(u);let n=e?void 0:t.inject(d);return t.computed((()=>(e&&(n=B(null==r?void 0:r.fieldsById.value[t.unref(e)])),n?n.meta.dirty:(S(`field with name ${t.unref(e)} was not found`),!1))))},e.useIsFieldTouched=function(e){const r=w(u);let n=e?void 0:t.inject(d);return t.computed((()=>(e&&(n=B(null==r?void 0:r.fieldsById.value[t.unref(e)])),n?n.meta.touched:(S(`field with name ${t.unref(e)} was not found`),!1))))},e.useIsFieldValid=function(e){const r=w(u);let n=e?void 0:t.inject(d);return t.computed((()=>(e&&(n=B(null==r?void 0:r.fieldsById.value[t.unref(e)])),n?n.meta.valid:(S(`field with name ${t.unref(e)} was not found`),!1))))},e.useIsFormDirty=function(){const e=w(u);return e||S("No vee-validate <Form /> or `useForm` was detected in the component tree"),t.computed((()=>{var t;return null!==(t=null==e?void 0:e.meta.value.dirty)&&void 0!==t&&t}))},e.useIsFormTouched=function(){const e=w(u);return e||S("No vee-validate <Form /> or `useForm` was detected in the component tree"),t.computed((()=>{var t;return null!==(t=null==e?void 0:e.meta.value.touched)&&void 0!==t&&t}))},e.useIsFormValid=function(){const e=w(u);return e||S("No vee-validate <Form /> or `useForm` was detected in the component tree"),t.computed((()=>{var t;return null!==(t=null==e?void 0:e.meta.value.valid)&&void 0!==t&&t}))},e.useIsSubmitting=function(){const e=w(u);return e||S("No vee-validate <Form /> or `useForm` was detected in the component tree"),t.computed((()=>{var t;return null!==(t=null==e?void 0:e.isSubmitting.value)&&void 0!==t&&t}))},e.useResetForm=function(){const e=w(u);return e||S("No vee-validate <Form /> or `useForm` was detected in the component tree"),function(t){if(e)return e.resetForm(t)}},e.useSubmitCount=function(){const e=w(u);return e||S("No vee-validate <Form /> or `useForm` was detected in the component tree"),t.computed((()=>{var t;return null!==(t=null==e?void 0:e.submitCount.value)&&void 0!==t?t:0}))},e.useSubmitForm=function(e){const t=w(u);t||S("No vee-validate <Form /> or `useForm` was detected in the component tree");const r=t?t.handleSubmit(e):void 0;return function(e){if(r)return r(e)}},e.useValidateField=function(e){const r=w(u);let n=e?void 0:t.inject(d);return function(){return e&&(n=B(null==r?void 0:r.fieldsById.value[t.unref(e)])),n?n.validate():(S(`field with name ${t.unref(e)} was not found`),Promise.resolve({errors:[],valid:!0}))}},e.useValidateForm=function(){const e=w(u);return e||S("No vee-validate <Form /> or `useForm` was detected in the component tree"),function(){return e?e.validate():Promise.resolve({results:{},errors:{},valid:!0})}},e.validate=U,Object.defineProperty(e,"__esModule",{value:!0})}));
{
"name": "vee-validate",
"version": "4.4.10",
"version": "4.4.11",
"description": "Form Validation for Vue.js",

@@ -33,3 +33,3 @@ "author": "Abdelrahman Awad <logaretm1@gmail.com>",

},
"gitHead": "a5d6da1a5920d06cb15471af3b2780525845aa8a"
"gitHead": "2248af01c923c61c641f41f9dfa9317e1687af2e"
}

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc