import{_ as w,a as Ve}from"./_rollupPluginBabelHelpers-BAPqdPRJ.js";import{r as P}from"./chunk-LFPYN7LY-BBzdRvLF.js";import"./jsx-runtime-C35QZyMw.js";import{s as he,n as Ie,i as T,a as M,b as q,g as W,c as be,u as re,d as L,e as K,h as Se,j as ke,k as Fe,l as Ee,m as Oe,o as Pe,_ as b,q as le,r as ae,t as $,v as j,w as Ae,x as we,I as oe,y as Le,z as U,A as te,B as Ce,f as z,C as Ne}from"./submission-fqzDCdHo.js";function ne(e,r){var t,n,u,l,o,d=r?void 0:e.lastResult,v=e.defaultValue?he(e.defaultValue):{},V=(t=d==null?void 0:d.initialValue)!==null&&t!==void 0?t:v,F={formId:e.formId,pendingIntents:r?[{type:"reset",payload:{}}]:[],isValueUpdated:!1,submissionStatus:d==null?void 0:d.status,defaultValue:v,initialValue:V,value:V,constraint:(n=e.constraint)!==null&&n!==void 0?n:{},validated:(u=d==null||(l=d.state)===null||l===void 0?void 0:l.validated)!==null&&u!==void 0?u:{},key:r?b({"":L()},J(v)):J(v),error:(o=d==null?void 0:d.error)!==null&&o!==void 0?o:{}};return de(F,d==null?void 0:d.intent,d==null?void 0:d.fields),F}function J(e,r){return Object.entries(le(e,{prefix:r})).reduce((t,n)=>{var[u,l]=n;if(Array.isArray(l))for(var o=0;o{}):e.validated={},l?((j(o)||Array.isArray(o))&&Object.assign(e.validated,le(o,{resolve(){return!0},prefix:d})),e.validated[d??""]=!0):d&&delete e.validated[d]);break}case"reset":{var v=M(r.payload.name,r.payload.index),V=W(e.defaultValue,v);ue(e,v,V),v?($(e.validated,v,()=>{}),delete e.validated[v]):e.validated={};break}case"insert":case"remove":case"reorder":{n&&(e.initialValue=U(e.initialValue),e.key=U(e.key),ae(e.key,r,p=>!Array.isArray(p)&&!j(p)?L():Object.assign(J(p),{[Ne]:L()})),Ce(e.initialValue,r)),ae(e.validated,r),e.validated[r.payload.name]=!0;break}}var F=(u=t==null?void 0:t.filter(p=>e.validated[p]))!==null&&u!==void 0?u:[];e.error=Object.entries(e.error).reduce((p,E)=>{var[S,h]=E;return(e.validated[S]||F.some(O=>q(S,O)))&&(p[S]=h),p},{})}function ue(e,r,t){if(r===""){e.initialValue=t,e.value=t,e.key=b(b({},J(t)),{},{"":L()});return}e.initialValue=U(e.initialValue),e.value=U(e.value),e.key=U(e.key),te(e.initialValue,r,()=>t),te(e.value,r,()=>t),(j(t)||Array.isArray(t))&&($(e.key,r,()=>{}),Object.assign(e.key,J(t,r))),e.key[r]=L()}function H(e){var r={};return new Proxy(r,{get(t,n,u){var l;if(typeof n=="string")return(l=r[n])!==null&&l!==void 0?l:r[n]=e(n,u)}})}function Z(e){var r=Ie(e);return H((t,n)=>{if(t==="")return r;var u=K(t),l=z(u.slice(0,-1)),o=z(u.slice(-1)),d=n[l];return W(d,o)})}function Re(e){return H((r,t)=>{var n,u=e[r];if(!u){for(var l=K(r),o=l.length-1;o>=0;o--){var d=l[o];if(typeof d=="number"){l[o]="";break}}var v=z(l);r!==v&&(u=t[v])}return(n=u)!==null&&n!==void 0?n:{}})}function De(e){return H((r,t)=>{var n=e[r],u=K(r);if(u.length===0)return n;var l=t[z(u.slice(0,-1))];return typeof l>"u"?n:"".concat(l,"/").concat(n??u.at(-1))})}function Be(e){return H(r=>{var t=Object.keys(e);if(r==="")return t.length===0;for(var n of t)if(q(n,r)&&typeof e[n]<"u")return!1;return!0})}function Te(e,r,t){return H(n=>JSON.stringify(e[n])!==JSON.stringify(r[n],(u,l)=>n===""&&u===""&&l?Object.entries(l).reduce((o,d)=>{var[v,V]=d;return t(v)?Object.assign(o??{},{[v]:V}):o},void 0):l))}function R(e,r,t,n){var u=arguments.length>4&&arguments[4]!==void 0?arguments[4]:(S,h)=>JSON.stringify(S)!==JSON.stringify(h);if(n&&e!==r){var l,o,d=(l=n.prefix)!==null&&l!==void 0?l:[],v=(o=n.name)!==null&&o!==void 0?o:[],V=d.length===0?v:Array.from(new Set([...Object.keys(e),...Object.keys(r)])),F=function(h){if(d.length===0||v.includes(h)||d.some(G=>q(h,G))){var O;if((O=t[h])!==null&&O!==void 0||(t[h]=u(e[h],r[h])),t[h])return{v:!0}}},p;for(var E of V)if(p=F(E),p)return p.v}return!1}function Ue(e){var r=[],t=e,n=new Set,u=ne(e),l=d(u);function o(){return document.forms.namedItem(t.formId)}function d(a){var s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:a,i=arguments.length>2?arguments[2]:void 0,f=!i||s.defaultValue!==a.defaultValue?Z(a.defaultValue):i.defaultValue,y=a.initialValue===a.defaultValue?f:!i||s.initialValue!==a.initialValue?Z(a.initialValue):i.initialValue,c=a.value===a.initialValue?y:!i||s.value!==a.value?Z(a.value):i.value;return{submissionStatus:a.submissionStatus,pendingIntents:a.pendingIntents,defaultValue:f,initialValue:y,value:c,error:!i||s.error!==a.error?a.error:i.error,validated:a.validated,constraint:!i||s.constraint!==a.constraint?Re(a.constraint):i.constraint,key:!i||s.key!==a.key?De(a.key):i.key,valid:!i||s.error!==a.error?Be(a.error):i.valid,dirty:!i||s.defaultValue!==a.defaultValue||s.value!==a.value?Te(f,c,m=>{var g,I;return(g=(I=t.shouldDirtyConsider)===null||I===void 0?void 0:I.call(t,m))!==null&&g!==void 0?g:!0}):i.dirty}}function v(a){var s=u,i=l,f=d(a,s,i);u=a,l=f;var y={value:{},error:{},initialValue:{},key:{},valid:{},dirty:{}};for(var c of r){var m,g=(m=c.getSubject)===null||m===void 0?void 0:m.call(c);(!g||g.formId&&s.formId!==a.formId||g.status&&i.submissionStatus!==f.submissionStatus||g.pendingIntents&&s.pendingIntents!==a.pendingIntents||R(i.error,f.error,y.error,g.error)||R(i.initialValue,f.initialValue,y.initialValue,g.initialValue)||R(i.key,f.key,y.key,g.key,(I,B)=>I!==B)||R(i.valid,f.valid,y.valid,g.valid,V)||R(i.dirty,f.dirty,y.dirty,g.dirty,V)||R(i.value,f.value,y.value,g.value))&&c.callback()}}function V(){var a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return a!==s}function F(){return JSON.stringify({validated:u.validated})}function p(a){var s=a.target,i=a.submitter;ke(s===o(),"The submit event is dispatched by form#".concat(s.id," instead of form#").concat(t.formId));var f=Fe(s,i),y={formData:f,action:Pe(a),encType:Oe(a),method:Ee(a)};if(typeof(t==null?void 0:t.onValidate)>"u")return y;var c=t.onValidate({form:s,formData:f,submitter:i});if(c.status==="success"||c.error!==null){var m=c.reply();_(b(b({},m),{},{status:m.status!=="success"?m.status:void 0}))}return b(b({},y),{},{submission:c})}function E(a){var s=o(),i=a.target;return!s||!T(i)||i.form!==s||!i.form.isConnected||i.name===""?null:i}function S(a,s){var{shouldValidate:i="onSubmit",shouldRevalidate:f=i}=t,y=u.validated[a.name];return y?f===s&&(s==="onInput"||u.isValueUpdated):i===s}function h(a){var s=new FormData(a),i=Ae(s);v(b(b({},u),{},{isValueUpdated:!0,value:i.payload}))}function O(a){var s=E(a);!s||!s.form||(a.defaultPrevented||!S(s,"onInput")?h(s.form):X({type:"validate",payload:{name:s.name}}))}function G(a){var s=E(a);!s||a.defaultPrevented||!S(s,"onBlur")||X({type:"validate",payload:{name:s.name}})}function Q(){n.clear(),v(ne(t,!0))}function fe(a){var s=o();a.type!=="reset"||a.target!==s||a.defaultPrevented||Q()}function _(a){var s,i,f=o();if(!a.initialValue){Q();return}var y=Object.entries((s=a.error)!==null&&s!==void 0?s:{}).reduce((I,B)=>{var[k,C]=B,A=C===null?u.error[k]:C;return A&&(I[k]=A),I},{}),c=a.intent?u.pendingIntents.filter(I=>!n.has(I)).concat(a.intent):u.pendingIntents,m=b(b({},u),{},{pendingIntents:c,isValueUpdated:!1,submissionStatus:a.status,value:a.initialValue,validated:b(b({},u.validated),(i=a.state)===null||i===void 0?void 0:i.validated),error:y});if(de(m,a.intent,a.fields,!0),v(m),f&&a.status==="error"){for(var g of f.elements)if(T(g)&&u.error[g.name]){g.focus();break}}}function ce(a){var s=t.formId,i=t.lastResult;Object.assign(t,a),t.formId!==s?Q():a.lastResult&&a.lastResult!==i&&_(a.lastResult)}function ge(a,s){var i={callback:a,getSubject:s};return r.push(i),()=>{r=r.filter(f=>f!==i)}}function ye(){return l}function X(a){var s=o(),i=document.createElement("button"),f=ee(a);i.name=f.name,i.value=f.value,i.hidden=!0,i.formNoValidate=!0,s==null||s.appendChild(i),we(s,i),s==null||s.removeChild(i)}function ee(a){return{name:oe,value:Le(a),form:t.formId,formNoValidate:!0}}function N(a){var s=function(){var f=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return X({type:a,payload:f})};return Object.assign(s,{getButtonProps(){var i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return ee({type:a,payload:i})}})}function me(){var a=new MutationObserver(s=>{var i=o();if(i)for(var f of s){var y=f.type==="childList"?[...f.addedNodes,...f.removedNodes]:[f.target];for(var c of y){var m=T(c)?c:c instanceof HTMLElement?c.querySelector("input,select,textarea"):null;if((m==null?void 0:m.form)===i){h(i);return}}}});return a.observe(document,{subtree:!0,childList:!0,attributes:!0,attributeFilter:["form","name"]}),()=>{a.disconnect()}}function pe(a){var s=o();if(s)for(var i of a){switch(i.type){case"update":{var f=M(i.payload.name,i.payload.index),y=K(f);for(var c of s.elements)if(T(c)){var m=Se(c.name,y);if(m){var g=W(i.payload.value,m),I=typeof g=="string"||Array.isArray(g)&&g.every(Y=>typeof Y=="string")?g:void 0;(typeof I<"u"||f===""&&m.length>1)&&(re(c,{value:I??null}),c.dataset.conform=L())}}break}case"reset":{var B=M(i.payload.name,i.payload.index);for(var k of s.elements)if(T(k)&&k.name&&q(k.name,B)){var C=W(u.defaultValue,k.name),A=typeof C=="string"||Array.isArray(C)&&C.every(Y=>typeof Y=="string")?C:void 0;if(typeof A>"u"&&!k.dataset.conform&&"defaultValue"in k&&!be(k))continue;re(k,{defaultValue:A,value:A??null}),k.dataset.conform=L()}break}}n.add(i)}}return{getFormId(){return u.formId},submit:p,onReset:fe,onInput:O,onBlur:G,onUpdate:ce,validate:N("validate"),reset:N("reset"),update:N("update"),insert:N("insert"),remove:N("remove"),reorder:N("reorder"),runSideEffect:pe,subscribe:ge,getState:ye,getSerializedState:F,observe:me}}var Me=Symbol("wrapped");function ze(e,r){var t=P.useCallback(n=>e.subscribe(n,()=>r==null?void 0:r.current),[e,r]);return P.useSyncExternalStore(t,e.getState,e.getState)}function Je(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},r=P.useRef(e);return r.current=e,r}function D(e,r,t,n){if(r==="status"||r==="formId"||r==="pendingIntents")e.current[r]=!0;else if(typeof t<"u"&&typeof n<"u"){var u,l;e.current[r]=w(w({},e.current[r]),{},{[t]:((u=(l=e.current[r])===null||l===void 0?void 0:l[t])!==null&&u!==void 0?u:[]).concat(n)})}}function se(e,r,t){var n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"",u=n?"".concat(e.getFormId(),"-").concat(n):e.getFormId(),l=e.getState();return new Proxy({id:u,name:n,errorId:"".concat(u,"-error"),descriptionId:"".concat(u,"-description"),get defaultValue(){var o=this.initialValue;if(typeof o=="string")return o;if(Array.isArray(o))return o[0]},get defaultOptions(){var o=this.initialValue;if(typeof o=="string")return[o];if(Array.isArray(o)&&o.every(d=>typeof d=="string"))return o},get defaultChecked(){if(this.initialValue==="on")return!0},get initialValue(){return l.initialValue[n]},get value(){return l.value[n]},get errors(){return l.error[n]},get key(){return l.key[n]},get valid(){return l.valid[n]},get dirty(){return l.dirty[n]},get allErrors(){if(n==="")return l.error;var o={};for(var[d,v]of Object.entries(l.error))q(d,n)&&(o[d]=v);return o},get getFieldset(){return()=>new Proxy({},{get(o,d,v){return typeof d=="string"?ve(e,r,t,n,d):Reflect.get(o,d,v)}})}},{get(o,d,v){if(l===t)switch(d){case"id":case"errorId":case"descriptionId":D(r,"formId");break;case"key":case"initialValue":case"value":case"valid":case"dirty":D(r,d,"name",n);break;case"errors":case"allErrors":D(r,"error",d==="errors"?"name":"prefix",n);break}return Reflect.get(o,d,v)}})}function ve(e,r,t){var n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"",u=arguments.length>4?arguments[4]:void 0,l=typeof u>"u"?n:z([...K(n),u]);return new Proxy({},{get(o,d,v){var V,F=se(e,r,t,l),p=e.getState();switch(d){case"formId":return p===t&&D(r,"formId"),e.getFormId();case"required":case"minLength":case"maxLength":case"min":case"max":case"pattern":case"step":case"multiple":case"accept":return(V=p.constraint[l])===null||V===void 0?void 0:V[d];case"getFieldList":return()=>{var E,S=(E=p.initialValue[l])!==null&&E!==void 0?E:[];if(p===t&&D(r,"initialValue","name",l),!Array.isArray(S))throw new Error("The initial value at the given name is not a list");return Array(S.length).fill(0).map((h,O)=>ve(e,r,t,l,O))}}return Reflect.get(F,d,v)}})}function qe(e,r,t,n){return new Proxy({},{get(u,l,o){var d=se(e,r,t),v=e.getState();switch(l){case"context":return{[Me]:e};case"status":return v===t&&D(r,"status"),v.submissionStatus;case"validate":case"update":case"reset":case"insert":case"remove":case"reorder":return e[l];case"onSubmit":return e.submit;case"noValidate":return n}return Reflect.get(d,l,o)}})}function Ke(e){var{onSubmit:r}=e,t=Ue(e);return w(w({},t),{},{submit(n){var u=n.nativeEvent,l=t.submit(u);if(!l.submission||l.submission.status==="success"||l.submission.error===null){if(!l.formData.has(oe)){var o;(o=r)===null||o===void 0||o(n,l)}}else n.preventDefault()},onUpdate(n){r=n.onSubmit,t.onUpdate(n)}})}var He=["id"],x=typeof document>"u"?P.useEffect:P.useLayoutEffect;function We(e){var r=P.useId();return e??r}function Ge(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,[r,t]=P.useState(e);return x(()=>{r||t(!0)},[r]),r}function $e(e){var{id:r}=e,t=Ve(e,He),n=We(r),[u]=P.useState(()=>Ke(w(w({},t),{},{formId:n})));x(()=>{var V=u.observe();return document.addEventListener("input",u.onInput),document.addEventListener("focusout",u.onBlur),document.addEventListener("reset",u.onReset),()=>{V(),document.removeEventListener("input",u.onInput),document.removeEventListener("focusout",u.onBlur),document.removeEventListener("reset",u.onReset)}},[u]),x(()=>{u.onUpdate(w(w({},t),{},{formId:n}))});var l=Je({pendingIntents:!0}),o=ze(u,l),d=Ge(e.defaultNoValidate),v=qe(u,l,o,d);return P.useEffect(()=>{u.runSideEffect(o.pendingIntents)},[u,o.pendingIntents]),[v,v.getFieldset()]}export{$e as u};