PageSourceSearch

https://mulenpay.com/_nuxt/Cu1R_eeR.js

js mulenpay.com collected 2026-10-09 23:58:05 UTC 6,588 bytes, 1 lines download raw bytes

1import{U as ie,V as oe,Z as ue,ae as $,B as G,a4 as le,aG as fe,j as q,r as T,k as x,bR as k,c as ce,b as de,K as me,N as pe,C as ye,g,O as ve,bS as H,bT as be,D as he,a0 as Z,bU as J,o as Ee,ar as w,ba as ge,bb as we,bV as Se,bW as Fe}from"./CnQDTbPy.js";function Ie(n){return"schema"in n&&typeof n.coercer=="function"&&typeof n.validator=="function"&&typeof n.refiner=="function"}function je(n){return"~standard"in n}async function qe(n,i){const f=await i["~standard"].validate(n);return f.issues?{errors:f.issues?.map(u=>({name:u.path?.map(o=>typeof o=="object"?o.key:o).join(".")||"",message:u.message}))||[],result:null}:{errors:null,result:f.value}}async function xe(n,i){const[f,u]=i.validate(n);return f?{errors:f.failures().map(a=>({message:a.message,name:a.path.join(".")})),result:null}:{errors:null,result:u}}function Be(n,i){if(je(i))return qe(n,i);if(Ie(i))return xe(n,i);throw new Error("Form validation failed: Unsupported form schema")}function Oe(n,i){return i?i.split(".").reduce((u,o)=>u?.[o],n):n}function Ne(n,i,f){if(!i)return Object.assign(n,f);if(!n)return n;const u=i.split(".");let o=n;for(let y=0;y<u.length-1;y++){const v=u[y];(o[v]===void 0||o[v]===null)&&(y+1<u.length&&!Number.isNaN(Number(u[y+1]))?o[v]=[]:o[v]={}),o=o[v]}const a=u[u.length-1];return o[a]=f,n}class B extends Error{formId;errors;constructor(i,f){super("Form validation exception"),this.formId=i,this.errors=f,Object.setPrototypeOf(this,B.prototype)}}const Re={base:""},Ae={__name:"UForm",props:{id:{type:[String,Number],required:!1},schema:{type:null,required:!1},state:{type:null,required:!1},validate:{type:Function,required:!1},validateOn:{type:Array,required:!1,default(){return["input","blur","change"]}},disabled:{type:Boolean,required:!1},name:{type:String,required:!1},validateOnInputDelay:{type:Number,required:!1,default:300},transform:{type:null,required:!1,default:()=>!0},nested:{type:Boolean,required:!1},loadingAuto:{type:Boolean,required:!1,default:!0},class:{type:null,required:!1},ui:{type:Object,required:!1},onSubmit:{type:Function,required:!1}},emits:["submit","error"],setup(n,{expose:i,emit:f}){const u=n,o=f,a=ie("form",u),y=oe(),v=x(()=>Z({extend:Z(Re),...y.ui?.form||{}})),S=a.id??ue(),A=he("formRef"),_=be(`form-${S}`),h=a.nested===!0&&$(H,void 0),K=a.nested===!0?$(J,void 0):void 0,F=x(()=>K?.value?a.name?Oe(K.value,a.name):K.value:a.state);w(H,_),w(J,F);const I=q(new Map);G(async()=>{h&&(await le(),h.emit({type:"attach",validate:j,formId:S,name:a.name,api:P}))}),fe(()=>{_.reset(),h&&h.emit({type:"detach",formId:S})}),G(async()=>{_.on(async e=>{e.type==="attach"?I.value.set(e.formId,{validate:e.validate,name:e.name,api:e.api}):e.type==="detach"?I.value.delete(e.formId):a.validateOn?.includes(e.type)&&!b.value&&(e.type!=="input"?await j({name:e.name,silent:!0,nested:!1}):(e.eager||C.has(e.name))&&await j({name:e.name,silent:!0,nested:!1})),e.type==="blur"&&C.add(e.name),(e.type==="change"||e.type==="input"||e.type==="blur"||e.type==="focus")&&W.add(e.name),(e.type==="change"||e.type==="input")&&N.add(e.name)})});const l=q([]);w(ge,l);const O=q({});w(we,O);const N=T(new Set),W=T(new Set),C=T(new Set);function D(e){return e.map(t=>({...t,id:t?.name?O.value[t.name]?.id:void 0}))}const R=q(null);async function Q(){let e=a.validate?await a.validate(F.value)??[]:[];if(a.schema){const{errors:t,result:r}=await Be(F.value,a.schema);t?e=e.concat(t):R.value=r}return D(e)}async function j(e={silent:!1,nested:!1,transform:!1}){const t=e.name&&!Array.isArray(e.name)?[e.name]:e.name;let r=[],s=[];if(!t&&e.nested){const p=Array.from(I.value.values()).map(m=>X(m,e)),d=await Promise.all(p);s=d.filter(m=>m.error).flatMap(m=>m.error.errors.map(se=>Y(se,m.name))),r=d.filter(m=>m.output!==void 0)}const E=[...await Q(),...s];if(t?l.value=ae(E,t):l.value=E,l.value?.length){if(e.silent)return!1;throw new B(S,l.value)}return e.transform?(r.forEach(p=>{p.name?Ne(R.value,p.name,p.output):Object.assign(R.value,p.output)}),R.value??F.value):F.value}const b=q(!1);w(Se,k(b));async function M(e){b.value=!!a.loadingAuto;const t=e;try{t.data=await j({nested:!0,transform:a.transform}),await a.onSubmit?.(t),N.clear()}catch(r){if(!(r instanceof B))throw r;const s={...t,errors:r.errors};o("error",s)}finally{b.value=!1}}const U=x(()=>a.disabled||b.value);w(Fe,x(()=>
1({disabled:U.value,validateOnInputDelay:a.validateOnInputDelay})));async function X(e,t){try{const r=await e.validate({...t,silent:!1});return{name:e.name,output:r}}catch(r){if(!(r instanceof B))throw r;return{name:e.name,error:r}}}function Y(e,t){return!t||!e.name?e:{...e,name:t+"."+e.name}}function ee(e,t){const r=t+".",s=e?.name?.startsWith(r)?e.name.substring(r.length):e.name;return{...e,name:s}}function te(e,t){return t?e.filter(r=>r?.name?.startsWith(t+".")).map(r=>ee(r,t)):e}function L(e){return e.api.getErrors().map(t=>e.name?{...t,name:e.name+"."+t.name}:t)}function V(e,t){return!e||!t?!0:e instanceof RegExp?e.test(t):t===e||typeof e=="string"&&e.startsWith(t+".")}function re(e,t){if(!e||e instanceof RegExp)return e;if(t!==e)return typeof e=="string"&&e.startsWith(t+".")?e.substring(t.length+1):e}function ae(e,t){const r=new Set(t),s=t.map(d=>O.value?.[d]?.pattern).filter(Boolean),c=d=>d.name?r.has(d.name)?!0:s.some(m=>m.test(d.name)):!1,E=l.value.filter(d=>!c(d)),p=e.filter(c);return[...E,...p]}function ne(e,t){return e.filter(r=>t instanceof RegExp?!(r.name&&t.test(r.name)):!r.name||r.name!==t)}function z(e){return!e.name||!!O.value[e.name]}const P={validate:j,errors:l,setErrors(e,t){const r=D(e.filter(z)),s=[];for(const c of I.value.values())if(V(t,c.name)){const E=te(e,c.name);c.api.setErrors(E,re(t,c.name||"")),s.push(...L(c))}if(t){const c=ne(l.value,t);l.value=[...c,...r,...s]}else l.value=[...r,...s]},async submit(){A.value instanceof HTMLFormElement&&A.value.reportValidity()===!1||await M(new Event("submit"))},getErrors(e){return e?l.value.filter(t=>e instanceof RegExp?t.name&&e.test(t.name):t.name===e):l.value},clear(e){const t=e?l.value.filter(s=>z(s)&&(e instanceof RegExp?!(s.name&&e.test(s.name)):s.name!==e)):[],r=[];for(const s of I.value.values())V(e,s.name)&&s.api.clear(),r.push(...L(s));l.value=[...t,...r]},disabled:U,loading:b,dirty:x(()=>!!N.size),dirtyFields:k(N),blurredFields:k(C),touchedFields:k(W)};return i(P),(e,t)=>(Ee(),ce(ve(g(h)?"div":"form"),{id:g(S),ref_key:"formRef",ref:A,name:g(h)?void 0:g(a).name,method:"post",class:ye(v.value({class:[g(a).ui?.base,g(a).class]})),onSubmit:pe(M,["prevent"])},{default:de(()=>[me(e.$slots,"default",{errors:l.value,loading:b.value})]),_:3},40,["id","name","class"]))}};export{Ae as _};

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.