PageSourceSearch

http://oasis-miyagi.com/_nuxt/ChGdkwoN.js

js oasis-miyagi.com collected 2026-10-08 23:56:35 UTC 8,712 bytes, 2 lines download raw bytes

1import{bd as ce,bO as de,b_ as L,eq as Q,er as Y,aY as G,al as fe,b9 as me,r as j,bu as A,j as B,cI as k,o as Z,A as ee,w as g,aD as pe,a5 as ye,C as ve,B as p,aU as we,es as be,bp as H,bQ as F,b$ as ge,c0 as he,et as _e,eu as Ee,q as Se,a as J,t as X,b as m,dk as qe,F as xe}from"./DSf28beK.js";import{_ as Fe}from"./Dx-kQOaa.js";import{_ as Ie}from"./BwtEfwBZ.js";import"./CQpLm3HJ.js";import"./RhQU9LA4.js";import"./DeLyXSNL.js";function Ve(r){return"schema"in r&&typeof r.coercer=="function"&&typeof r.validator=="function"&&typeof r.refiner=="function"}function je(r){return"~standard"in r}async function Be(r,l){const s=await l["~standard"].validate(r);return s.issues?{errors:s.issues?.map(a=>({name:a.path?.map(i=>typeof i=="object"?i.key:i).join(".")||"",message:a.message}))||[],result:null}:{errors:null,result:s.value}}async function Ne(r,l){const[s,a]=l.validate(r);return s?{errors:s.failures().map(u=>({message:u.message,name:u.path.join(".")})),result:null}:{errors:null,result:a}}function Pe(r,l){if(je(l))return Be(r,l);if(Ve(l))return Ne(r,l);throw new Error("Form validation failed: Unsupported form schema")}function Ue(r,l){return l?l.split(".").reduce((a,i)=>a?.[i],r):r}function Ce(r,l,s){if(!l)return Object.assign(r,s);if(!r)return r;const a=l.split(".");let i=r;for(let y=0;y<a.length-1;y++){const c=a[y];(i[c]===void 0||i[c]===null)&&(y+1<a.length&&!Number.isNaN(Number(a[y+1]))?i[c]=[]:i[c]={}),i=i[c]}const u=a[a.length-1];return i[u]=s,r}class N extends Error{formId;errors;constructor(l,s){super("Form validation exception"),this.formId=l,this.errors=s,Object.setPrototypeOf(this,N.prototype)}}const ke={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:null,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},onSubmit:{type:Function,required:!1}},emits:["submit","error"],setup(r,{expose:l,emit:s}){const a=r,i=s,u=ce(),y=B(()=>H({extend:H(ke),...u.ui?.form||{}})),c=a.id??de(),q=be(`form-${c}`),_=a.nested===!0&&L(Q,void 0),I=a.nested===!0?L(Y,void 0):void 0,h=B(()=>I?.value?a.name?Ue(I.value,a.name):I.value:a.state);F(Q,q),F(Y,h);const d=j(new Map);G(async()=>{_&&(await fe(),_.emit({type:"attach",validate:V,formId:c,name:a.name,api:z}))}),me(()=>{q.reset(),_&&_.emit({type:"detach",formId:c})}),G(async()=>{q.on(async e=>{e.type==="attach"?d.value.set(e.formId,{validate:e.validate,name:e.name,api:e.api}):e.type==="detach"?d.value.delete(e.formId):a.validateOn?.includes(e.type)&&!S.value&&(e.type!=="input"?await V({name:e.name,silent:!0,nested:!1}):(e.eager||O.has(e.name))&&await V({name:e.name,silent:!0,nested:!1})),e.type==="blur"&&O.add(e.name),(e.type==="change"||e.type==="input"||e.type==="blur"||e.type==="focus")&&K.add(e.name),(e.type==="change"||e.type==="input")&&U.add(e.name)})});const f=j([]);F(ge,f);const P=j({});F(he,P);const U=A(new Set),K=A(new Set),O=A(new Set);function $(e){return e.map(t=>({...t,id:t?.name?P.value[t.name]?.id:void 0}))}const C=j(null);async function te(){let e=a.validate?await a.validate(h.value)??[]:[];if(a.schema){const{errors:t,result:n}=await Pe(h.value,a.schema);t?e=e.concat(t):C.value=n}return $(e)}async function V(e={silent:!1,nested:!1,transform:!1}){const t=e.name&&!Array.isArray(e.name)?[e.name]:e.name;let n=[],o=[];if(!t&&e.nested){const E=Array.from(d.value.values()).map(b=>ae(b,e)),w=await Promise.all(E);o=w.filter(b=>b.error).flatMap(b=>b.error.errors.map(ue=>ne(ue,b.name))),n=w.filter(b=>b.output!==void 0)}const x=[...await te(),...o];if(t?f.value=le(x,t):f.value=x,f.value?.length){if(e.silent)return!1;throw new N(c,f.value)}return e.transform?(n.forEach(E=>{E.name?Ce(C.value,E.name,E.output):Object.assign(C.value,E.output)}),C.value??h.value):h.value}const S=j(!1);F(_e,k(S));async function D(e){S.value=a.loadingAuto&&!0;const t=e;try{t.data=await V({nested:!0,transform:a.transform}),await a.onSubmit?.(t),U.clear()}catch(n){if(!(n instanceof N))throw n;const o={...t,errors:n.errors};i("error",o)}finally{S.value=!1}}const R=B(()=>a.disabled||S.value);F(Ee,B(()=>
1({disabled:R.value,validateOnInputDelay:a.validateOnInputDelay})));async function ae(e,t){try{const n=await e.validate({...t,silent:!1});return{name:e.name,output:n}}catch(n){if(!(n instanceof N))throw n;return{name:e.name,error:n}}}function ne(e,t){return!t||!e.name?e:{...e,name:t+"."+e.name}}function se(e,t){const n=t+".",o=e?.name?.startsWith(n)?e.name.substring(n.length):e.name;return{...e,name:o}}function re(e,t){return t?e.filter(n=>n?.name?.startsWith(t+".")).map(n=>se(n,t)):e}function M(e){return e.api.getErrors().map(t=>e.name?{...t,name:e.name+"."+t.name}:t)}function T(e,t){return!e||!t?!0:e instanceof RegExp?e.test(t):t===e||typeof e=="string"&&e.startsWith(t+".")}function oe(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 le(e,t){const n=new Set(t),o=t.map(w=>P.value?.[w]?.pattern).filter(Boolean),v=w=>w.name?n.has(w.name)?!0:o.some(b=>b.test(w.name)):!1,x=f.value.filter(w=>!v(w)),E=e.filter(v);return[...x,...E]}function ie(e,t){return e.filter(n=>t instanceof RegExp?!(n.name&&t.test(n.name)):!n.name||n.name!==t)}function W(e){return!e.name||!!P.value[e.name]}const z={validate:V,errors:f,setErrors(e,t){const n=$(e.filter(W)),o=[];for(const v of d.value.values())if(T(t,v.name)){const x=re(e,v.name);v.api.setErrors(x,oe(t,v.name||"")),o.push(...M(v))}if(t){const v=ie(f.value,t);f.value=[...v,...n,...o]}else f.value=[...n,...o]},async submit(){await D(new Event("submit"))},getErrors(e){return e?f.value.filter(t=>e instanceof RegExp?t.name&&e.test(t.name):t.name===e):f.value},clear(e){const t=e?f.value.filter(o=>W(o)&&(e instanceof RegExp?!(o.name&&e.test(o.name)):o.name!==e)):[],n=[];for(const o of d.value.values())T(e,o.name)&&o.api.clear(),n.push(...M(o));f.value=[...t,...n]},disabled:R,loading:S,dirty:B(()=>!!U.size),dirtyFields:k(U),blurredFields:k(O),touchedFields:k(K)};return l(z),(e,t)=>(Z(),ee(we(p(_)?"div":"form"),{id:p(c),class:ve(y.value({class:a.class})),onSubmit:ye(D,["prevent"])},{default:g(()=>[pe(e.$slots,"default",{errors:f.value,loading:S.value})]),_:3},40,["id","class"]))}},Oe={class:"text-muted mb-4"},Ke={class:"text-muted mb-4"},ze=Se({__name:"develop",setup(r){const l=[{label:"Account",description:"Make changes to your account here. Click save when you're done.",icon:"i-lucide-user",slot:"account"},{label:"Password",description:"Change your password here. After saving, you'll be logged out.",icon:"i-lucide-lock",slot:"password"}],s=A({name:"Benjamin Canac",username:"benjamincanac",currentPassword:"",newPassword:"",confirmPassword:""}),a={"--ui-bg-elevated":"var(--ui-color-neutral-100)"};return(i,u)=>{const y=qe,c=Fe,q=xe,_=Ae,I=Ie;return Z(),ee(I,{items:l,style:a},{account:g(({item:h})=>[J("p",Oe,X(h.description),1),m(_,{state:p(s),class:"flex flex-col gap-4"},{default:g(()=>[m(c,{label:"Name",name:"name"},{default:g(()=>[m(y,{modelValue:p(s).name,"onUpdate:modelValue":u[0]||(u[0]=d=>p(s).name=d),class:"w-full"},null,8,["modelValue"])]),_:1}),m(c,{label:"Username",name:"username"},{default:g(()=>[m(y,{modelValue:p(s).username,"onUpdate:modelValue":u[1]||(u[1]=d=>p(s).username=d),class:"w-full"},null,8,["modelValue"])]),_:1}),m(q,{label:"Save changes",type:"submit",variant:"soft",class:"self-end"})]),_:1},8,["state"])]),password:g(({item:h})=>[J("p",Ke,X(h.description),1),m(_,{state:p(s),class:"flex flex-col gap-4"},{default:g(()=>[m(c,{label:"Current Password",name:"current",required:""},{default:g(()=>[m(y,{modelValue:p(s).currentPassword,"onUpdate:modelValue":u[2]||(u[2]=d=>p(s).currentPassword=d),type:"password",required:"",class:"w-full"},null,8,["modelValue"])]),_:1}),m(c,{label:"New Password",name:"new",required:""},{default:g(()=>[m(y,{modelValue:p(s).newPassword,"onUpdate:modelValue":u[3]||(u[3]=d=>p(s).newPassword=d),type:"password",required:"",class:"w-full"},null,8,["modelValue"])]),_:1}),m(c,{label:"Confirm Password",name:"confirm",required:""},{default:g(()=>[m(y,{modelValue:p(s).confirmPassword,"onUpdate:modelValue":u[4]||(u[4]=d=>p(s).confirmPassword=d),type:"password",required:"",class:"w-full"},null,8,["modelValue"])]),_:1}),m(q,{label:"Change password",type:"submit",variant:"soft",class:"self
1-end"})]),_:1},8,["state"])]),_:1})}}});export{ze as default};
2//# sourceMappingURL=ChGdkwoN.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.