1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,755838,(t,e,i)=>{"use strict";var s=t.r(271645),r="function"==typeof Object.is?Object.is:function(t,e){return t===e&&(0!==t||1/t==1/e)||t!=t&&e!=e},a=s.useState,n=s.useEffect,o=s.useLayoutEffect,l=s.useDebugValue;function u(t){var e=t.getSnapshot;t=t.value;try{var i=e();return!r(t,i)}catch(t){return!0}}var d="u"<typeof window||void 0===window.document||void 0===window.document.createElement?function(t,e){return e()}:function(t,e){var i=e(),s=a({inst:{value:i,getSnapshot:e}}),r=s[0].inst,d=s[1];return o(function(){r.value=i,r.getSnapshot=e,u(r)&&d({inst:r})},[t,i,e]),n(function(){return u(r)&&d({inst:r}),t(function(){u(r)&&d({inst:r})})},[t]),l(i),i};i.useSyncExternalStore=void 0!==s.useSyncExternalStore?s.useSyncExternalStore:d},802239,(t,e,i)=>{"use strict";e.exports=t.r(755838)},752822,(t,e,i)=>{"use strict";var s=t.r(271645),r=t.r(802239),a="function"==typeof Object.is?Object.is:function(t,e){return t===e&&(0!==t||1/t==1/e)||t!=t&&e!=e},n=r.useSyncExternalStore,o=s.useRef,l=s.useEffect,u=s.useMemo,d=s.useDebugValue;i.useSyncExternalStoreWithSelector=function(t,e,i,s,r){var h=o(null);if(null===h.current){var c={hasValue:!1,value:null};h.current=c}else c=h.current;var f=n(t,(h=u(function(){function t(t){if(!l){if(l=!0,n=t,t=s(t),void 0!==r&&c.hasValue){var e=c.value;if(r(e,t))return o=e}return o=t}if(e=o,a(n,t))return e;var i=s(t);return void 0!==r&&r(e,i)?(n=t,e):(n=t,o=i)}var n,o,l=!1,u=void 0===i?null:i;return[function(){return t(e())},null===u?void 0:function(){return t(u())}]},[e,i,s,r]))[0],h[1]);return l(function(){c.hasValue=!0,c.value=f},[f]),d(f),f}},430224,(t,e,i)=>{"use strict";e.exports=t.r(752822)},287671,826970,424534,t=>{"use strict";let e;var i=t.i(271645),s=t.i(843476);class r{constructor(t,e){this.listeners=new Set,this.subscribe=t=>{var e,i;this.listeners.add(t);let s=null==(i=null==(e=this.options)?void 0:e.onSubscribe)?void 0:i.call(e,t,this);return()=>{this.listeners.delete(t),null==s||s()}},this.prevState=t,this.state=t,this.options=e}setState(t){var e,i,s;(this.prevState=this.state,null==(e=this.options)?void 0:e.updateFn)?this.state=this.options.updateFn(this.prevState)(t):"function"==typeof t?this.state=t(this.prevState):this.state=t,null==(s=null==(i=this.options)?void 0:i.onUpdate)||s.call(i),f(this)}}class a{constructor(t){this.listeners=new Set,this._subscriptions=[],this.lastSeenDepValues=[],this.getDepVals=()=>{let t=this.options.deps.length,e=Array(t),i=Array(t);for(let s=0;s<t;s++){let t=this.options.deps[s];e[s]=t.prevState,i[s]=t.state}return this.lastSeenDepValues=i,{prevDepVals:e,currDepVals:i,prevVal:this.prevState??void 0}},this.recompute=()=>{var t,e;this.prevState=this.state;let i=this.getDepVals();this.state=this.options.fn(i),null==(e=(t=this.options).onUpdate)||e.call(t)},this.checkIfRecalculationNeededDeeply=()=>{for(let t of this.options.deps)t instanceof a&&t.checkIfRecalculationNeededDeeply();let t=!1,e=this.lastSeenDepValues,{currDepVals:i}=this.getDepVals();for(let s=0;s<i.length;s++)if(i[s]!==e[s]){t=!0;break}t&&this.recompute()},this.mount=()=>(this.registerOnGraph(),this.checkIfRecalculationNeededDeeply(),()=>{for(let t of(this.unregisterFromGraph(),this._subscriptions))t()}),this.subscribe=t=>{var e,i;this.listeners.add(t);let s=null==(i=(e=this.options).onSubscribe)?void 0:i.call(e,t,this);return()=>{this.listeners.delete(t),null==s||s()}},this.options=t,this.state=t.fn({prevDepVals:void 0,prevVal:void 0,currDepVals:this.getDepVals().currDepVals})}registerOnGraph(t=this.options.deps){for(let e of t)if(e instanceof a)e.registerOnGraph(),this.registerOnGraph(e.options.deps);else if(e instanceof r){let t=n.get(e);t||(t=new Set,n.set(e,t)),t.add(this);let i=o.get(this);i||(i=new Set,o.set(this,i)),i.add(e)}}unregisterFromGraph(t=this.options.deps){for(let e of t)if(e instanceof a)this.unregisterFromGraph(e.options.deps);else if(e instanceof r){let t=n.get(e);t&&t.delete(this);let i=o.get(this);i&&i.delete(e)}}}let n=new WeakMap,o=new WeakMap,l={current:[]},u=!1,d=0,h=new Set,c=new Map;function f(t){if((d>
10&&!c.has(t)&&c.set(t,t.prevState),h.add(t),!(d>0))&&!u)try{for(u=!0;h.size>0;){let t=Array.from(h);for(let e of(h.clear(),t)){let t=c.get(e)??e.prevState;e.prevState=t,function(t){let e={prevVal:t.prevState,currentVal:t.state};for(let i of t.listeners)i(e)}(e)}for(let e of t){let t=n.get(e);t&&(l.current.push(e),function t(e){for(let i of Array.from(e).sort((t,e)=>t instanceof a&&t.options.deps.includes(e)?1:e instanceof a&&e.options.deps.includes(t)?-1:0)){if(l.current.includes(i))continue;l.current.push(i),i.recompute();let e=o.get(i);if(e)for(let i of e){let e=n.get(i);e&&t(e)}}}(t))}for(let e of t){let t=n.get(e);if(t)for(let e of t)!function(t){let e={prevVal:t.prevState,currentVal:t.state};for(let i of t.listeners)i(e)}(e)}}}finally{u=!1,l.current=[],c.clear()}}function m(t){d++;try{t()}finally{if(0==--d){let t=h.values().next().value;t&&f(t)}}}function p(t,...e){return"function"==typeof t?t(...e):t}class v{#t=!0;#e;#i;#s;#r;#a;#n;#o;#l=0;#u=5;#d=!1;#h=()=>{this.debugLog("Connected to event bus"),this.#a=!0,this.#d=!1,this.debugLog("Emitting queued events",this.#r),this.#r.forEach(t=>this.emitEventToBus(t)),this.#r=[],this.stopConnectLoop(),this.#i().removeEventListener("tanstack-connect-success",this.#h)};#c=()=>{if(this.#l<this.#u){this.#l++,this.dispatchCustomEvent("tanstack-connect",{});return}this.#i().removeEventListener("tanstack-connect",this.#c),this.debugLog("Max retries reached, giving up on connection"),this.stopConnectLoop()};#f=()=>{this.#d||(this.#d=!0,this.#i().addEventListener("tanstack-connect-success",this.#h),this.#c())};constructor({pluginId:t,debug:e=!1,enabled:i=!0,reconnectEveryMs:s=300}){this.#e=t,this.#t=i,this.#i=this.getGlobalTarget,this.#s=e,this.debugLog(" Initializing event subscription for plugin",this.#e),this.#r=[],this.#a=!1,this.#n=null,this.#o=s}startConnectLoop(){null!==this.#n||this.#a||(this.debugLog(`Starting connect loop (every ${this.#o}ms)`),this.#n=setInterval(this.#c,this.#o))}stopConnectLoop(){this.#d=!1,null!==this.#n&&(clearInterval(this.#n),this.#n=null,this.debugLog("Stopped connect loop"))}debugLog(...t){this.#s&&console.log(`ð´ [tanstack-devtools:${this.#e}-plugin]`,...t)}getGlobalTarget(){if("u">typeof globalThis&&globalThis.__TANSTACK_EVENT_TARGET__)return this.debugLog("Using global event target"),globalThis.__TANSTACK_EVENT_TARGET__;if("u">typeof window&&void 0!==window.addEventListener)return this.debugLog("Using window as event target"),window;let t="u">typeof EventTarget?new EventTarget:void 0;return void 0===t||void 0===t.addEventListener?(this.debugLog("No event mechanism available, running in non-web environment"),{addEventListener:()=>{},removeEventListener:()=>{},dispatchEvent:()=>!1}):(this.debugLog("Using new EventTarget as fallback"),t)}getPluginId(){return this.#e}dispatchCustomEventShim(t,e){try{let i=new Event(t,{detail:e});this.#i().dispatchEvent(i)}catch(t){this.debugLog("Failed to dispatch shim event")}}dispatchCustomEvent(t,e){try{this.#i().dispatchEvent(new CustomEvent(t,{detail:e}))}catch(i){this.dispatchCustomEventShim(t,e)}}emitEventToBus(t){this.debugLog("Emitting event to client bus",t),this.dispatchCustomEvent("tanstack-dispatch-event",t)}emit(t,e){if(!this.#t)return void this.debugLog("Event bus client is disabled, not emitting event",t,e);if(!this.#a){this.debugLog("Bus not available, will be pushed as soon as connected"),this.#r.push({type:`${this.#e}:${t}`,payload:e,pluginId:this.#e}),"u">typeof CustomEvent&&!this.#d&&(this.#f(),this.startConnectLoop());return}return this.emitEventToBus({type:`${this.#e}:${t}`,payload:e,pluginId:this.#e})}on(t,e){let i=`${this.#e}:${t}`;if(!this.#t)return this.debugLog("Event bus client is disabled, not registering event",i),()=>{};let s=t=>{this.debugLog("Received event from bus",t.detail),e(t.detail)};return this.#i().addEventListener(i,s),this.debugLog("Registered event to bus",i),()=>{this.#i().removeEventListener(i,s)}}onAll(t){if(!this.#t)return this.debugLog("Event bus client is disabled, not registering event"),()=>{};let e=e=>{t(e.detail)};return this.#i().addEventListener("tanstack-devtools-global",e),()=>this.#i().removeEventListener("tanstack-devtools-global",e)}onAllPluginEvents(t){if(!this.#t)return this.debugLog("Event bus client is disabled, not registering event"),()=>{};let e=e=>{let i=e.detail;this.#e&&i.pluginId!==this.#e||t(i)};return this.#i().addEventListener("tanstack-devtools-global",e),()=>this.#i().removeEventListener("tanstack-devtools-global",e)}}let g=new class extends v{constructor(t){super({pluginId:"pacer",debug:t?.debug})}};function b(){return{executionCount:0,isPending:!1,lastArgs:void 0,lastExecutionTime:0,nextE
1xecutionTime:0,status:"idle",maybeExecuteCount:0}}let y={enabled:!0,leading:!0,trailing:!0,wait:0};class M{constructor(t,e){this.fn=t,this.store=new r(b()),this.setOptions=t=>{this.options={...this.options,...t},this.#m()||this.cancel()},this.#p=t=>{this.store.setState(e=>{let i={...e,...t},{isPending:s}=i;return{...i,status:this.#m()?s?"pending":"idle":"disabled"}}),g.emit("Throttler",this)},this.#m=()=>!!p(this.options.enabled,this),this.#v=()=>p(this.options.wait,this),this.maybeExecute=(...t)=>{this.#p({maybeExecuteCount:this.store.state.maybeExecuteCount+1});let e=Date.now(),i=e-this.store.state.lastExecutionTime,s=this.#v();if(this.options.leading&&i>=s)this.#g(...t);else if(this.#p({lastArgs:t}),!this.#b&&this.options.trailing){let t=this.store.state.lastExecutionTime?e-this.store.state.lastExecutionTime:0;this.#p({isPending:!0}),this.#b=setTimeout(()=>{let{lastArgs:t}=this.store.state;void 0!==t&&this.#g(...t)},s-t)}},this.#g=(...t)=>{if(!this.#m())return;this.fn(...t);let e=Date.now(),i=e+this.#v();this.#y(),this.#p({executionCount:this.store.state.executionCount+1,lastExecutionTime:e,nextExecutionTime:i,isPending:!1,lastArgs:void 0}),this.options.onExecute?.(t,this),setTimeout(()=>{this.store.state.isPending||this.#p({nextExecutionTime:void 0})},this.#v())},this.flush=()=>{this.store.state.isPending&&this.store.state.lastArgs&&this.#g(...this.store.state.lastArgs)},this.#y=()=>{this.#b&&(clearTimeout(this.#b),this.#b=void 0)},this.cancel=()=>{this.#y(),this.#p({lastArgs:void 0,isPending:!1})},this.reset=()=>{this.#p(b())},this.key=function(t){return t||("u">typeof crypto&&"function"==typeof crypto.randomUUID?crypto.randomUUID():"")}(e.key),this.options={...y,...e},this.#p(this.options.initialState??{}),g.on("d-Throttler",t=>{t.payload.key===this.key&&(this.#p(t.payload.store.state),this.setOptions(t.payload.options))})}#b;#p;#m;#v;#g;#y}function S(t,e){return"function"==typeof t?t(e):t}function F(t,e){return O(e).reduce((t,e)=>null===t?null:void 0!==t?t[e]:void 0,t)}function V(t,e,i){let s=O(e);return function t(e){if(!s.length)return S(i,e);let r=s.shift();if("string"==typeof r||"number"==typeof r&&!Array.isArray(e))return"object"==typeof e?(null===e&&(e={}),{...e,[r]:t(e[r])}):{[r]:t()};if(Array.isArray(e)&&"number"==typeof r){let i=e.slice(0,r);return[...i.length?i:Array(r),t(e[r]),...e.slice(r+1)]}return[...Array(r),t()]}(t)}let A=/^(\d+)$/gm,E=/\.(\d+)(?=\.)/gm,w=/^(\d+)\./gm,I=/\.(\d+$)/gm,L=/\.{2,}/gm,T="__int__",C=`${T}$1`;function O(t){if(Array.isArray(t))return[...t];if("string"!=typeof t)throw Error("Path must be a string.");return t.replace(/(^\[)|]/gm,"").replace(/\[/g,".").replace(A,C).replace(E,`.${C}.`).replace(w,`${C}.`).replace(I,`.${C}`).replace(L,".").split(".").map(t=>{if(t.startsWith(T)){let e=t.substring(T.length),i=parseInt(e,10);return String(i)===e?i:e}return t})}function x(t,e){return 0===t.length?e:0===e.length?t:e.startsWith("[")||e.startsWith(".")?t+e:`${t}.${e}`}function j(t,e){return e.validationLogic({form:e.form,validators:e.validators,event:{type:t,async:!1},runValidation:t=>t.validators.filter(Boolean).map(t=>({cause:t.cause,validate:t.fn}))})}function k(t,e){let{asyncDebounceMs:i}=e,{onBlurAsyncDebounceMs:s,onChangeAsyncDebounceMs:r,onDynamicAsyncDebounceMs:a}=e.validators||{},n=i??0;return e.validationLogic({form:e.form,validators:e.validators,event:{type:t,async:!0},runValidation:e=>e.validators.filter(Boolean).map(e=>{let i=e?.cause||t,o=n;switch(i){case"change":o=r??n;break;case"blur":o=s??n;break;case"dynamic":o=a??n;break;case"submit":o=0}return"submit"===t&&(o=0),{cause:i,validate:e.fn,debounceMs:o}})})}let B=t=>!!t&&"object"==typeof t&&"fields"in t;function D(t,e){if(Object.is(t,e))return!0;if("object"!=typeof t||null===t||"object"!=typeof e||null===e)return!1;if(t instanceof Date&&e instanceof Date)return t.getTime()===e.getTime();if(t instanceof Map&&e instanceof Map){if(t.size!==e.size)return!1;for(let[i,s]of t)if(!e.has(i)||!Object.is(s,e.get(i)))return!1;return!0}if(t instanceof Set&&e instanceof Set){if(t.size!==e.size)return!1;for(let i of t)if(!e.has(i))return!1;return!0}let i=Object.keys(t),s=Object.keys(e);if(i.length!==s.length)return!1;for(let r of i)if(!s.includes(r)||!D(t[r],e[r]))return!1;return!0}let _=({newFormValidatorError:t,isPreviousErrorFromFormValidator:e,previousErrorValue:i})=>t?{newErrorValue:t,newSource:"form"}:e?{newErrorValue:void 0,newSource:void 0}:i?{newErrorValue:i,newSource:"field"}:{newErrorValue:void 0,newSource:void 0},$=({formLevelError:t,fieldLevelError:e})=>e?{newErrorValue:e,newSource:"field"}:t?{newErrorValue:t,newSource:"form"}:{newErrorValue:void 0,newSource:void 0};function P(t,e){return null==t?e:{...t,...e}}let N=256,R=[];for(;N--;)R[N]=(N+256).toString(16).substring(1);let W=t=>
1{if(!t.validators)return t.runValidation({validators:[],form:t.form});let e=t.event.async,i=e?void 0:{fn:t.validators.onMount,cause:"mount"},s={fn:e?t.validators.onChangeAsync:t.validators.onChange,cause:"change"},r={fn:e?t.validators.onBlurAsync:t.validators.onBlur,cause:"blur"},a={fn:e?t.validators.onSubmitAsync:t.validators.onSubmit,cause:"submit"},n=e?void 0:{fn:()=>void 0,cause:"server"};switch(t.event.type){case"mount":return t.runValidation({validators:[i],form:t.form});case"submit":return t.runValidation({validators:[s,r,a,n],form:t.form});case"server":return t.runValidation({validators:[],form:t.form});case"blur":return t.runValidation({validators:[r,n],form:t.form});case"change":return t.runValidation({validators:[s,n],form:t.form});default:throw Error(`Unknown validation event type: ${t.event.type}`)}},U=(t,e)=>{let i=function(t,e){let i=new Map;for(let s of t){let t=s.path??[],r=e,a="";for(let e=0;e<t.length;e++){let i=t[e];if(void 0===i)continue;let s="object"==typeof i?i.key:i,n=Number(s);Array.isArray(r)&&!Number.isNaN(n)?a+=`[${n}]`:a+=(e>0?".":"")+String(s),r="object"==typeof r&&null!==r?r[s]:void 0}i.set(a,(i.get(a)??[]).concat(s))}return Object.fromEntries(i)}(t,e);return{form:i,fields:i}},G={validate({value:t,validationSource:e},i){let s=i["~standard"].validate(t);if(s instanceof Promise)throw Error("async function passed to sync validator");if(s.issues)return"field"===e?s.issues:U(s.issues,t)},async validateAsync({value:t,validationSource:e},i){let s=await i["~standard"].validate(t);if(s.issues)return"field"===e?s.issues:U(s.issues,t)}},q=t=>!!t&&"~standard"in t,z={isValidating:!1,isTouched:!1,isBlurred:!1,isDirty:!1,isPristine:!0,isValid:!0,isDefaultValue:!0,errors:[],errorMap:{},errorSourceMap:{}};function H(t){function e(t,e){return`${t}[${e}]`}function i(e,i){("up"===i?e:[...e].reverse()).forEach(e=>{var r;let a=(r=e.toString(),r.replace(/\[(\d+)\]/,(t,e)=>{let s=parseInt(e,10),r="up"===i?s+1:Math.max(0,s-1);return`[${r}]`})),n=t.getFieldMeta(a);n?t.setFieldMeta(e,n):t.setFieldMeta(e,s())})}let s=()=>z;return{handleArrayFieldMetaShift:function(r,a,n,o){let l=function(i,s,r,a){let n=[e(i,s)];if("swap"===r)n.push(e(i,a));else if("move"===r){let[t,r]=[Math.min(s,a),Math.max(s,a)];for(let s=t;s<=r;s++)n.push(e(i,s))}else{let r=t.getFieldValue(i),a=Array.isArray(r)?r.length:0;for(let t=s+1;t<a;t++)n.push(e(i,t))}return Object.keys(t.fieldInfo).filter(t=>n.some(e=>
1t.startsWith(e)))}(r,a,n,o);({insert:()=>{var n,o,u;return n=l,o=r,u=a,void(i(n,"down"),n.forEach(i=>{i.toString().startsWith(e(o,u))&&t.setFieldMeta(i,s())}))},remove:()=>{i(l,"up")},swap:()=>{var i,s,n,u;return void 0!==o&&(i=l,s=r,n=a,u=o,void i.forEach(i=>{if(!i.toString().startsWith(e(s,n)))return;let r=i.toString().replace(e(s,n),e(s,u)),[a,o]=[t.getFieldMeta(i),t.getFieldMeta(r)];a&&t.setFieldMeta(r,a),o&&t.setFieldMeta(i,o)}))},move:()=>{var s,n,u,d;let h;return void 0!==o&&(s=l,n=r,u=a,d=o,h=new Map(Object.keys(t.fieldInfo).filter(t=>t.startsWith(e(n,u))).map(e=>[e,t.getFieldMeta(e)])),void(i(s,u<d?"up":"down"),Object.keys(t.fieldInfo).filter(t=>t.startsWith(e(n,d))).forEach(i=>{let s=i.replace(e(n,d),e(n,u)),r=h.get(s);r&&t.setFieldMeta(i,r)})))}})[n]()}}}let K=new class extends v{constructor(){super({pluginId:"form-devtools",reconnectEveryMs:1e3})}};function J(t){return{values:t.values??{},errorMap:t.errorMap??{},fieldMetaBase:t.fieldMetaBase??{},isSubmitted:t.isSubmitted??!1,isSubmitting:t.isSubmitting??!1,isValidating:t.isValidating??!1,submissionAttempts:t.submissionAttempts??0,isSubmitSuccessful:t.isSubmitSuccessful??!1,validationMetaMap:t.validationMetaMap??{onChange:void 0,onBlur:void 0,onSubmit:void 0,onMount:void 0,onServer:void 0,onDynamic:void 0}}}class Q{constructor(t){this.options={},this.fieldInfo={},this.prevTransformArray=[],this.mount=()=>{let t=this.fieldMetaDerived.mount(),e=this.store.mount(),i=()=>{t(),e(),K.emit("form-unmounted",{id:this._formId})};this.options.listeners?.onMount?.({formApi:this});let{onMount:s}=this.options.validators||{};return K.emit("form-api",{id:this._formId,state:this.store.state,options:this.options}),s&&this.validateSync("mount"),i},this.update=t=>{if(!t)return;let e=this.options;this.options=t;let i=!!t.transform?.deps?.some((t,e)=>t!==this.prevTransformArray[e]),s=t.defaultValues&&!D(t.defaultValues,e.defaultValues)&&!this.state.isTouched,r=!D(t.defaultState,e.defaultState)&&!this.state.isTouched;(s||r||i)&&(m(()=>{this.baseStore.setState(()=>J(Object.assign({},this.state,r?t.defaultState:{},s?{values:t.defaultValues}:{},i?{_force_re_eval:!this.state._force_re_eval}:{})))}),K.emit("form-api",{id:this._formId,state:this.store.state,options:this.options}))},this.reset=(t,e)=>{let{fieldMeta:i}=this.state,s=this.resetFieldMeta(i);t&&!e?.keepDefaultValues&&(this.options={...this.options,defaultValues:t}),this.baseStore.setState(()=>J({...this.options.defaultState,values:t??this.options.defaultValues??this.options.defaultState?.values,fieldMetaBase:s}))},this.validateAllFields=async t=>{let e=[];return m(()=>{Object.values(this.fieldInfo).forEach(i=>{if(!i.instance)return;let s=i.instance;e.push(Promise.resolve().then(()=>s.validate(t,{skipFormValidation:!0}))),i.instance.state.meta.isTouched||i.instance.setMeta(t=>({...t,isTouched:!0}))})}),(await Promise.all(e)).flat()},this.validateArrayFieldsStartingFrom=async(t,e,i)=>{let s=this.getFieldValue(t),r=Array.isArray(s)?Math.max(s.length-1,0):null,a=[`${t}[${e}]`];for(let i=e+1;i<=(r??0);i++)a.push(`${t}[${i}]`);let n=Object.keys(this.fieldInfo).filter(t=>a.some(e=>t.startsWith(e))),o=[];return m(()=>{n.forEach(t=>{o.push(Promise.resolve().then(()=>this.validateField(t,i)))})}),(await Promise.all(o)).flat()},this.validateField=(t,e)=>{let i=this.fieldInfo[t]?.instance;return i?(i.state.meta.isTouched||i.setMeta(t=>({...t,isTouched:!0})),i.validate(e)):[]},this.validateSync=t=>{let e=j(t,{...this.options,form:this,validationLogic:this.options.validationLogic||W}),i=!1,s={};return m(()=>{for(let t of e){if(!t.validate)continue;let{formError:e,fieldErrors:r}=X(this.runValidator({validate:t.validate,value:{value:this.state.values,formApi:this,validationSource:"form"},type:"validate"})),a=Y(t.cause);for(let t of Object.keys(this.state.fieldMeta)){if(void 0===this.baseStore.state.fieldMetaBase[t])continue;let e=this.getFieldMeta(t);if(!e)continue;let{errorMap:i,errorSourceMap:n}=e,o=r?.[t],{newErrorValue:l,newSource:u}=_({newFormValidatorError:o,isPreviousErrorFromFormValidator:n?.[a]==="form",previousErrorValue:i?.[a]});"form"===u&&(s[t]={...s[t],[a]:o}),i?.[a]!==l&&this.setFieldMeta(t,t=>({...t,errorMap:{...t.errorMap,[a]:l},errorSourceMap:{...t.errorSourceMap,[a]:u}}))}this.state.errorMap?.[a]!==e&&this.baseStore.setState(t=>({...t,errorMap:{...t.errorMap,[a]:e}})),(e||r)&&(i=!0)}let r=Y("submit");this.state.errorMap?.[r]&&"submit"!==t&&!i&&this.baseStore.setState(t=>({...t,errorMap:{...t.errorMap,[r]:void 0}}));let a=Y("server");this.state.errorMap?.[a]&&"server"!==t&&!i&&this.baseStore.setState(t=>({...t,errorMap:{...t.errorMap,[a]:void 0}}))}),{hasErrored:i,fieldsErrorMap:s}},this.validateAsync=async t=>{let e,i=k(t,{...this.options,form:this,validationLogic:this.options.validationLogic||W});this.state.isFormValidating||this.baseStore.setState(t=>({...t,isFormValidating:!0}));let s=[];for(let t of i){if(!t.validate)continue;let i=Y(t.cause),r=this.state.validationMetaMap[i];r?.lastAbortController.abort();let a=new AbortController;this.state.validationMetaMap[i]={lastAbortController:a},s.push(new Promise(async i=>{let s;try{s=await new Promise((e,i)=>{setTimeout(async()=>
1{if(a.signal.aborted)return e(void 0);try{e(await this.runValidator({validate:t.validate,value:{value:this.state.values,formApi:this,validationSource:"form",signal:a.signal},type:"validateAsync"}))}catch(t){i(t)}},t.debounceMs)})}catch(t){s=t}let{formError:r,fieldErrors:n}=X(s);n&&(e=e?{...e,...n}:n);let o=Y(t.cause);for(let t of Object.keys(this.state.fieldMeta)){if(void 0===this.baseStore.state.fieldMetaBase[t])continue;let i=this.getFieldMeta(t);if(!i)continue;let{errorMap:s,errorSourceMap:r}=i,{newErrorValue:a,newSource:n}=_({newFormValidatorError:e?.[t],isPreviousErrorFromFormValidator:r?.[o]==="form",previousErrorValue:s?.[o]});s?.[o]!==a&&this.setFieldMeta(t,t=>({...t,errorMap:{...t.errorMap,[o]:a},errorSourceMap:{...t.errorSourceMap,[o]:n}}))}this.baseStore.setState(t=>({...t,errorMap:{...t.errorMap,[o]:r}})),i(e?{fieldErrors:e,errorMapKey:o}:void 0)}))}let r={};if(s.length){for(let t of(await Promise.all(s)))if(t?.fieldErrors){let{errorMapKey:e}=t;for(let[i,s]of Object.entries(t.fieldErrors)){let t={...r[i]||{},[e]:s};r[i]=t}}}return this.baseStore.setState(t=>({...t,isFormValidating:!1})),r},this.validate=t=>{let{hasErrored:e,fieldsErrorMap:i}=this.validateSync(t);return e&&!this.options.asyncAlways?i:this.validateAsync(t)},this.getFieldValue=t=>F(this.state.values,t),this.getFieldMeta=t=>this.state.fieldMeta[t],this.getFieldInfo=t=>this.fieldInfo[t]||={instance:null,validationMetaMap:{onChange:void 0,onBlur:void 0,onSubmit:void 0,onMount:void 0,onServer:void 0,onDynamic:void 0}},this.setFieldMeta=(t,e)=>{this.baseStore.setState(i=>({...i,fieldMetaBase:{...i.fieldMetaBase,[t]:S(e,i.fieldMetaBase[t])}}))},this.resetFieldMeta=t=>Object.keys(t).reduce((t,e)=>(t[e]=z,t),{}),this.setFieldValue=(t,e,i)=>{let s=i?.dontUpdateMeta??!1,r=i?.dontRunListeners??!1,a=i?.dontValidate??!1;m(()=>{s||this.setFieldMeta(t,t=>({...t,isTouched:!0,isDirty:!0,errorMap:{...t?.errorMap,onMount:void 0}})),this.baseStore.setState(i=>({...i,values:V(i.values,t,e)}))}),r||this.getFieldInfo(t).instance?.triggerOnChangeListener(),a||this.validateField(t,"change")},this.deleteField=t=>{let e=[...Object.keys(this.fieldInfo).filter(e=>{let i=t.toString();return e!==i&&e.startsWith(i)}),t];this.baseStore.setState(t=>{let i={...t};return e.forEach(t=>{var e;let s;e=i.values,s=O(t),i.values=function t(e){if(!e)return;if(1===s.length){let t=s[0];if(Array.isArray(e)&&"number"==typeof t)return e.filter((e,i)=>i!==t);let{[t]:i,...r}=e;return r}let i=s.shift();if("string"==typeof i&&"object"==typeof e)return{...e,[i]:t(e[i])};if("number"==typeof i&&Array.isArray(e)){if(i>=e.length)return e;let s=e.slice(0,i);return[...s.length?s:Array(i),t(e[i]),...e.slice(i+1)]}throw Error("It seems we have created an infinite loop in deleteBy. ")}(e),delete this.fieldInfo[t],delete i.fieldMetaBase[t]}),i})},this.pushFieldValue=(t,e,i)=>{this.setFieldValue(t,t=>[...Array.isArray(t)?t:[],e],i)},this.insertFieldValue=async(t,e,i,s)=>{this.setFieldValue(t,t=>[...t.slice(0,e),i,...t.slice(e)],P(s,{dontValidate:!0}));let r=s?.dontValidate??!1;r||await this.validateField(t,"change"),H(this).handleArrayFieldMetaShift(t,e,"insert"),r||await this.validateArrayFieldsStartingFrom(t,e,"change")},this.replaceFieldValue=async(t,e,i,s)=>{this.setFieldValue(t,t=>t.map((t,s)=>s===e?i:t),P(s,{dontValidate:!0})),s?.dontValidate||(await this.validateField(t,"change"),await this.validateArrayFieldsStartingFrom(t,e,"change"))},this.removeFieldValue=async(t,e,i)=>{let s=this.getFieldValue(t),r=Array.isArray(s)?Math.max(s.length-1,0):null;if(this.setFieldValue(t,t=>t.filter((t,i)=>i!==e),P(i,{dontValidate:!0})),H(this).handleArrayFieldMetaShift(t,e,"remove"),null!==r){let e=`${t}[${r}]`;this.deleteField(e)}i?.dontValidate||(await this.validateField(t,"change"),await this.validateArrayFieldsStartingFrom(t,e,"change"))},this.swapFieldValues=(t,e,i,s)=>{this.setFieldValue(t,t=>{let s=t[e],r=t[i];return V(V(t,`${e}`,r),`${i}`,s)},P(s,{dontValidate:!0})),H(this).handleArrayFieldMetaShift(t,e,"swap",i),s?.dontValidate||(this.validateField(t,"change"),this.validateField(`${t}[${e}]`,"change"),this.validateField(`${t}[${i}]`,"change"))},this.moveFieldValues=(t,e,i,s)=>{this.setFieldValue(t,t=>{let s=[...t];return s.splice(i,0,s.splice(e,1)[0]),s},P(s,{dontValidate:!0})),H(this).handleArrayFieldMetaShift(t,e,"move",i),s?.dontValidate||(this.validateField(t,"change"),this.validateField(`${t}[${e}]`,"change"),this.validateField(`${t}[${i}]`,"change"))},this.clearFieldValues=(t,e)=>{let i=this.getFieldValue(t),s=Array.isArray(i)?Math.max(i.length-1,0):null;if(this.setFieldValue(t,[],P(e,{dontValidate:!0})),null!==s)for(let e=0;e<=s;e++){let i=`${t}[${e}]`;this.deleteField(i)}e?.dontValidate||this.validateField(t,"change")},this.resetField=t=>{this.baseStore.setState(e=>({...e,fieldMetaBase:{...e.fieldMetaBase,[t]:z},values:this.options.defaultValues?V(e.values,t,F(this.options.defaultValues,t)):e.values}))},this.getAllErrors=()=>({form:{errors:this.state.errors,errorMap:this.state.errorMap},fields:Object.entries(this.state.fieldMeta).reduce((t,[e,i])=>(Object.keys(i).length&&i.errors.length&&(t[e]={errors:i.errors,errorMap:i.errorMap}),t),{})}),this.parseValuesWithSchema=t=>G.validate({value:this.state.values,validationSource:"form"},t),this.parseValuesWithSchemaAsync=t=>G.validateAsync({value:this.state.values,validationSource:"form"},t),this.timeoutIds={validations:{},listeners:{},formListeners:{}},this._formId=t?.formId??function(){let t,i=0,s="";if(!e||N+16>256){for(e=Array(256),i=256;i--;)e[i]=256*Math.random()|0;i=0,N=0}for(;i<16;i++)t=e[N+i],6===i?s+=R[15&t|64]:8===i?s+=R[63&t|128]:s+=R[t],1&i&&i>1&&i<11&&(s+="-");return N++,s}(),this._devtoolsSubmissionOverride=!1,this.baseStore=new r(J({...t?.defaultState,values:t?.defaultValues??t?.defaultState?.values})),this.fieldMetaDerived=new a({deps:[this.baseStore],fn:({prevDepVals:t,currDepVals:e,prevVal:i})=>{let s=t?.[0],r=e[0],a=0,n={};for(let t of Object.keys(r.fieldMetaBase)){var o;let e=r.fieldMetaBase[t],l=s?.fieldMetaBase[t],u=i?.[t],d=F(r.values,t),h=u?.errors;if(!l||e.errorMap!==l.errorMap){h=Object.values(e.errorMap??{}).filter(t=>void 0!==t);let i=this.getFieldInfo(t)?.instance;i&&!i.options.disableErrorFlat&&(h=h?.flat(1))}let c=!!(Array.isArray(o=h??[])&&0===o.length),f=!e.isDirty,m=D(d,F(this.options.defaultValues,t))||D(d,this.getFieldInfo(t)?.instance?.options.defaultValue);if(u&&u.isPristine===f&&u.isValid===c&&u.isDefaultValue===m&&u.errors===h&&e===l){n[t]=u,a++;continue}n[t]={...e,errors:h,isPristine:f,isValid:c,isDefaultValue:m}}return Object.keys(r.fieldMetaBase).length&&i&&a===Object.keys(r.fieldMetaBase).length?i:n}}),this.store=new a({deps:[this.baseStore,this.fieldMetaDerived],fn:({prevDepVals:t,currDepVals:e,prevVal:i})=>
1{let s=t?.[0],r=e[0],a=Object.values(e[1]).filter(Boolean),n=a.some(t=>t.isValidating),o=a.every(t=>t.isValid),l=a.some(t=>t.isTouched),u=a.some(t=>t.isBlurred),d=a.every(t=>t.isDefaultValue),h=l&&r.errorMap?.onMount,c=a.some(t=>t.isDirty),f=!c,m=!!(r.errorMap?.onMount||a.some(t=>t?.errorMap?.onMount)),p=i?.errors??[];s&&r.errorMap===s.errorMap||(p=Object.values(r.errorMap).reduce((t,e)=>(void 0===e||(e&&B(e)?t.push(e.form):t.push(e)),t),[]));let v=0===p.length,g=o&&v,b=this.options.canSubmitWhenInvalid??!1,y=0===r.submissionAttempts&&!l&&!m||!n&&!r.isSubmitting&&g||b,M=r.errorMap;if(h&&(p=p.filter(t=>t!==r.errorMap.onMount),M=Object.assign(M,{onMount:void 0})),i&&s&&i.errorMap===M&&i.fieldMeta===this.fieldMetaDerived.state&&i.errors===p&&i.isFieldsValidating===n&&i.isFieldsValid===o&&i.isFormValid===v&&i.isValid===g&&i.canSubmit===y&&i.isTouched===l&&i.isBlurred===u&&i.isPristine===f&&i.isDefaultValue===d&&i.isDirty===c&&D(s,r))return i;let S={...r,errorMap:M,fieldMeta:this.fieldMetaDerived.state,errors:p,isFieldsValidating:n,isFieldsValid:o,isFormValid:v,isValid:g,canSubmit:y,isTouched:l,isBlurred:u,isPristine:f,isDefaultValue:d,isDirty:c},F=this.options.transform?.deps??[];if(F.length!==this.prevTransformArray.length||F.some((t,e)=>t!==this.prevTransformArray[e])){let t=Object.assign({},this,{state:S});this.options.transform?.fn(t),S=t.state,this.prevTransformArray=F}return S}}),this.handleSubmit=this.handleSubmit.bind(this),this.update(t||{});const i=function(t,e){return new M(t,e).maybeExecute}(t=>K.emit("form-state",{id:this._formId,state:t}),{wait:300});this.store.subscribe(()=>{i(this.store.state)}),K.on("request-form-state",t=>{t.payload.id===this._formId&&K.emit("form-api",{id:this._formId,state:this.store.state,options:this.options})}),K.on("request-form-reset",t=>{t.payload.id===this._formId&&this.reset()}),K.on("request-form-force-submit",t=>{t.payload.id===this._formId&&(this._devtoolsSubmissionOverride=!0,this.handleSubmit(),this._devtoolsSubmissionOverride=!1)})}get state(){return this.store.state}get formId(){return this._formId}runValidator(t){return q(t.validate)?G[t.type](t.value,t.validate):t.validate(t.value)}async handleSubmit(t){this.baseStore.setState(t=>({...t,isSubmitted:!1,submissionAttempts:t.submissionAttempts+1,isSubmitSuccessful:!1})),m(()=>{Object.values(this.fieldInfo).forEach(t=>{t.instance&&(t.instance.state.meta.isTouched||t.instance.setMeta(t=>({...t,isTouched:!0})))})});let e=t??this.options.onSubmitMeta;if(!this.state.canSubmit&&!this._devtoolsSubmissionOverride)return void this.options.onSubmitInvalid?.({value:this.state.values,formApi:this,meta:e});this.baseStore.setState(t=>({...t,isSubmitting:!0}));let i=()=>{this.baseStore.setState(t=>({...t,isSubmitting:!1}))};if(await this.validateAllFields("submit"),!this.state.isFieldsValid){i(),this.options.onSubmitInvalid?.({value:this.state.values,formApi:this,meta:e}),K.emit("form-submission",{id:this._formId,submissionAttempt:this.state.submissionAttempts,successful:!1,stage:"validateAllFields",errors:Object.values(this.state.fieldMeta).map(t=>t.errors).flat()});return}if(await this.validate("submit"),!this.state.isValid){i(),this.options.onSubmitInvalid?.({value:this.state.values,formApi:this,meta:e}),K.emit("form-submission",{id:this._formId,submissionAttempt:this.state.submissionAttempts,successful:!1,stage:"validate",errors:this.state.errors});return}m(()=>{Object.values(this.fieldInfo).forEach(t=>{t.instance?.options.listeners?.onSubmit?.({value:t.instance.state.value,fieldApi:t.instance})})}),this.options.listeners?.onSubmit?.({formApi:this,meta:e});try{await this.options.onSubmit?.({value:this.state.values,formApi:this,meta:e}),m(()=>{this.baseStore.setState(t=>({...t,isSubmitted:!0,isSubmitSuccessful:!0})),K.emit("form-submission",{id:this._formId,submissionAttempt:this.state.submissionAttempts,successful:!0}),i()})}catch(t){throw this.baseStore.setState(t=>({...t,isSubmitSuccessful:!1})),K.emit("form-submission",{id:this._formId,submissionAttempt:this.state.submissionAttempts,successful:!1,stage:"inflight",onError:t}),i(),t}}setErrorMap(t){m(()=>{Object.entries(t).forEach(([t,e])=>{if(B(e)){let{formError:i,fieldErrors:s}=X(e);for(let e of Object.keys(this.fieldInfo))this.getFieldMeta(e)&&this.setFieldMeta(e,i=>({...i,errorMap:{...i.errorMap,[t]:s?.[e]},errorSourceMap:{...i.errorSourceMap,[t]:"form"}}));this.baseStore.setState(e=>({...e,errorMap:{...e.errorMap,[t]:i}}))}else this.baseStore.setState(i=>({...i,errorMap:{...i.errorMap,[t]:e}}))})})}}function X(t){if(t)return B(t)?{formError:X(t.form).formError,fieldErrors:t.fields}:{formError:t};return{formError:void 0}}function Y(t){switch(t){case"submit":return"onSubmit";case"blur":return"onBlur";case"mount":return"onMount";
1case"server":return"onServer";case"dynamic":return"onDynamic";default:return"onChange"}}var Z=t.i(430224);function tt(t,e=t=>t){return(0,Z.useSyncExternalStoreWithSelector)(t.subscribe,()=>t.state,()=>t.state,e,te)}function te(t,e){if(Object.is(t,e))return!0;if("object"!=typeof t||null===t||"object"!=typeof e||null===e)return!1;if(t instanceof Map&&e instanceof Map){if(t.size!==e.size)return!1;for(let[i,s]of t)if(!e.has(i)||!Object.is(s,e.get(i)))return!1;return!0}if(t instanceof Set&&e instanceof Set){if(t.size!==e.size)return!1;for(let i of t)if(!e.has(i))return!1;return!0}if(t instanceof Date&&e instanceof Date)return t.getTime()===e.getTime();let i=ti(t);if(i.length!==ti(e).length)return!1;for(let s=0;s<i.length;s++)if(!Object.prototype.hasOwnProperty.call(e,i[s])||!Object.is(t[i[s]],e[i[s]]))return!1;return!0}function ti(t){return Object.keys(t).concat(Object.getOwnPropertySymbols(t))}t.s(["useStore",0,tt],826970);class ts{constructor(t){this.options={},this.mount=()=>{let t=this.store.mount();void 0!==this.options.defaultValue&&this.form.setFieldValue(this.name,this.options.defaultValue,{dontUpdateMeta:!0}),this.getInfo().instance=this,this.update(this.options);let{onMount:e}=this.options.validators||{};if(e){let t=this.runValidator({validate:e,value:{value:this.state.value,fieldApi:this,validationSource:"field"},type:"validate"});t&&this.setMeta(e=>({...e,errorMap:{...e?.errorMap,onMount:t},errorSourceMap:{...e?.errorSourceMap,onMount:"field"}}))}return this.options.listeners?.onMount?.({value:this.state.value,fieldApi:this}),t},this.update=t=>{this.options=t;let e=this.name!==t.name;if(this.name=t.name,void 0===this.state.value){let i=F(t.form.options.defaultValues,t.name),s=t.defaultValue??i;e?this.setValue(t=>t||s,{dontUpdateMeta:!0}):void 0!==s&&this.setValue(s,{dontUpdateMeta:!0})}void 0===this.form.getFieldMeta(this.name)&&this.setMeta(this.state.meta)},this.getValue=()=>this.form.getFieldValue(this.name),this.setValue=(t,e)=>{this.form.setFieldValue(this.name,t,P(e,{dontRunListeners:!0,dontValidate:!0})),e?.dontRunListeners||this.triggerOnChangeListener(),e?.dontValidate||this.validate("change")},this.getMeta=()=>this.store.state.meta,this.setMeta=t=>this.form.setFieldMeta(this.name,t),this.getInfo=()=>this.form.getFieldInfo(this.name),this.pushValue=(t,e)=>{this.form.pushFieldValue(this.name,t,P(e,{dontRunListeners:!0})),e?.dontRunListeners||this.triggerOnChangeListener()},this.insertValue=(t,e,i)=>{this.form.insertFieldValue(this.name,t,e,P(i,{dontRunListeners:!0})),i?.dontRunListeners||this.triggerOnChangeListener()},this.replaceValue=(t,e,i)=>{this.form.replaceFieldValue(this.name,t,e,P(i,{dontRunListeners:!0})),i?.dontRunListeners||this.triggerOnChangeListener()},this.removeValue=(t,e)=>{this.form.removeFieldValue(this.name,t,P(e,{dontRunListeners:!0})),e?.dontRunListeners||this.triggerOnChangeListener()},this.swapValues=(t,e,i)=>{this.form.swapFieldValues(this.name,t,e,P(i,{dontRunListeners:!0})),i?.dontRunListeners||this.triggerOnChangeListener()},this.moveValue=(t,e,i)=>{this.form.moveFieldValues(this.name,t,e,P(i,{dontRunListeners:!0})),i?.dontRunListeners||this.triggerOnChangeListener()},this.clearValues=t=>{this.form.clearFieldValues(this.name,P(t,{dontRunListeners:!0})),t?.dontRunListeners||this.triggerOnChangeListener()},this.getLinkedFields=t=>{let e=Object.values(this.form.fieldInfo),i=[];for(let s of e){if(!s.instance)continue;let{onChangeListenTo:e,onBlurListenTo:r}=s.instance.options.validators||{};"change"===t&&e?.includes(this.name)&&i.push(s.instance),"blur"===t&&r?.includes(this.name)&&i.push(s.instance)}return i},this.validateSync=(t,e)=>{let i=j(t,{...this.options,form:this.form,validationLogic:this.form.options.validationLogic||W}),s=this.getLinkedFields(t).reduce((e,i)=>{let s=j(t,{...i.options,form:i.form,validationLogic:i.form.options.validationLogic||W});return s.forEach(t=>{t.field=i}),e.concat(s)},[]),r=!1;m(()=>{let t=(t,i)=>{let s=ta(i.cause),a=i.validate?tr(t.runValidator({validate:i.validate,value:{value:t.store.state.value,validationSource:"field",fieldApi:t},type:"validate"})):void 0,{newErrorValue:n,newSource:o}=$({formLevelError:e[s],fieldLevelError:a});t.state.meta.errorMap?.[s]!==n&&t.setMeta(t=>({...t,errorMap:{...t.errorMap,[s]:n},errorSourceMap:{...t.errorSourceMap,[s]:o}})),n&&(r=!0)};for(let e of i)t(this,e);for(let e of s)e.validate&&t(e.field,e)});let a=ta("submit");return this.state.meta.errorMap?.[a]&&"submit"!==t&&!r&&this.setMeta(t=>({...t,errorMap:{...t.errorMap,[a]:void 0},errorSourceMap:{...t.errorSourceMap,[a]:void 0}})),{hasErrored:r}},this.validateAsync=async(t,e)=>{let i=k(t,{...this.options,form:this.form,validationLogic:this.form.options.validationLogic||W}),s=await e,r=this.getLinkedFields(t),a=r.reduce((e,i)=>{let s=k(t,{...i.options,form:i.form,validationLogic:i.form.options.validationLogic||W});
1return s.forEach(t=>{t.field=i}),e.concat(s)},[]);for(let t of(this.state.meta.isValidating||this.setMeta(t=>({...t,isValidating:!0})),r))t.setMeta(t=>({...t,isValidating:!0}));let n=[],o=[],l=(t,e,i)=>{let r=ta(e.cause),a=t.getInfo().validationMetaMap[r];a?.lastAbortController.abort();let n=new AbortController;this.getInfo().validationMetaMap[r]={lastAbortController:n},i.push(new Promise(async i=>{let a;try{a=await new Promise((i,s)=>{this.timeoutIds.validations[e.cause]&&clearTimeout(this.timeoutIds.validations[e.cause]),this.timeoutIds.validations[e.cause]=setTimeout(async()=>{if(n.signal.aborted)return i(void 0);try{i(await this.runValidator({validate:e.validate,value:{value:t.store.state.value,fieldApi:t,signal:n.signal,validationSource:"field"},type:"validateAsync"}))}catch(t){s(t)}},e.debounceMs)})}catch(t){a=t}if(n.signal.aborted)return i(void 0);let o=tr(a),{newErrorValue:l,newSource:u}=$({formLevelError:s[this.name]?.[r],fieldLevelError:o});t.setMeta(t=>({...t,errorMap:{...t?.errorMap,[r]:l},errorSourceMap:{...t.errorSourceMap,[r]:u}})),i(l)}))};for(let t of i)t.validate&&l(this,t,n);for(let t of a)t.validate&&l(t.field,t,o);let u=[];for(let t of((n.length||o.length)&&(u=await Promise.all(n),await Promise.all(o)),this.setMeta(t=>({...t,isValidating:!1})),r))t.setMeta(t=>({...t,isValidating:!1}));return u.filter(Boolean)},this.validate=(t,e)=>{if(!this.state.meta.isTouched)return[];let{fieldsErrorMap:i}=e?.skipFormValidation?{fieldsErrorMap:{}}:this.form.validateSync(t),{hasErrored:s}=this.validateSync(t,i[this.name]??{});if(s&&!this.options.asyncAlways)return this.getInfo().validationMetaMap[ta(t)]?.lastAbortController.abort(),this.state.meta.errors;let r=e?.skipFormValidation?Promise.resolve({}):this.form.validateAsync(t);return this.validateAsync(t,r)},this.handleChange=t=>{this.setValue(t)},this.handleBlur=()=>{this.state.meta.isTouched||this.setMeta(t=>({...t,isTouched:!0})),this.state.meta.isBlurred||this.setMeta(t=>({...t,isBlurred:!0})),this.validate("blur"),this.triggerOnBlurListener()},this.parseValueWithSchema=t=>G.validate({value:this.state.value,validationSource:"field"},t),this.parseValueWithSchemaAsync=t=>G.validateAsync({value:this.state.value,validationSource:"field"},t),this.form=t.form,this.name=t.name,this.timeoutIds={validations:{},listeners:{},formListeners:{}},this.store=new a({deps:[this.form.store],fn:()=>({value:this.form.getFieldValue(this.name),meta:this.form.getFieldMeta(this.name)??{...z,...t.defaultMeta}})}),this.options=t}get state(){return this.store.state}runValidator(t){return q(t.validate)?G[t.type](t.value,t.validate):t.validate(t.value)}setErrorMap(t){this.setMeta(e=>({...e,errorMap:{...e.errorMap,...t}}))}triggerOnBlurListener(){let t=this.form.options.listeners?.onBlurDebounceMs;t&&t>0?(this.timeoutIds.formListeners.blur&&clearTimeout(this.timeoutIds.formListeners.blur),this.timeoutIds.formListeners.blur=setTimeout(()=>{this.form.options.listeners?.onBlur?.({formApi:this.form,fieldApi:this})},t)):this.form.options.listeners?.onBlur?.({formApi:this.form,fieldApi:this});let e=this.options.listeners?.onBlurDebounceMs;e&&e>0?(this.timeoutIds.listeners.blur&&clearTimeout(this.timeoutIds.listeners.blur),this.timeoutIds.listeners.blur=setTimeout(()=>{this.options.listeners?.onBlur?.({value:this.state.value,fieldApi:this})},e)):this.options.listeners?.onBlur?.({value:this.state.value,fieldApi:this})}triggerOnChangeListener(){let t=this.form.options.listeners?.onChangeDebounceMs;t&&t>0?(this.timeoutIds.formListeners.change&&clearTimeout(this.timeoutIds.formListeners.change),this.timeoutIds.formListeners.change=setTimeout(()=>{this.form.options.listeners?.onChange?.({formApi:this.form,fieldApi:this})},t)):this.form.options.listeners?.onChange?.({formApi:this.form,fieldApi:this});let e=this.options.listeners?.onChangeDebounceMs;e&&e>0?(this.timeoutIds.listeners.change&&clearTimeout(this.timeoutIds.listeners.change),this.timeoutIds.listeners.change=setTimeout(()=>{this.options.listeners?.onChange?.({value:this.state.value,fieldApi:this})},e)):this.options.listeners?.onChange?.({value:this.state.value,fieldApi:this})}}function tr(t){if(t)return t}function ta(t){switch(t){case"submit":return"onSubmit";case"blur":return"onBlur";case"mount":return"onMount";
1case"server":return"onServer";case"dynamic":return"onDynamic";default:return"onChange"}}let tn="u">typeof window?i.useLayoutEffect:i.useEffect,to=({children:t,...e})=>{let r=function(t){let[e]=(0,i.useState)(()=>{let e=new ts({...t,form:t.form,name:t.name});return e.Field=to,e});return tn(e.mount,[e]),tn(()=>{e.update(t)}),tt(e.store,"array"===t.mode?t=>[t.meta,Object.keys(t.value??[]).length]:void 0),e}(e),a=(0,i.useMemo)(()=>S(t,r),[t,r,r.state.value,r.state.meta]);return(0,s.jsx)(s.Fragment,{children:a})};function tl({form:t,selector:e,children:i}){return S(i,tt(t.store,e))}class tu{constructor(t){if(this.getFormFieldName=t=>{if("string"==typeof this.fieldsMap)return x(this.fieldsMap,t);let e=O(t)[0];if("string"!=typeof e)return"";let i=t.slice(e.length);return x(this.fieldsMap[e],i)},this.getFormFieldOptions=t=>{let e={...t},i=e.validators;if(e.name=this.getFormFieldName(t.name),i&&(i.onChangeListenTo||i.onBlurListenTo)){let t={...i},s=t=>{if(t)return t.map(t=>this.getFormFieldName(t))};t.onChangeListenTo=s(i.onChangeListenTo),t.onBlurListenTo=s(i.onBlurListenTo),e.validators=t}return e},this.mount=()=>this.store.mount(),this.validateArrayFieldsStartingFrom=async(t,e,i)=>this.form.validateArrayFieldsStartingFrom(this.getFormFieldName(t),e,i),this.validateField=(t,e)=>this.form.validateField(this.getFormFieldName(t),e),this.getFieldValue=t=>this.form.getFieldValue(this.getFormFieldName(t)),this.getFieldMeta=t=>this.form.getFieldMeta(this.getFormFieldName(t)),this.setFieldMeta=(t,e)=>this.form.setFieldMeta(this.getFormFieldName(t),e),this.setFieldValue=(t,e,i)=>this.form.setFieldValue(this.getFormFieldName(t),e,i),this.deleteField=t=>this.form.deleteField(this.getFormFieldName(t)),this.pushFieldValue=(t,e,i)=>this.form.pushFieldValue(this.getFormFieldName(t),e,i),this.insertFieldValue=async(t,e,i,s)=>this.form.insertFieldValue(this.getFormFieldName(t),e,i,s),this.replaceFieldValue=async(t,e,i,s)=>this.form.replaceFieldValue(this.getFormFieldName(t),e,i,s),this.removeFieldValue=async(t,e,i)=>this.form.removeFieldValue(this.getFormFieldName(t),e,i),this.swapFieldValues=(t,e,i,s)=>this.form.swapFieldValues(this.getFormFieldName(t),e,i,s),this.moveFieldValues=(t,e,i,s)=>this.form.moveFieldValues(this.getFormFieldName(t),e,i,s),this.clearFieldValues=(t,e)=>this.form.clearFieldValues(this.getFormFieldName(t),e),this.resetField=t=>this.form.resetField(this.getFormFieldName(t)),this.validateAllFields=t=>this.form.validateAllFields(t),t.form instanceof tu){const e=t.form;if(this.form=e.form,"string"==typeof t.fields)this.fieldsMap=e.getFormFieldName(t.fields);else{const i={...t.fields};for(const t in i)i[t]=e.getFormFieldName(i[t]);this.fieldsMap=i}}else this.form=t.form,this.fieldsMap=t.fields;this.store=new a({deps:[this.form.store],fn:({currDepVals:t})=>{let e,i=t[0];if("string"==typeof this.fieldsMap)e=F(i.values,this.fieldsMap);else{e={};let t=this.fieldsMap;for(let s in t)e[s]=F(i.values,t[s])}return{values:e}}})}get state(){return this.store.state}async handleSubmit(t){return this.form.handleSubmit(t)}}function td({lens:t,selector:e,children:i}){return S(i,tt(t.store,e))}let th=(0,i.createContext)(null),tc=(0,i.createContext)(null);function tf(){return{fieldContext:th,useFieldContext:function(){let t=(0,i.useContext)(th);if(!t)throw Error("`fieldContext` only works when within a `fieldComponent` passed to `createFormHook`");return t},useFormContext:function(){let t=(0,i.useContext)(tc);if(!t)throw Error("`formContext` only works when within a `formComponent` passed to `createFormHook`");return t},formContext:tc}}t.s(["createFormHook",0,function({fieldComponents:t,fieldContext:e,formContext:r,formComponents:a}){return{useAppForm:function(n){let o=function(t){let e=(0,i.useId)(),[r]=(0,i.useState)(()=>{let i=new Q({...t,formId:e});return i.Field=function(t){return(0,s.jsx)(to,{...t,form:i})},i.Subscribe=function(t){return(0,s.jsx)(tl,{form:i,selector:t.selector,children:t.children})},i});return tn(r.mount,[]),tn(()=>{r.update(t)}),r}(n),l=(0,i.useMemo)(()=>({children:t})=>(0,s.jsx)(r.Provider,{value:o,children:t}),[o]),u=(0,i.useMemo)(()=>({children:i,...r})=>(0,s.jsx)(o.Field,{...r,children:r=>(0,s.jsx)(e.Provider,{value:r,children:i(Object.assign(r,t))})}),[o]);return(0,i.useMemo)(()=>
1Object.assign(o,{AppField:u,AppForm:l,...a}),[o,u,l])},withForm:function({render:t,props:e}){return i=>t({...e,...i})},withFieldGroup:function({render:t,props:e,defaultValues:r}){return function(n){let o=function(t){let[e]=(0,i.useState)(()=>{let i=new tu(t),r=t.form instanceof tu?t.form.form:t.form;return i.AppForm=function(t){return(0,s.jsx)(r.AppForm,{...t})},i.AppField=function(t){return(0,s.jsx)(r.AppField,{...e.getFormFieldOptions(t)})},i.Field=function(t){return(0,s.jsx)(r.Field,{...e.getFormFieldOptions(t)})},i.Subscribe=function(t){return(0,s.jsx)(td,{lens:e,selector:t.selector,children:t.children})},Object.assign(i,{...t.formComponents})});return tn(e.mount,[e]),e}((0,i.useMemo)(()=>({form:n.form,fields:n.fields,defaultValues:r,formComponents:a}),[n.form,n.fields]));return t({...e,...n,group:o})}}}},"createFormHookContexts",0,tf],424534);let{fieldContext:tm,useFieldContext:tp,formContext:tv,useFormContext:tg}=tf();function tb(t){let{errorMap:e}=t.state.meta;e.onSubmit&&t.setErrorMap({...e,onSubmit:void 0})}t.s(["fieldContext",0,tm,"formContext",0,tv,"useAppFieldContext",0,function(){let t=tp(),[e,s]=(0,i.useState)(!1),r=(0,i.useCallback)(()=>{tb(t)},[t]),a=(0,i.useCallback)(e=>{tb(t),t.handleChange(e)},[t]),n=(0,i.useCallback)(()=>{s(!1),t.handleBlur()},[t]),o=(0,i.useCallback)(()=>{s(!0)},[]);return(0,i.useMemo)(()=>Object.create(t,{handleChange:{value:a},clearSubmitErrors:{value:r},handleBlur:{value:n},handleFocus:{value:o},isFocused:{get:()=>e}}),[t,a,r,n,o,e])},"useFormContext",0,tg],287671)}]); 2 3//# sourceMappingURL=0_nnnhk4ksam9.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.