UNPKG

yekonga-server

Version:
2 lines (1 loc) 7.79 kB
import{f as e,_ as t,r,$ as a,w as n,M as s,a0 as l,a1 as i,a2 as u,a3 as o,i as c,a4 as $,a5 as v,N as d}from"./vendor.38a5f540.js";function p(e,r=[]){return Object.keys(e).reduce(((a,n)=>(r.includes(n)||(a[n]=t(e[n])),a)),{})}function h(e){return"function"==typeof e}function y(e){return i(e)||u(e)}function f(e,r,a){const n=t(r);return e.call(a,n,a)}function g(e){return void 0!==e.$valid?!e.$valid:!e}function m(t,a,s,l,i,u,o,c){const $=r(!1),v=t.$params||{},d=r(null);let y,m;t.$async?({$invalid:y,$unwatch:m}=function(e,t,a,s,{$lazy:l},i,u,o=[]){const c=r(!!s.value),$=r(0);a.value=!1;const v=n([t,s].concat(o),(()=>{if(l&&!s.value)return!1;let r;try{r=f(e,t,u)}catch(n){r=Promise.reject(n)}$.value++,a.value=!!$.value,c.value=!1,Promise.resolve(r).then((e=>{$.value--,a.value=!!$.value,i.value=e,c.value=g(e)})).catch((e=>{$.value--,a.value=!!$.value,i.value=e,c.value=!0}))}),{immediate:!0,deep:"object"==typeof t});return{$invalid:c,$unwatch:v}}(t.$validator,a,$,s,l,d,i,t.$watchTargets)):({$invalid:y,$unwatch:m}=function(t,r,a,{$lazy:n},s,l){return{$unwatch:()=>({}),$invalid:e((()=>{if(n&&!a.value)return!1;try{const e=f(t,r,l);return s.value=e,g(e)}catch(e){s.value=e}return!0}))}}(t.$validator,a,s,l,d,i));const R=t.$message;return{$message:h(R)?e((()=>R(p({$pending:$,$invalid:y,$params:p(v),$model:a,$response:d,$validator:u,$propertyPath:c,$property:o})))):R||"",$params:v,$pending:$,$invalid:y,$response:d,$unwatch:m}}function R({validations:a,state:i,key:u,parentKey:o,childResults:c,resultsCache:$,globalConfig:v={},instance:p,externalResults:y}){const f=o?`${o}.${u}`:u,{rules:g,nestedValidators:b,config:E}=function(e={}){const r=t(e),a=Object.keys(r),n={},s={},l={};return a.forEach((e=>{const t=r[e];switch(!0){case h(t.$validator):n[e]=t;break;case h(t):n[e]={$validator:t};break;case e.startsWith("$"):l[e]=t;break;default:s[e]=t}})),{rules:n,nestedValidators:s,config:l}}(a),C=Object.assign({},v,E),O=u?e((()=>{const e=t(i);return e?t(e[u]):void 0})):i,j=Object.assign({},t(y)||{}),w=e((()=>{const e=t(y);return u?e?t(e[u]):void 0:e})),x=function(a,n,l,i,u,o,c,$){const v=Object.keys(a),d=i.get(u,a);let p=r(!1);if(d){if(!d.$partial)return d;d.$unwatch(),p.value=d.$dirty.value}const h={$dirty:p,$path:u,$touch:()=>{p.value||(p.value=!0)},$reset:()=>{p.value&&(p.value=!1)}};return v.length?(v.forEach((e=>{h[e]=m(a[e],n,h.$dirty,o,c,e,l,u)})),h.$externalResults=e((()=>$.value?[].concat($.value).map(((e,t)=>({$propertyPath:u,$property:l,$validator:"$externalResults",$uid:`${u}-externalResult-${t}`,$message:e,$params:{},$response:null,$pending:!1}))):[])),h.$invalid=e((()=>!!h.$externalResults.value.length||v.some((e=>t(h[e].$invalid))))),h.$pending=e((()=>v.some((e=>t(h[e].$pending))))),h.$error=e((()=>!!h.$dirty.value&&(h.$pending.value||h.$invalid.value))),h.$silentErrors=e((()=>v.filter((e=>t(h[e].$invalid))).map((e=>{const t=h[e];return s({$propertyPath:u,$property:l,$validator:e,$uid:`${u}-${e}`,$message:t.$message,$params:t.$params,$response:t.$response,$pending:t.$pending})})).concat(h.$externalResults.value))),h.$errors=e((()=>h.$dirty.value?h.$silentErrors.value:[])),h.$unwatch=()=>v.forEach((e=>{h[e].$unwatch()})),i.set(u,a,h),h):(d&&i.set(u,a,h),h)}(g,O,u,$,f,C,p,w),L=function(e,t,r,a,n,s,l){const i=Object.keys(e);return i.length?i.reduce(((i,u)=>(i[u]=R({validations:e[u],state:t,key:u,parentKey:r,resultsCache:a,globalConfig:n,instance:s,externalResults:l}),i)),{}):{}}(b,O,f,$,C,p,w),{$dirty:P,$errors:k,$invalid:_,$anyDirty:T,$error:V,$pending:N,$touch:A,$reset:D,$silentErrors:F}=function(r,a,n){const s=e((()=>[a,n].filter((e=>e)).reduce(((e,r)=>e.concat(Object.values(t(r)))),[]))),l=e({get:()=>r.$dirty.value||!!s.value.length&&s.value.every((e=>e.$dirty)),set(e){r.$dirty.value=e}}),i=e((()=>{const e=t(r.$silentErrors)||[],a=s.value.filter((e=>(t(e).$silentErrors||[]).length)).reduce(((e,t)=>e.concat(...t.$silentErrors)),[]);return e.concat(a)})),u=e((()=>{const e=t(r.$errors)||[],a=s.value.filter((e=>(t(e).$errors||[]).length)).reduce(((e,t)=>e.concat(...t.$errors)),[]);return e.concat(a)})),o=e((()=>s.value.some((e=>e.$invalid))||t(r.$invalid)||!1)),c=e((()=>s.value.some((e=>t(e.$pending)))||t(r.$pending)||!1)),$=e((()=>s.value.some((e=>e.$dirty))||s.value.some((e=>e.$anyDirty))||l.value)),v=e((()=>!!l.value&&(c.value||o.value))),d=()=>{r.$touch(),s.value.forEach((e=>{e.$touch()}))};return s.value.length&&s.value.every((e=>e.$dirty))&&d(),{$dirty:l,$errors:u,$invalid:o,$anyDirty:$,$error:v,$pending:c,$touch:d,$reset:()=>{r.$reset(),s.value.forEach((e=>{e.$reset()}))},$silentErrors:i}}(x,L,c),z=u?e({get:()=>t(O),set:e=>{P.value=!0;const r=t(i),a=t(y);a&&(a[u]=j[u]),l(r[u])?r[u].value=e:r[u]=e}}):null;return u&&C.$autoDirty&&n(O,(()=>{P.value||A();const e=t(y);e&&(e[u]=j[u])}),{flush:"sync"}),s(Object.assign({},x,{$model:z,$dirty:P,$error:V,$errors:k,$invalid:_,$anyDirty:T,$pending:N,$touch:A,$reset:D,$path:f||"__root",$silentErrors:F},c&&{$getResultsForChild:function(e){return(c.value||{})[e]},$validate:function(){return new Promise((e=function(e){return P.value||A(),function(e,t,r){if(r)return t?t(e()):e();try{var a=Promise.resolve(e());return t?a.then(t):a}catch(n){return Promise.reject(n)}}(d,(function(){if(!N.value)return e(!_.value);const t=n(N,(()=>{e(!_.value),t()}))}))},function(){for(var t=[],r=0;r<arguments.length;r++)t[r]=arguments[r];try{return Promise.resolve(e.apply(this,t))}catch(a){return Promise.reject(a)}}));var e},$clearExternalResults:function(){l(y)?y.value=j:0===Object.keys(j).length?Object.keys(y).forEach((e=>{delete y[e]})):Object.assign(y,j)}},L))}class b{constructor(){this.storage=new Map}set(e,t,r){this.storage.set(e,{rules:t,result:r})}checkRulesValidity(e,r,a){const n=Object.keys(a),s=Object.keys(r);if(s.length!==n.length)return!1;return!!s.every((e=>n.includes(e)))&&s.every((e=>!r[e].$params||Object.keys(r[e].$params).every((n=>t(a[e].$params[n])===t(r[e].$params[n])))))}get(e,t){const r=this.storage.get(e);if(!r)return;const{rules:a,result:n}=r,s=this.checkRulesValidity(e,t,a),l=n.$unwatch?n.$unwatch:()=>({});return s?n:{$dirty:n.$dirty,$partial:!0,$unwatch:l}}}const E=Symbol("vuelidate#injectChiildResults"),C=Symbol("vuelidate#removeChiildResults"),O={COLLECT_ALL:!0,COLLECT_NONE:!1};function j({$scope:a}){const n={},s=r([]),l=e((()=>s.value.reduce(((e,r)=>(e[r]=t(n[r]),e)),{})));const i=c(E,(()=>{}));$(E,(function(e,{$registerAs:t,$scope:r,$stopPropagation:l}){l||a===O.COLLECT_NONE||r===O.COLLECT_NONE||a!==O.COLLECT_ALL&&a!==r||(n[t]=e,s.value.push(t))}));const u=c(C,(()=>{}));return $(C,(function(e){s.value=s.value.filter((t=>t!==e)),delete n[e]})),{childResults:l,sendValidationResultsToParent:i,removeValidationResultsFromParent:u}}function w(i,u,c={}){1===arguments.length&&(c=i,i=void 0,u=void 0);let{$registerAs:$,$scope:d=O.COLLECT_ALL,$stopPropagation:p,$externalResults:f}=c,g=v();const m=g?g.type:{};if(!$&&g){const e=g.uid||g._uid;$=`_vuelidate_${e}`}const E=r({}),C=new b,{childResults:w,sendValidationResultsToParent:x,removeValidationResultsFromParent:L}=g?j({$scope:d}):{childResults:r({})};if(!i&&m.validations){const t=m.validations;u=r({}),a((()=>{function r(t){return new Proxy(t,{get:(t,a,n)=>"object"==typeof t[a]?r(t[a]):e((()=>t[a]))})}u.value=g.proxy,n((()=>h(t)?t.call(u.value,new r(u.value)):t),(e=>{E.value=R({validations:e,state:u,childResults:w,resultsCache:C,globalConfig:c,instance:g.proxy,externalResults:g.proxy.vuelidateExternalResults})}),{immediate:!0})})),c=m.validationsConfig||{}}else{const e=l(i)||y(i)?i:s(i||{});n(e,(e=>{E.value=R({validations:e,state:u,childResults:w,resultsCache:C,globalConfig:c,instance:g?g.proxy:{},externalResults:f})}),{immediate:!0})}return g&&(x(E,{$registerAs:$,$scope:d,$stopPropagation:p}),o((()=>L($)))),e((()=>Object.assign({},t(E.value),w.value)))}export{w as u};