1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[504],{6864:function(e,t,r){function s(){return s=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var s in r)Object.prototype.hasOwnProperty.call(r,s)&&(e[s]=r[s])}return e},s.apply(this,arguments)}r.d(t,{Z:function(){return s}})},7763:function(e,t,r){r.d(t,{Qr:function(){return z},bc:function(){return $},cI:function(){return De}});var s=r(7294),a=e=>"checkbox"===e.type,i=e=>e instanceof Date,n=e=>null==e;const o=e=>"object"===typeof e;var l=e=>!n(e)&&!Array.isArray(e)&&o(e)&&!i(e),u=e=>l(e)&&e.target?a(e.target)?e.target.checked:e.target.value:e,d=(e,t)=>e.has((e=>e.substring(0,e.search(/\.\d+(\.|$)/))||e)(t)),c="undefined"!==typeof window&&"undefined"!==typeof window.HTMLElement&&"undefined"!==typeof document;function f(e){let t;const r=Array.isArray(e),s="undefined"!==typeof FileList&&e instanceof FileList;if(e instanceof Date)t=new Date(e);else{if(c&&(e instanceof Blob||s)||!r&&!l(e))return e;if(t=r?[]:Object.create(Object.getPrototypeOf(e)),r||(e=>{const t=e.constructor&&e.constructor.prototype;return l(t)&&t.hasOwnProperty("isPrototypeOf")})(e))for(const r in e)e.hasOwnProperty(r)&&(t[r]=f(e[r]));else t=e}return t}var m=e=>/^\w*$/.test(e),y=e=>void 0===e,b=e=>Array.isArray(e)?e.filter(Boolean):[],v=e=>b(e.replace(/["|']|\]/g,"").split(/\.|\[/)),g=(e,t,r)=>{if(!t||!l(e))return r;const s=(m(t)?[t]:v(t)).reduce(((e,t)=>n(e)?e:e[t]),e);return y(s)||s===e?y(e[t])?r:e[t]:s},h=e=>"boolean"===typeof e,p=(e,t,r)=>{let s=-1;const a=m(t)?[t]:v(t),i=a.length,n=i-1;for(;++s<i;){const t=a[s];let i=r;if(s!==n){const r=e[t];i=l(r)||Array.isArray(r)?r:isNaN(+a[s+1])?{}:[]}if("__proto__"===t||"constructor"===t||"prototype"===t)return;e[t]=i,e=e[t]}};const _="blur",V="focusout",F="change",A="onBlur",w="onChange",S="onSubmit",k="onTouched",x="all",D="max",O="min",E="maxLength",C="minLength",j="pattern",M="required",R="validate",N=s.createContext(null);N.displayName="HookFormContext";const L=()=>s.useContext(N);var T=(e,t,r,s=!0)=>{const a={defaultValues:t._defaultValues};for(const i in e)Object.defineProperty(a,i,{get:()=>{const a=i;return t._proxyFormState[a]!==x&&(t._proxyFormState[a]=!s||x),r&&(r[a]=!0),e[a]}});return a};const U="undefined"!==typeof window?s.useLayoutEffect:s.useEffect;function B(e){const t=L(),{control:r=t.control,disabled:a,name:i,exact:n}=e||{},[o,l]=s.useState(r._formState),u=s.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1});return U((()=>r._subscribe({name:i,formState:u.current,exact:n,callback:e=>{!a&&l({...r._formState,...e})}})),[i,a,n]),s.useEffect((()=>{u.current.isValid&&r._setValid(!0)}),[r]),s.useMemo((()=>T(o,r,u.current,!1)),[o,r])}var P=e=>"string"===typeof e,q=(e,t,r,s,a)=>P(e)?(s&&t.watch.add(e),g(r,e,a)):Array.isArray(e)?e.map((e=>(s&&t.watch.add(e),g(r,e)))):(s&&(t.watchAll=!0),r),I=e=>n(e)||!o(e);function W(e,t,r=new WeakSet){if(I(e)||I(t))return Object.is(e,t);if(i(e)&&i(t))return e.getTime()===t.getTime();const s=Object.keys(e),a=Object.keys(t);if(s.length!==a.length)return!1;if(r.has(e)||r.has(t))return!0;r.add(e),r.add(t);for(const n of s){const s=e[n];if(!a.includes(n))return!1;if("ref"!==n){const e=t[n];if(i(s)&&i(e)||l(s)&&l(e)||Array.isArray(s)&&Array.isArray(e)?!W(s,e,r):!Object.is(s,e))return!1}}return!0}function H(e){const t=L(),{control:r=t.control,name:a,defaultValue:i,disabled:n,exact:o,compute:l}=e||{},u=s.useRef(i),d=s.useRef(l),c=s.useRef(void 0),f=s.useRef(r),m=s.useRef(a);d.current=l;const[y,b]=s.useState((()=>{const e=r._getWatch(a,u.current);return d.current?d.current(e):e})),v=s.useCallback((e=>{const t=q(a,r._names,e||r._formValues,!1,u.current);return d.current?d.current(t):t}),[r._formValues,r._names,a]),g=s.useCallback((e=>{if(!n){const t=q(a,r._names,e||r._formValues,!1,u.current);if(d.current){const e=d.current(t);W(e,c.current)||(b(e),c.current=e)}else b(t)}}),[r._formValues,r._names,n,a]);U((()=>(f.current===r&&W(m.current,a)||(f.current=r,m.current=a,g()),r._subscribe({name:a,formState:{values:!0},exact:o,callback:e=>{g(e.values)}}))),[r,o,a,g]),s.useEffect((()=>r._removeUnmounted()));const h=f.current!==r,p=m.current,_=s.useMemo((()=>
vendor: 22,310 bytes, line 1
1{if(n)return null;const e=!h&&!W(p,a);return h||e?v():null}),[n,h,a,p,v]);return null!==_?_:y}function $(e){const t=L(),{name:r,disabled:a,control:i=t.control,shouldUnregister:n,defaultValue:o,exact:l=!0}=e,c=d(i._names.array,r),m=s.useMemo((()=>g(i._formValues,r,g(i._defaultValues,r,o))),[i,r,o]),b=H({control:i,name:r,defaultValue:m,exact:l}),v=B({control:i,name:r,exact:l}),V=s.useRef(e),A=s.useRef(void 0),w=s.useRef(i.register(r,{...e.rules,value:b,...h(e.disabled)?{disabled:e.disabled}:{}}));V.current=e;const S=s.useMemo((()=>Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!g(v.errors,r)},isDirty:{enumerable:!0,get:()=>!!g(v.dirtyFields,r)},isTouched:{enumerable:!0,get:()=>!!g(v.touchedFields,r)},isValidating:{enumerable:!0,get:()=>!!g(v.validatingFields,r)},error:{enumerable:!0,get:()=>g(v.errors,r)}})),[v,r]),k=s.useCallback((e=>w.current.onChange({target:{value:u(e),name:r},type:F})),[r]),x=s.useCallback((()=>w.current.onBlur({target:{value:g(i._formValues,r),name:r},type:_})),[r,i._formValues]),D=s.useCallback((e=>{const t=g(i._fields,r);t&&e&&(t._f.ref={focus:()=>e.focus&&e.focus(),select:()=>e.select&&e.select(),setCustomValidity:t=>e.setCustomValidity(t),reportValidity:()=>e.reportValidity()})}),[i._fields,r]),O=s.useMemo((()=>({name:r,value:b,...h(a)||v.disabled?{disabled:v.disabled||a}:{},onChange:k,onBlur:x,ref:D})),[r,a,v.disabled,k,x,D,b]);return s.useEffect((()=>{const e=i._options.shouldUnregister||n,t=A.current;t&&t!==r&&!c&&i.unregister(t),i.register(r,{...V.current.rules,...h(V.current.disabled)?{disabled:V.current.disabled}:{}});const s=(e,t)=>{const r=g(i._fields,e);r&&r._f&&(r._f.mount=t)};if(s(r,!0),e){const e=f(g(i._options.defaultValues,r,V.current.defaultValue));p(i._defaultValues,r,e),y(g(i._formValues,r))&&p(i._formValues,r,e)}return!c&&i.register(r),A.current=r,()=>{(c?e&&!i._state.action:e)?i.unregister(r):s(r,!1)}}),[r,i,c,n]),s.useEffect((()=>{i._setDisabledField({disabled:a,name:r})}),[a,r,i]),s.useMemo((()=>({field:O,formState:v,fieldState:S})),[O,v,S])}const z=e=>e.render($(e));var Q=(e,t,r,s,a)=>t?{...r[e],types:{...r[e]&&r[e].types?r[e].types:{},[s]:a||!0}}:{},Z=e=>Array.isArray(e)?e:[e],G=()=>{let e=[];return{get observers(){return e},next:t=>{for(const r of e)r.next&&r.next(t)},subscribe:t=>(e.push(t),{unsubscribe:()=>{e=e.filter((e=>e!==t))}}),unsubscribe:()=>{e=[]}}};function J(e,t){const r={};for(const s in e)if(e.hasOwnProperty(s)){const a=e[s],i=t[s];if(a&&l(a)&&i){const e=J(a,i);l(e)&&(r[s]=e)}else e[s]&&(r[s]=i)}return r}var K=e=>l(e)&&!Object.keys(e).length,X=e=>"file"===e.type,Y=e=>"function"===typeof e,ee=e=>{if(!c)return!1;const t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},te=e=>"select-multiple"===e.type,re=e=>"radio"===e.type,se=e=>ee(e)&&e.isConnected;function ae(e,t){const r=Array.isArray(t)?t:m(t)?[t]:v(t),s=1===r.length?e:function(e,t){const r=t.slice(0,-1).length;let s=0;for(;s<r;)e=y(e)?s++:e[t[s++]];return e}(e,r),a=r.length-1,i=r[a];return s&&delete s[i],0!==a&&(l(s)&&K(s)||Array.isArray(s)&&function(e){for(const t in e)if(e.hasOwnProperty(t)&&!y(e[t]))return!1;return!0}(s))&&ae(e,r.slice(0,-1)),e}function ie(e){return Array.isArray(e)||l(e)&&!(e=>{for(const t in e)if(Y(e[t]))return!0;return!1})(e)}function ne(e,t={}){for(const r in e){const s=e[r];ie(s)?(t[r]=Array.isArray(s)?[]:{},ne(s,t[r])):y(s)||(t[r]=!0)}return t}function oe(e,t,r){r||(r=ne(t));for(const s in e){const a=e[s];if(ie(a))y(t)||I(r[s])?r[s]=ne(a,Array.isArray(a)?[]:{}):oe(a,n(t)?{}:t[s],r[s]);else{const e=t[s];r[s]=!W(a,e)}}return r}const le={value:!1,isValid:!1},ue={value:!0,isValid:!0};var de=e=>{if(Array.isArray(e)){if(e.length>1){const t=e.filter((e=>e&&e.checked&&!e.disabled)).map((e=>e.value));return{value:t,isValid:!!t.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!y(e[0].attributes.value)?y(e[0].value)||""===e[0].value?ue:{value:e[0].value,isValid:!0}:ue:le}return le},ce=(e,{valueAsNumber:t,valueAsDate:r,setValueAs:s})=>y(e)?e:t?""===e?NaN:e?+e:e:r&&P(e)?new Date(e):s?s(e):e;const fe={isValid:!1,value:null};var me=e=>Array.isArray(e)?e.reduce(((e,t)=>t&&t.checked&&!t.disabled?{isValid:!0,value:t.value}:e),fe):fe;function ye(e){const t=e.ref;return X(t)?t.files:re(t)?me(e.refs).value:te(t)?[...t.selectedOptions].map((({value:e})=>e)):a(t)?de(e.refs).value:ce(y(t.value)?e.ref.value:t.value,e)}var be=e=>e instanceof RegExp,ve=e=>y(e)?e:be(e)?e.source:l(e)?be(e.value)?e.value.source:e.value:e,ge=e=>({isOnSubmit:!e||e===S,isOnBlur:e===A,isOnChange:e===w,isOnAll:e===x,isOnTouch:e===k});const he="AsyncFunction";var pe=(e,t,r)=>!r&&(t.watchAll||t.watch.has(e)||[...t.watch].some((t=>e.startsWith(t)&&/^\.\w+/.test(e.slice(t.length)))));const _e=(e,t,r,s)=>{for(const a of r||Object.keys(e)){const r=g(e,a);if(r){const{_f:e,...i}=r;if(e){if(e.refs&&e.refs[0]&&t(e.refs[0],a)&&!s)return!0;if(e.ref&&t(e.ref,e.name)&&!s)return!0;if(_e(i,t))break}else if(l(i)&&_e(i,t))break}}};function Ve(e,t,r){const s=g(e,r);if(s||m(r))return{error:s,name:r};const a=r.split(".");for(;a.length;){const s=a.join("."),i=g(t,s),n=g(e,s);if(i&&!Array.isArray(i)&&r!==s)return{name:r};if(n&&n.type)return{name:s,error:n};if(n&&n.root&&n.root.type)return{name:`${s}.root`,error:n.root};a.pop()}return{name:r}}var Fe=(e,t,r)=>{const s=Z(g(e,r));return p(s,"root",t[r]),p(e,r,s),e};function Ae(e,t,r="validate"){if(P(e)||Array.isArray(e)&&e.every(P)||h(e)&&!e)return{type:r,message:P(e)?e:"",ref:t}}var we=e=>l(e)&&!be(e)?e:{value:e,message:""},Se=async(e,t,r,s,i,o)=>{const{ref:u,refs:d,required:c,maxLength:f,minLength:m,min:b,max:v,pattern:p,validate:_,name:V,valueAsNumber:F,mount:A}=e._f,w=g(r,V);if(!A||t.has(V))return{};const S=d?d[0]:u,k=e=>{i&&S.reportValidity&&(S.setCustomValidity(h(e)?"":e||""),S.reportValidity())},x={},N=re(u),L=a(u),T=N||L,U=(F||X(u))&&y(u.value)&&y(w)||ee(u)&&""===u.value||""===w||Array.isArray(w)&&!w.length,B=Q.bind(null,V,s,x),q=(e,t,r,s=E,a=C)=>{const i=e?t:r;x[V]={type:e?s:a,message:i,ref:u,...B(e?s:a,i)}};if(o?!Array.isArray(w)||!w.length:c&&(!T&&(U||n(w))||h(w)&&!w||L&&!de(d).isValid||N&&!me(d).isValid)){const{value:e,message:t}=P(c)?{value:!!c,message:c}:we(c);if(e&&(x[V]={type:M,message:t,ref:S,...B(M,t)},!s))return k(t),x}if(!U&&(!n(b)||!n(v))){let e,t;const r=we(v),a=we(b);if(n(w)||isNaN(w)){const s=u.valueAsDate||new Date(w),i=e=>new Date((new Date).toDateString()+" "+e),n="time"==u.type,o="week"==u.type;P(r.value)&&w&&(e=n?i(w)>i(r.value):o?w>r.value:s>new Date(r.value)),P(a.value)&&w&&(t=n?i(w)<i(a.value):o?w<a.value:s<new Date(a.value))}else{const s=u.valueAsNumber||(w?+w:w);n(r.value)||(e=s>r.value),n(a.value)||(t=s<a.value)}if((e||t)&&(q(!!e,r.message,a.message,D,O),!s))return k(x[V].message),x}if((f||m)&&!U&&(P(w)||o&&Array.isArray(w))){const e=we(f),t=we(m),r=!n(e.value)&&w.length>+e.value,a=!n(t.value)&&w.length<+t.value;if((r||a)&&(q(r,e.message,t.message),!s))return k(x[V].message),x}if(p&&!U&&P(w)){const{value:e,message:t}=we(p);if(be(e)&&!w.match(e)&&(x[V]={type:j,message:t,ref:u,...B(j,t)},!s))return k(t),x}if(_)if(Y(_)){const e=Ae(await _(w,r),S);if(e&&(x[V]={...e,...B(R,e.message)},!s))return k(e.message),x}else if(l(_)){let e={};for(const t in _){if(!K(e)&&!s)break;const a=Ae(await _[t](w,r),S,t);a&&(e={...a,...B(t,a.message)},k(a.message),s&&(x[V]=e))}if(!K(e)&&(x[V]={ref:S,...e},!s))return x}return k(!0),x};const ke={mode:S,reValidateMode:w,shouldFocusError:!0};function xe(e={}){let t,r={...ke,...e},s={submitCount:0,isDirty:!1,isReady:!1,isLoading:Y(r.defaultValues),isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{},errors:r.errors||{},disabled:r.disabled||!1},o={},m=(l(r.defaultValues)||l(r.values))&&f(r.defaultValues||r.values)||{},v=r.shouldUnregister?{}:f(m),F={action:!1,mount:!1,watch:!1},A={mount:new Set,disabled:new Set,unMount:new Set,array:new Set,watch:new Set},w=0;const S={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1};let k={...S};const D={array:G(),state:G()},O=r.criteriaMode===x,E=async e=>{if(!r.disabled&&(S.isValid||k.isValid||e)){const e=r.resolver?K((await N()).errors):await L(o,!0);e!==s.isValid&&D.state.next({isValid:e})}},C=(e,t)=>{!r.disabled&&(S.isValidating||S.validatingFields||k.isValidating||k.validatingFields)&&((e||Array.from(A.mount)).forEach((e=>{e&&(t?p(s.validatingFields,e,t):ae(s.validatingFields,e))})),D.state.next({validatingFields:s.validatingFields,isValidating:!K(s.validatingFields)}))},j=(e,t,r,s)=>{const a=g(o,e);if(a){const i=g(v,e,y(r)?g(m,e):r);y(i)||s&&s.defaultChecked||t?p(v,e,t?i:ye(a._f)):B(e,i),F.mount&&!F.action&&E()}},M=(e,t,a,i,n)=>{let o=!1,l=!1;const u={name:e};if(!r.disabled){if(!a||i){(S.isDirty||k.isDirty)&&(l=s.isDirty,s.isDirty=u.isDirty=T(),o=l!==u.isDirty);const r=W(g(m,e),t);l=!!g(s.dirtyFields,e),r?ae(s.dirtyFields,e):p(s.dirtyFields,e,!0),u.dirtyFields=s.dirtyFields,o=o||(S.dirtyFields||k.dirtyFields)&&l!==!r}if(a){const t=g(s.touchedFields,e);t||(p(s.touchedFields,e,a),u.touchedFields=s.touchedFields,o=o||(S.touchedFields||k.touchedFields)&&t!==a)}o&&n&&D.state.next(u)}return o?u:{}},R=(e,a,i,n)=>{const o=g(s.errors,e),l=(S.isValid||k.isValid)&&h(a)&&s.isValid!==a;var u;if(r.delayError&&i?(u=()=>((e,t)=>{p(s.errors,e,t),D.state.next({errors:s.errors})})(e,i),t=e=>{clearTimeout(w),w=setTimeout(u,e)},t(r.delayError)):(clearTimeout(w),t=null,i?p(s.errors,e,i):ae(s.errors,e)),(i?!W(o,i):o)||!K(n)||l){const t={...n,...l&&h(a)?{isValid:a}:{},errors:s.errors,name:e};s={...s,...t},D.state.next(t)}},N=async e=>{C(e,!0);const t=await r.resolver(v,r.context,((e,t,r,s)=>{const a={};for(const i of e){const e=g(t,i);e&&p(a,i,e._f)}return{criteriaMode:r,names:[...e],fields:a,shouldUseNativeValidation:s}})(e||A.mount,o,r.criteriaMode,r.shouldUseNativeValidation));return C(e),t},L=async(e,t,a={valid:!0})=>{for(const n in e){const o=e[n];if(o){const{_f:e,...n}=o;if(e){const n=A.array.has(e.name),u=o._f&&(!!(i=o._f)&&!!i.validate&&!!(Y(i.validate)&&i.validate.constructor.name===he||l(i.validate)&&Object.values(i.validate).find((e=>e.constructor.name===he))));u&&S.validatingFields&&C([e.name],!0);const d=await Se(o,A.disabled,v,O,r.shouldUseNativeValidation&&!t,n);if(u&&S.validatingFields&&C([e.name]),d[e.name]&&(a.valid=!1,t))break;!t&&(g(d,e.name)?n?Fe(s.errors,d,e.name):p(s.errors,e.name,d[e.name]):ae(s.errors,e.name))}!K(n)&&await L(n,t,a)}}var i;return a.valid},T=(e,t)=>!r.disabled&&(e&&t&&p(v,e,t),!W(ie(),m)),U=(e,t,r)=>q(e,A,{...F.mount?v:y(t)?m:P(e)?{[e]:t}:t},r,t),B=(e,t,r={})=>{const s=g(o,e);let i=t;if(s){const r=s._f;r&&(!r.disabled&&p(v,e,ce(t,r)),i=ee(r.ref)&&n(t)?"":t,te(r.ref)?[...r.ref.options].forEach((e=>e.selected=i.includes(e.value))):r.refs?a(r.ref)?r.refs.forEach((e=>{e.defaultChecked&&e.disabled||(Array.isArray(i)?e.checked=!!i.find((t=>t===e.value)):e.checked=i===e.value||!!i)})):r.refs.forEach((e=>e.checked=e.value===i)):X(r.ref)?r.ref.value="":(r.ref.value=i,r.ref.type||D.state.next({name:e,values:f(v)})))}(r.shouldDirty||r.shouldTouch)&&M(e,i,r.shouldTouch,r.shouldDirty,!0),r.shouldValidate&&Q(e)},I=(e,t,r)=>{for(const s in t){if(!t.hasOwnProperty(s))return;const a=t[s],n=e+"."+s,u=g(o,n);(A.array.has(e)||l(a)||u&&!u._f)&&!i(a)?I(n,a,r):B(n,a,r)}},H=(e,t,r={})=>{const a=g(o,e),i=A.array.has(e),l=f(t);p(v,e,l),i?(D.array.next({name:e,values:f(v)}),(S.isDirty||S.dirtyFields||k.isDirty||k.dirtyFields)&&r.shouldDirty&&D.state.next({name:e,dirtyFields:oe(m,v),isDirty:T(e,l)})):!a||a._f||n(l)?B(e,l,r):I(e,l,r),pe(e,A)&&D.state.next({...s,name:e}),D.state.next({name:F.mount?e:void 0,values:f(v)})},$=async e=>{F.mount=!0;const a=e.target;let n=a.name,l=!0;const d=g(o,n),c=e=>{l=Number.isNaN(e)||i(e)&&isNaN(e.getTime())||W(e,g(v,n,e))},m=ge(r.mode),y=ge(r.reValidateMode);if(d){let i,h;const F=a.type?ye(d._f):u(e),w=e.type===_||e.type===V,x=!((b=d._f).mount&&(b.required||b.min||b.max||b.maxLength||b.minLength||b.pattern||b.validate))&&!r.resolver&&!g(s.errors,n)&&!d._f.deps||((e,t,r,s,a)=>!a.isOnAll&&(!r&&a.isOnTouch?!(t||e):(r?s.isOnBlur:a.isOnBlur)?!e:!(r?s.isOnChange:a.isOnChange)||e))(w,g(s.touchedFields,n),s.isSubmitted,y,m),j=pe(n,A,w);p(v,n,F),w?a&&a.readOnly||(d._f.onBlur&&d._f.onBlur(e),t&&t(0)):d._f.onChange&&d._f.onChange(e);const T=M(n,F,w),U=!K(T)||j;if(!w&&D.state.next({name:n,type:e.type,values:f(v)}),x)return(S.isValid||k.isValid)&&("onBlur"===r.mode?w&&E():w||E()),U&&D.state.next({name:n,...j?{}:T});if(!w&&j&&D.state.next({...s}),r.resolver){const{errors:e}=await N([n]);if(c(F),l){const t=Ve(s.errors,o,n),r=Ve(e,o,t.name||n);i=r.error,n=r.name,h=K(e)}}else C([n],!0),i=(await Se(d,A.disabled,v,O,r.shouldUseNativeValidation))[n],C([n]),c(F),l&&(i?h=!1:(S.isValid||k.isValid)&&(h=await L(o,!0)));l&&(d._f.deps&&(!Array.isArray(d._f.deps)||d._f.deps.length>0)&&Q(d._f.deps),R(n,h,i,T))}var b},z=(e,t)=>{if(g(s.errors,t)&&e.focus)return e.focus(),1},Q=async(e,t={})=>{let a,i;const n=Z(e);if(r.resolver){const t=await(async e=>{const{errors:t}=await N(e);if(e)for(const r of e){const e=g(t,r);e?p(s.errors,r,e):ae(s.errors,r)}else s.errors=t;return t})(y(e)?e:n);a=K(t),i=e?!n.some((e=>g(t,e))):a}else e?(i=(await Promise.all(n.map((async e=>{const t=g(o,e);return await L(t&&t._f?{[e]:t}:t)})))).every(Boolean),(i||s.isValid)&&E()):i=a=await L(o);return D.state.next({...!P(e)||(S.isValid||k.isValid)&&a!==s.isValid?{}:{name:e},...r.resolver||!e?{isValid:a}:{},errors:s.errors}),t.shouldFocus&&!i&&_e(o,z,e?n:A.mount),i},ie=(e,t)=>{let r={...F.mount?v:m};return t&&(r=J(t.dirtyFields?s.dirtyFields:s.touchedFields,r)),y(e)?r:P(e)?g(r,e):e.map((e=>g(r,e)))},ne=(e,t)=>({invalid:!!g((t||s).errors,e),isDirty:!!g((t||s).dirtyFields,e),error:g((t||s).errors,e),isValidating:!!g(s.validatingFields,e),isTouched:!!g((t||s).touchedFields,e)}),le=(e,t,r)=>{const a=(g(o,e,{_f:{}})._f||{}).ref,i=g(s.errors,e)||{},{ref:n,message:l,type:u,...d}=i;p(s.errors,e,{...d,...t,ref:a}),D.state.next({name:e,errors:s.errors,isValid:!1}),r&&r.shouldFocus&&a&&a.focus&&a.focus()},ue=e=>D.state.subscribe({next:t=>{var r,a,i;r=e.name,a=t.name,i=e.exact,r&&a&&r!==a&&!Z(r).some((e=>e&&(i?e===a:e.startsWith(a)||a.startsWith(e))))||!((e,t,r,s)=>{r(e);const{name:a,...i}=e;return K(i)||Object.keys(i).length>=Object.keys(t).length||Object.keys(i).find((e=>t[e]===(!s||x)))})(t,e.formState||S,De,e.reRenderRoot)||e.callback({values:{...v},...s,...t,defaultValues:m})}}).unsubscribe,de=(e,t={})=>{for(const a of e?Z(e):A.mount)A.mount.delete(a),A.array.delete(a),t.keepValue||(ae(o,a),ae(v,a)),!t.keepError&&ae(s.errors,a),!t.keepDirty&&ae(s.dirtyFields,a),!t.keepTouched&&ae(s.touchedFields,a),!t.keepIsValidating&&ae(s.validatingFields,a),!r.shouldUnregister&&!t.keepDefaultValue&&ae(m,a);D.state.next({values:f(v)}),D.state.next({...s,...t.keepDirty?{isDirty:T()}:{}}),!t.keepIsValid&&E()},fe=({disabled:e,name:t})=>{(h(e)&&F.mount||e||A.disabled.has(t))&&(e?A.disabled.add(t):A.disabled.delete(t))},me=(e,t={})=>{let s=g(o,e);const i=h(t.disabled)||h(r.disabled);return p(o,e,{...s||{},_f:{...s&&s._f?s._f:{ref:{name:e}},name:e,mount:!0,...t}}),A.mount.add(e),s?fe({disabled:h(t.disabled)?t.disabled:r.disabled,name:e}):j(e,!0,t.value),{...i?{disabled:t.disabled||r.disabled}:{},...r.progressive?{required:!!t.required,min:ve(t.min),max:ve(t.max),minLength:ve(t.minLength),maxLength:ve(t.maxLength),pattern:ve(t.pattern)}:{},name:e,onChange:$,onBlur:$,ref:i=>{if(i){me(e,t),s=g(o,e);const r=y(i.value)&&i.querySelectorAll&&i.querySelectorAll("input,select,textarea")[0]||i,n=(e=>re(e)||a(e))(r),l=s._f.refs||[];if(n?l.find((e=>e===r)):r===s._f.ref)return;p(o,e,{_f:{...s._f,...n?{refs:[...l.filter(se),r,...Array.isArray(g(m,e))?[{}]:[]],ref:{type:r.type,name:e}}:{ref:r}}}),j(e,!1,void 0,r)}else s=g(o,e,{}),s._f&&(s._f.mount=!1),(r.shouldUnregister||t.shouldUnregister)&&(!d(A.array,e)||!F.action)&&A.unMount.add(e)}}},be=()=>r.shouldFocusError&&_e(o,z,A.mount),Ae=(e,t)=>async a=>{let i;a&&(a.preventDefault&&a.preventDefault(),a.persist&&a.persist());let n=f(v);if(D.state.next({isSubmitting:!0}),r.resolver){const{errors:e,values:t}=await N();s.errors=e,n=f(t)}else await L(o);if(A.disabled.size)for(const e of A.disabled)ae(n,e);if(ae(s.errors,"root"),K(s.errors)){D.state.next({errors:{}});try{await e(n,a)}catch(l){i=l}}else t&&await t({...s.errors},a),be(),setTimeout(be);if(D.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:K(s.errors)&&!i,submitCount:s.submitCount+1,errors:s.errors}),i)throw i},we=(e,t={})=>{const a=e?f(e):m,i=f(a),n=K(e),l=n?m:i;if(t.keepDefaultValues||(m=a),!t.keepValues){if(t.keepDirtyValues){const e=new Set([...A.mount,...Object.keys(oe(m,v))]);for(const t of Array.from(e))g(s.dirtyFields,t)?p(l,t,g(v,t)):H(t,g(l,t))}else{if(c&&y(e))for(const e of A.mount){const t=g(o,e);if(t&&t._f){const e=Array.isArray(t._f.refs)?t._f.refs[0]:t._f.ref;if(ee(e)){const t=e.closest("form");if(t){t.reset();break}}}}if(t.keepFieldsRef)for(const e of A.mount)H(e,g(l,e));else o={}}v=r.shouldUnregister?t.keepDefaultValues?f(m):{}:f(l),D.array.next({values:{...l}}),D.state.next({values:{...l}})}A={mount:t.keepDirtyValues?A.mount:new Set,unMount:new Set,array:new Set,disabled:new Set,watch:new Set,watchAll:!1,focus:""},F.mount=!S.isValid||!!t.keepIsValid||!!t.keepDirtyValues||!r.shouldUnregister&&!K(l),F.watch=!!r.shouldUnregister,F.action=!1,t.keepErrors||(s.errors={}),D.state.next({submitCount:t.keepSubmitCount?s.submitCount:0,isDirty:!n&&(t.keepDirty?s.isDirty:!(!t.keepDefaultValues||W(e,m))),isSubmitted:!!t.keepIsSubmitted&&s.isSubmitted,dirtyFields:n?{}:t.keepDirtyValues?t.keepDefaultValues&&v?oe(m,v):s.dirtyFields:t.keepDefaultValues&&e?oe(m,e):t.keepDirty?s.dirtyFields:{},touchedFields:t.keepTouched?s.touchedFields:{},errors:t.keepErrors?s.errors:{},isSubmitSuccessful:!!t.keepIsSubmitSuccessful&&s.isSubmitSuccessful,isSubmitting:!1,defaultValues:m})},xe=(e,t)=>we(Y(e)?e(v):e,t),De=e=>{s={...s,...e}},Oe={control:{register:me,unregister:de,getFieldState:ne,handleSubmit:Ae,setError:le,_subscribe:ue,_runSchema:N,_focusError:be,_getWatch:U,_getDirty:T,_setValid:E,_setFieldArray:(e,t=[],a,i,n=!0,l=!0)=>{if(i&&a&&!r.disabled){if(F.action=!0,l&&Array.isArray(g(o,e))){const t=a(g(o,e),i.argA,i.argB);n&&p(o,e,t)}if(l&&Array.isArray(g(s.errors,e))){const t=a(g(s.errors,e),i.argA,i.argB);n&&p(s.errors,e,t),((e,t)=>{!b(g(e,t)).length&&ae(e,t)})(s.errors,e)}if((S.touchedFields||k.touchedFields)&&l&&Array.isArray(g(s.touchedFields,e))){const t=a(g(s.touchedFields,e),i.argA,i.argB);n&&p(s.touchedFields,e,t)}(S.dirtyFields||k.dirtyFields)&&(s.dirtyFields=oe(m,v)),D.state.next({name:e,isDirty:T(e,t),dirtyFields:s.dirtyFields,errors:s.errors,isValid:s.isValid})}else p(v,e,t)},_setDisabledField:fe,_setErrors:e=>{s.errors=e,D.state.next({errors:s.errors,isValid:!1})},_getFieldArray:e=>b(g(F.mount?v:m,e,r.shouldUnregister?g(m,e,[]):[])),_reset:we,_resetDefaultValues:()=>Y(r.defaultValues)&&r.defaultValues().then((e=>{xe(e,r.resetOptions),D.state.next({isLoading:!1})})),_removeUnmounted:()=>{for(const e of A.unMount){const t=g(o,e);t&&(t._f.refs?t._f.refs.every((e=>!se(e))):!se(t._f.ref))&&de(e)}A.unMount=new Set},_disableForm:e=>{h(e)&&(D.state.next({disabled:e}),_e(o,((t,r)=>{const s=g(o,r);s&&(t.disabled=s._f.disabled||e,Array.isArray(s._f.refs)&&s._f.refs.forEach((t=>{t.disabled=s._f.disabled||e})))}),0,!1))},_subjects:D,_proxyFormState:S,get _fields(){return o},get _formValues(){return v},get _state(){return F},set _state(e){F=e},get _defaultValues(){return m},get _names(){return A},set _names(e){A=e},get _formState(){return s},get _options(){return r},set _options(e){r={...r,...e}}},subscribe:e=>(F.mount=!0,k={...k,...e.formState},ue({...e,formState:k})),trigger:Q,register:me,handleSubmit:Ae,watch:(e,t)=>Y(e)?D.state.subscribe({next:r=>"values"in r&&e(U(void 0,t),r)}):U(e,t,!0),setValue:H,getValues:ie,reset:xe,resetField:(e,t={})=>{g(o,e)&&(y(t.defaultValue)?H(e,f(g(m,e))):(H(e,t.defaultValue),p(m,e,f(t.defaultValue))),t.keepTouched||ae(s.touchedFields,e),t.keepDirty||(ae(s.dirtyFields,e),s.isDirty=t.defaultValue?T(e,f(g(m,e))):T()),t.keepError||(ae(s.errors,e),S.isValid&&E()),D.state.next({...s}))},clearErrors:e=>{e&&Z(e).forEach((e=>ae(s.errors,e))),D.state.next({errors:e?s.errors:{}})},unregister:de,setError:le,setFocus:(e,t={})=>{const r=g(o,e),s=r&&r._f;if(s){const e=s.refs?s.refs[0]:s.ref;e.focus&&(e.focus(),t.shouldSelect&&Y(e.select)&&e.select())}},getFieldState:ne};return{...Oe,formControl:Oe}}function De(e={}){const t=s.useRef(void 0),r=s.useRef(void 0),[a,i]=s.useState({isDirty:!1,isValidating:!1,isLoading:Y(e.defaultValues),isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,submitCount:0,dirtyFields:{},touchedFields:{},validatingFields:{},errors:e.errors||{},disabled:e.disabled||!1,isReady:!1,defaultValues:Y(e.defaultValues)?void 0:e.defaultValues});if(!t.current)if(e.formControl)t.current={...e.formControl,formState:a},e.defaultValues&&!Y(e.defaultValues)&&e.formControl.reset(e.defaultValues,e.resetOptions);else{const{formControl:r,...s}=xe(e);t.current={...s,formState:a}}const n=t.current.control;return n._options=e,U((()=>{const e=n._subscribe({formState:n._proxyFormState,callback:()=>i({...n._formState}),reRenderRoot:!0});return i((e=>({...e,isReady:!0}))),n._formState.isReady=!0,e}),[n]),s.useEffect((()=>n._disableForm(e.disabled)),[n,e.disabled]),s.useEffect((()=>{e.mode&&(n._options.mode=e.mode),e.reValidateMode&&(n._options.reValidateMode=e.reValidateMode)}),[n,e.mode,e.reValidateMode]),s.useEffect((()=>{e.errors&&(n._setErrors(e.errors),n._focusError())}),[n,e.errors]),s.useEffect((()=>{e.shouldUnregister&&n._subjects.state.next({values:n._getWatch()})}),[n,e.shouldUnregister]),s.useEffect((()=>{if(n._proxyFormState.isDirty){const e=n._getDirty();e!==a.isDirty&&n._subjects.state.next({isDirty:e})}}),[n,a.isDirty]),s.useEffect((()=>{var t;e.values&&!W(e.values,r.current)?(n._reset(e.values,{keepFieldsRef:!0,...n._options.resetOptions}),(null===(t=n._options.resetOptions)||void 0===t?void 0:t.keepIsValid)||n._setValid(),r.current=e.values,i((e=>({...e})))):n._resetDefaultValues()}),[n,e.values]),s.useEffect((()=>{n._state.mount||(n._setValid(),n._state.mount=!0),n._state.watch&&(n._state.watch=!1,n._subjects.state.next({...n._formState})),n._removeUnmounted()})),t.current.formState=T(a,n),t.current}}}]);
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.