PageSourceSearch

https://rounde.nl/_nuxt/CsqU89xA.js

js rounde.nl collected 2026-10-03 19:58:39 UTC 5,255 bytes, 2 lines download raw bytes

1import{$n as e,Fr as t,Ir as n,K as r,Lr as i,Nn as a,O as o,Ur as s,Vn as c,Wr as l,_r as u,br as d,d as f,en as p,f as m,fr as h,g,h as _,hr as v,kr as y,lr as b,m as x,pr as S,rr as C,ur as w,zn as T}from"./m07h29iZ.js";function E(e){return e.validate&&e.__isYupSchema__}function D(e){return e.inner!==void 0}function O(e){return`schema`in e&&typeof e.coercer==`function`&&typeof e.validator==`function`&&typeof e.refiner==`function`}function k(e){return e.validateAsync!==void 0&&e.id!==void 0}function A(e){return e.isJoi===!0}function j(e){return`~standard`in e}async function M(e,t){let n=await t[`~standard`].validate(e);return n.issues?{errors:n.issues?.map(e=>({name:e.path?.map(e=>typeof e==`object`?e.key:e).join(`.`)||``,message:e.message}))||[],result:null}:{errors:null,result:n.value}}async function N(e,t){try{return{errors:null,result:await t.validate(e,{abortEarly:!1})}}catch(e){if(D(e))return{errors:e.inner.map(e=>({name:e.path??``,message:e.message})),result:null};throw e}}async function P(e,t){let[n,r]=t.validate(e);return n?{errors:n.failures().map(e=>({message:e.message,name:e.path.join(`.`)})),result:null}:{errors:null,result:r}}async function F(e,t){try{return{errors:null,result:await t.validateAsync(e,{abortEarly:!1})}}catch(e){if(A(e))return{errors:e.details.map(e=>({name:e.path.join(`.`),message:e.message})),result:null};throw e}}function I(e,t){if(j(t))return M(e,t);if(k(t))return F(e,t);if(E(t))return N(e,t);if(O(t))return P(e,t);throw Error(`Form validation failed: Unsupported form schema`)}var L=class e extends Error{formId;errors;children;constructor(t,n,r){super(`Form validation exception`),this.formId=t,this.errors=n,this.children=r,Object.setPrototypeOf(this,e.prototype)}},R={base:``},z={__name:`UForm`,props:{id:{type:[String,Number],required:!1},schema:{type:null,required:!1},state:{type:Object,required:!0},validate:{type:Function,required:!1},validateOn:{type:Array,required:!1,default(){return[`input`,`blur`,`change`]}},disabled:{type:Boolean,required:!1},validateOnInputDelay:{type:Number,required:!1,default:300},transform:{type:null,required:!1,default:()=>!0},attach:{type:Boolean,required:!1,default:!0},loadingAuto:{type:Boolean,required:!1,default:!0},class:{type:null,required:!1},onSubmit:{type:Function,required:!1}},emits:[`submit`,`error`],setup(E,{expose:D,emit:O}){let k=E,A=O,j=p(),M=T(()=>o({extend:o(R),...j.ui?.form||{}})),N=k.id??d(),P=r(`form-${N}`),F=k.attach&&e(f,void 0);S(f,P);let z=i(new Map);b(async()=>{P.on(async e=>{e.type===`attach`?z.value.set(e.formId,{validate:e.validate}):e.type===`detach`?z.value.delete(e.formId):k.validateOn?.includes(e.type)&&!Y.value&&(e.type===`input`?(e.eager||W.has(e.name))&&await J({name:e.name,silent:!0,nested:!1}):await J({name:e.name,silent:!0,nested:!1})),e.type===`blur`&&W.add(e.name),(e.type===`change`||e.type===`input`||e.type===`blur`||e.type===`focus`)&&U.add(e.name),(e.type===`change`||e.type===`input`)&&H.add(e.name)})}),w(()=>{P.reset()}),b(async()=>{F&&(await C(),F.emit({type:`attach`,validate:J,formId:N}))}),w(()=>{F&&F.emit({type:`detach`,formId:N})});let B=i([]);S(m,B);let V=i({});S(x,V);let H=t(new Set),U=t(new Set),W=t(new Set);function G(e){return e.map(e=>({...e,id:e?.name?V.value[e.name]?.id:void 0}))}let K=i(null);async function q(){let e=k.validate?await k.validate(k.state)??[]:[];if(k.schema){let{errors:t,result:n}=await I(k.state,k.schema);t?e=e.concat(t):K.value=n}return G(e)}async function J(e={silent:!1,nested:!0,transform:!1}){let t=e.name&&!Array.isArray(e.name)?[e.name]:e.name,n=!t&&e.nested?Array.from(z.value.values()).map(({validate:t})=>t(e).then(()=>void 0).catch(e=>{if(!(e instanceof L))throw e;return e})):[];if(t){let e=new Set(t),n=t.map(e=>V.value?.[e]?.pattern).filter(Boolean),r=t=>t.name?e.has(t.name)?!0:n.some(e=>e.test(t.name)):!1,i=await q(),a=B.value.filter(e=>!r(e)),o=i.filter(r);B.value=a.concat(o)}else B.value=await q();let r=(await Promise.all(n)).filter(e=>e!==void 0);if(B.value.length+r.length>0){if(e.silent)return!1;throw new L(N,B.value,r)}return e.transform&&Object.assign(k.state,K.value),k.state}let Y=i(!1);S(_,n(Y));async function X(e){Y.value=k.loadingAuto&&!0;let t=e;try{t.data=await J({nested:!0,transform:k.transform}),await k.onSubmit?.(t),H.clear()}catch(e){if(!(e instanceof L))throw e;A(`error`,{...t,errors:e.errors,children:e.children})}finally{Y.value=!1}}let Z=T(()=>k.disabled||Y.value);return S(g,T(()=>({disabled:Z.value,validateOnInputDelay:k.validateOnInputDelay}))),D({validate:J,errors:B,setErrors(e,t){t?B.value=B.value.filter(e=>t instanceof RegExp?!(e.name&&t.test(e.name)):e.name!==t).concat(G(e)):B.value=G(e)},async submit(){await X(new Event(`submit`))},getErrors(e){return e?B.value.filter(t=>e instanceof RegExp?t.name&&e.test(t.name):t.name===e):B.value},clear(e){e?B.value=B.value.filter(t=>e instanceof RegExp?!(t.name&&e.test(t.name)):t.name!==e):B.value=[]},disabled:Z,loading:Y,dirty:T(()=>!!H.size),dirtyFields:n(H),blurredFields:n(W),touchedFields:n(U)}),(e,t)=>(h(),c(u(s(F)?`div`:`form`),{id:s(N),class:l(M.value({class:k.class})),onSubmit:a(X,[`prevent`])},{default:y(()=>[v(e.$slots,`default`,{errors:B.value,loading:Y.value})]),_:3},40,[`id`,`class`]))}};export{z as t};
2//# sourceMappingURL=CsqU89xA.js.map

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.