2 lines
13 KiB
JavaScript
2 lines
13 KiB
JavaScript
import{h as $,A as p,q as x,b as ce,B as V,Q as S,R as de,U as $e,K as M,V as fe,W as H,H as U,X as me,Y as Z}from"./index.b8dfcb70.js";function z(e){return typeof e=="function"}function q(e){return e!==null&&typeof e=="object"&&!Array.isArray(e)}function L(e){return z(e.$validator)?Object.assign({},e):{$validator:e}}function G(e){return typeof e=="object"?e.$valid:e}function J(e){return e.$validator||e}function ve(e,r){if(!q(e))throw new Error(`[@vuelidate/validators]: First parameter to "withParams" should be an object, provided ${typeof e}`);if(!q(r)&&!z(r))throw new Error("[@vuelidate/validators]: Validator must be a function or object with $validator parameter");const t=L(r);return t.$params=Object.assign({},t.$params||{},e),t}function ge(e,r){if(!z(e)&&typeof $(e)!="string")throw new Error(`[@vuelidate/validators]: First parameter to "withMessage" should be string or a function returning a string, provided ${typeof e}`);if(!q(r)&&!z(r))throw new Error("[@vuelidate/validators]: Validator must be a function or object with $validator parameter");const t=L(r);return t.$message=e,t}function he(e){let r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];const t=L(e);return Object.assign({},t,{$async:!0,$watchTargets:r})}function pe(e){return{$validator(r){for(var t=arguments.length,a=new Array(t>1?t-1:0),s=1;s<t;s++)a[s-1]=arguments[s];return $(r).reduce((c,m)=>{const u=Object.entries(m).reduce((l,v)=>{let[o,f]=v;const h=e[o]||{},g=Object.entries(h).reduce((n,i)=>{let[d,y]=i;const j=J(y).call(this,f,m,...a),O=G(j);if(n.$data[d]=j,n.$data.$invalid=!O||!!n.$data.$invalid,n.$data.$error=n.$data.$invalid,!O){let b=y.$message||"";const _=y.$params||{};typeof b=="function"&&(b=b({$pending:!1,$invalid:!O,$params:_,$model:f,$response:j})),n.$errors.push({$property:o,$message:b,$params:_,$response:j,$model:f,$pending:!1,$validator:d})}return{$valid:n.$valid&&O,$data:n.$data,$errors:n.$errors}},{$valid:!0,$data:{},$errors:[]});return l.$data[o]=g.$data,l.$errors[o]=g.$errors,{$valid:l.$valid&&g.$valid,$data:l.$data,$errors:l.$errors}},{$valid:!0,$data:{},$errors:{}});return{$valid:c.$valid&&u.$valid,$data:c.$data.concat(u.$data),$errors:c.$errors.concat(u.$errors)}},{$valid:!0,$data:[],$errors:[]})},$message:r=>{let{$response:t}=r;return t?t.$errors.map(a=>Object.values(a).map(s=>s.map(c=>c.$message)).reduce((s,c)=>s.concat(c),[])):[]}}}const C=e=>{if(e=$(e),Array.isArray(e))return!!e.length;if(e==null)return!1;if(e===!1)return!0;if(e instanceof Date)return!isNaN(e.getTime());if(typeof e=="object"){for(let r in e)return!0;return!1}return!!String(e).length},k=e=>(e=$(e),Array.isArray(e)?e.length:typeof e=="object"?Object.keys(e).length:String(e).length);function w(){for(var e=arguments.length,r=new Array(e),t=0;t<e;t++)r[t]=arguments[t];return a=>(a=$(a),!C(a)||r.every(s=>s.test(a)))}var Be=Object.freeze({__proto__:null,withParams:ve,withMessage:ge,withAsync:he,forEach:pe,req:C,len:k,regex:w,unwrap:$,unwrapNormalizedValidator:J,unwrapValidatorResponse:G,normalizeValidatorObject:L});w(/^[a-zA-Z]*$/);w(/^[a-zA-Z0-9]*$/);var ye=w(/^\d*(\.\d+)?$/),We={$validator:ye,$message:"Value must be numeric",$params:{type:"numeric"}};const Re=/^(?:[A-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[A-z0-9!#$%&'*+/=?^_`{|}~-]+)*|"(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]|[\x01-\x09\x0b\x0c\x0e-\x7f])*")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9]{2,}(?:[a-z0-9-]*[a-z0-9])?|\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])+)\])$/i;var xe=w(Re),He={$validator:xe,$message:"Value is not a valid email address",$params:{type:"email"}};function be(e){return r=>!C(r)||k(r)<=$(e)}function Ue(e){return{$validator:be(e),$message:r=>{let{$params:t}=r;return`The maximum length allowed is ${t.max}`},$params:{max:e,type:"maxLength"}}}function we(e){return r=>!C(r)||k(r)>=$(e)}function Ze(e){return{$validator:we(e),$message:r=>{let{$params:t}=r;return`This field should be at least ${t.min} characters long`},$params:{min:e,type:"minLength"}}}function je(e){return typeof e=="string"&&(e=e.trim()),C(e)}var Qe={$validator:je,$message:"Value is required",$params:{type:"required"}};const Oe=/^(?:(?:(?:https?|ftp):)?\/\/)(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u00a1-\uffff][a-z0-9\u00a1-\uffff_-]{0,62})?[a-z0-9\u00a1-\uffff]\.)+(?:[a-z\u00a1-\uffff]{2,}\.?))(?::\d{2,5})?(?:[/?#]\S*)?$/i;w(Oe);var Ee=w(/(^[0-9]*$)|(^-[0-9]+$)/),Xe={$validator:Ee,$message:"Value is not an integer",$params:{type:"integer"}};w(/^[-]?\d*(\.\d+)?$/);function Q(e){let r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];return Object.keys(e).reduce((t,a)=>(r.includes(a)||(t[a]=$(e[a])),t),{})}function A(e){return typeof e=="function"}function Ve(e){return de(e)||$e(e)}function K(e,r,t,a){return e.call(a,$(r),$(t),a)}function ee(e){return e.$valid!==void 0?!e.$valid:!e}function Ce(e,r,t,a,s,c,m){let{$lazy:u,$rewardEarly:l}=s,v=arguments.length>7&&arguments[7]!==void 0?arguments[7]:[],o=arguments.length>8?arguments[8]:void 0,f=arguments.length>9?arguments[9]:void 0,h=arguments.length>10?arguments[10]:void 0;const g=x(!!a.value),n=x(0);t.value=!1;const i=V([r,a].concat(v,h),()=>{if(u&&!a.value||l&&!f.value&&!t.value)return;let d;try{d=K(e,r,o,m)}catch(y){d=Promise.reject(y)}n.value++,t.value=!!n.value,g.value=!1,Promise.resolve(d).then(y=>{n.value--,t.value=!!n.value,c.value=y,g.value=ee(y)}).catch(y=>{n.value--,t.value=!!n.value,c.value=y,g.value=!0})},{immediate:!0,deep:typeof r=="object"});return{$invalid:g,$unwatch:i}}function _e(e,r,t,a,s,c,m,u){let{$lazy:l,$rewardEarly:v}=a;const o=()=>({}),f=p(()=>{if(l&&!t.value||v&&!u.value)return!1;let h=!0;try{const g=K(e,r,m,c);s.value=g,h=ee(g)}catch(g){s.value=g}return h});return{$unwatch:o,$invalid:f}}function Pe(e,r,t,a,s,c,m,u,l,v,o){const f=x(!1),h=e.$params||{},g=x(null);let n,i;e.$async?{$invalid:n,$unwatch:i}=Ce(e.$validator,r,f,t,a,g,s,e.$watchTargets,l,v,o):{$invalid:n,$unwatch:i}=_e(e.$validator,r,t,a,g,s,l,v);const d=e.$message;return{$message:A(d)?p(()=>d(Q({$pending:f,$invalid:n,$params:Q(h),$model:r,$response:g,$validator:c,$propertyPath:u,$property:m}))):d||"",$params:h,$pending:f,$invalid:n,$response:g,$unwatch:i}}function ze(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const r=$(e),t=Object.keys(r),a={},s={},c={};return t.forEach(m=>{const u=r[m];switch(!0){case A(u.$validator):a[m]=u;break;case A(u):a[m]={$validator:u};break;case m.startsWith("$"):c[m]=u;break;default:s[m]=u}}),{rules:a,nestedValidators:s,config:c}}function Ae(){}const Le="__root";function te(e,r,t){if(t)return r?r(e()):e();try{var a=Promise.resolve(e());return r?a.then(r):a}catch(s){return Promise.reject(s)}}function Te(e,r){return te(e,Ae,r)}function Ie(e,r){var t=e();return t&&t.then?t.then(r):r(t)}function Fe(e){return function(){for(var r=[],t=0;t<arguments.length;t++)r[t]=arguments[t];try{return Promise.resolve(e.apply(this,r))}catch(a){return Promise.reject(a)}}}function Ne(e,r,t,a,s,c,m,u,l){const v=Object.keys(e),o=a.get(s,e),f=x(!1),h=x(!1),g=x(0);if(o){if(!o.$partial)return o;o.$unwatch(),f.value=o.$dirty.value}const n={$dirty:f,$path:s,$touch:()=>{f.value||(f.value=!0)},$reset:()=>{f.value&&(f.value=!1)},$commit:()=>{}};return v.length?(v.forEach(i=>{n[i]=Pe(e[i],r,n.$dirty,c,m,i,t,s,l,h,g)}),n.$externalResults=p(()=>u.value?[].concat(u.value).map((i,d)=>({$propertyPath:s,$property:t,$validator:"$externalResults",$uid:`${s}-externalResult-${d}`,$message:i,$params:{},$response:null,$pending:!1})):[]),n.$invalid=p(()=>{const i=v.some(d=>$(n[d].$invalid));return h.value=i,!!n.$externalResults.value.length||i}),n.$pending=p(()=>v.some(i=>$(n[i].$pending))),n.$error=p(()=>n.$dirty.value?n.$pending.value||n.$invalid.value:!1),n.$silentErrors=p(()=>v.filter(i=>$(n[i].$invalid)).map(i=>{const d=n[i];return M({$propertyPath:s,$property:t,$validator:i,$uid:`${s}-${i}`,$message:d.$message,$params:d.$params,$response:d.$response,$pending:d.$pending})}).concat(n.$externalResults.value)),n.$errors=p(()=>n.$dirty.value?n.$silentErrors.value:[]),n.$unwatch=()=>v.forEach(i=>{n[i].$unwatch()}),n.$commit=()=>{h.value=!0,g.value=Date.now()},a.set(s,e,n),n):(o&&a.set(s,e,n),n)}function Se(e,r,t,a,s,c,m){const u=Object.keys(e);return u.length?u.reduce((l,v)=>(l[v]=D({validations:e[v],state:r,key:v,parentKey:t,resultsCache:a,globalConfig:s,instance:c,externalResults:m}),l),{}):{}}function qe(e,r,t){const a=p(()=>[r,t].filter(n=>n).reduce((n,i)=>n.concat(Object.values($(i))),[])),s=p({get(){return e.$dirty.value||(a.value.length?a.value.every(n=>n.$dirty):!1)},set(n){e.$dirty.value=n}}),c=p(()=>{const n=$(e.$silentErrors)||[],i=a.value.filter(d=>($(d).$silentErrors||[]).length).reduce((d,y)=>d.concat(...y.$silentErrors),[]);return n.concat(i)}),m=p(()=>{const n=$(e.$errors)||[],i=a.value.filter(d=>($(d).$errors||[]).length).reduce((d,y)=>d.concat(...y.$errors),[]);return n.concat(i)}),u=p(()=>a.value.some(n=>n.$invalid)||$(e.$invalid)||!1),l=p(()=>a.value.some(n=>$(n.$pending))||$(e.$pending)||!1),v=p(()=>a.value.some(n=>n.$dirty)||a.value.some(n=>n.$anyDirty)||s.value),o=p(()=>s.value?l.value||u.value:!1),f=()=>{e.$touch(),a.value.forEach(n=>{n.$touch()})},h=()=>{e.$commit(),a.value.forEach(n=>{n.$commit()})},g=()=>{e.$reset(),a.value.forEach(n=>{n.$reset()})};return a.value.length&&a.value.every(n=>n.$dirty)&&f(),{$dirty:s,$errors:m,$invalid:u,$anyDirty:v,$error:o,$pending:l,$touch:f,$reset:g,$silentErrors:c,$commit:h}}function D(e){const r=Fe(function(){return N(),Ie(function(){if(i.$rewardEarly)return B(),Te(Z)},function(){return te(Z,function(){return new Promise(R=>{if(!F.value)return R(!I.value);const E=V(F,()=>{R(!I.value),E()})})})})});let{validations:t,state:a,key:s,parentKey:c,childResults:m,resultsCache:u,globalConfig:l={},instance:v,externalResults:o}=e;const f=c?`${c}.${s}`:s,{rules:h,nestedValidators:g,config:n}=ze(t),i=Object.assign({},l,n),d=s?p(()=>{const R=$(a);return R?$(R[s]):void 0}):a,y=Object.assign({},$(o)||{}),T=p(()=>{const R=$(o);return s?R?$(R[s]):void 0:R}),j=Ne(h,d,s,u,f,i,v,T,a),O=Se(g,d,f,u,i,v,T),{$dirty:b,$errors:_,$invalid:I,$anyDirty:ne,$error:ae,$pending:F,$touch:N,$reset:se,$silentErrors:ie,$commit:B}=qe(j,O,m),oe=s?p({get:()=>$(d),set:R=>{b.value=!0;const E=$(a),W=$(o);W&&(W[s]=y[s]),S(E[s])?E[s].value=R:E[s]=R}}):null;s&&i.$autoDirty&&V(d,()=>{b.value||N();const R=$(o);R&&(R[s]=y[s])},{flush:"sync"});function ue(R){return(m.value||{})[R]}function le(){S(o)?o.value=y:Object.keys(y).length===0?Object.keys(o).forEach(R=>{delete o[R]}):Object.assign(o,y)}return M(Object.assign({},j,{$model:oe,$dirty:b,$error:ae,$errors:_,$invalid:I,$anyDirty:ne,$pending:F,$touch:N,$reset:se,$path:f||Le,$silentErrors:ie,$validate:r,$commit:B},m&&{$getResultsForChild:ue,$clearExternalResults:le},O))}class De{constructor(){this.storage=new Map}set(r,t,a){this.storage.set(r,{rules:t,result:a})}checkRulesValidity(r,t,a){const s=Object.keys(a),c=Object.keys(t);return c.length!==s.length||!c.every(u=>s.includes(u))?!1:c.every(u=>t[u].$params?Object.keys(t[u].$params).every(l=>$(a[u].$params[l])===$(t[u].$params[l])):!0)}get(r,t){const a=this.storage.get(r);if(!a)return;const{rules:s,result:c}=a,m=this.checkRulesValidity(r,t,s),u=c.$unwatch?c.$unwatch:()=>({});return m?c:{$dirty:c.$dirty,$partial:!0,$unwatch:u}}}const P={COLLECT_ALL:!0,COLLECT_NONE:!1},X=Symbol("vuelidate#injectChildResults"),Y=Symbol("vuelidate#removeChildResults");function Me(e){let{$scope:r,instance:t}=e;const a={},s=x([]),c=p(()=>s.value.reduce((o,f)=>(o[f]=$(a[f]),o),{}));function m(o,f){let{$registerAs:h,$scope:g,$stopPropagation:n}=f;n||r===P.COLLECT_NONE||g===P.COLLECT_NONE||r!==P.COLLECT_ALL&&r!==g||(a[h]=o,s.value.push(h))}t.__vuelidateInjectInstances=[].concat(t.__vuelidateInjectInstances||[],m);function u(o){s.value=s.value.filter(f=>f!==o),delete a[o]}t.__vuelidateRemoveInstances=[].concat(t.__vuelidateRemoveInstances||[],u);const l=H(X,[]);U(X,t.__vuelidateInjectInstances);const v=H(Y,[]);return U(Y,t.__vuelidateRemoveInstances),{childResults:c,sendValidationResultsToParent:l,removeValidationResultsFromParent:v}}function re(e){return new Proxy(e,{get(r,t){return typeof r[t]=="object"?re(r[t]):p(()=>r[t])}})}function Ye(e,r){let t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};arguments.length===1&&(t=e,e=void 0,r=void 0);let{$registerAs:a,$scope:s=P.COLLECT_ALL,$stopPropagation:c,$externalResults:m,currentVueInstance:u}=t;const l=u||me(),v=l?l.proxy.$options:{};!a&&l&&(a=`_vuelidate_${l.uid||l._uid}`);const o=x({}),f=new De,{childResults:h,sendValidationResultsToParent:g,removeValidationResultsFromParent:n}=l?Me({$scope:s,instance:l}):{childResults:x({})};if(!e&&v.validations){const i=v.validations;r=x({}),ce(()=>{r.value=l.proxy,V(()=>A(i)?i.call(r.value,new re(r.value)):i,d=>{o.value=D({validations:d,state:r,childResults:h,resultsCache:f,globalConfig:t,instance:l.proxy,externalResults:m||l.proxy.vuelidateExternalResults})},{immediate:!0})}),t=v.validationsConfig||t}else{const i=S(e)||Ve(e)?e:M(e||{});V(i,d=>{o.value=D({validations:d,state:r,childResults:h,resultsCache:f,globalConfig:t,instance:l?l.proxy:{},externalResults:m})},{immediate:!0})}return l&&(g.forEach(i=>i(o,{$registerAs:a,$scope:s,$stopPropagation:c})),fe(()=>n.forEach(i=>i(a)))),p(()=>Object.assign({},$(o.value),h.value))}export{Ue as a,Be as c,He as e,Xe as i,Ze as m,We as n,Qe as r,Ye as u};
|