PageSourceSearch

https://neverinstall.com/_next/static/chunks/7536-ba214d4d8c96fae9.js

js neverinstall.com collected 2026-09-25 14:06:29 UTC 35,209 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7536],{87536:function(e,t,r){r.d(t,{Gc:function(){return useFormContext},KN:function(){return appendErrors},Qr:function(){return Controller},RV:function(){return FormProvider},U2:function(){return get},cI:function(){return useForm},t8:function(){return set}});var i=r(67294),isCheckBoxInput=e=>"checkbox"===e.type,isDateObject=e=>e instanceof Date,isNullOrUndefined=e=>null==e;let isObjectType=e=>"object"==typeof e;var isObject=e=>!isNullOrUndefined(e)&&!Array.isArray(e)&&isObjectType(e)&&!isDateObject(e),getEventValue=e=>isObject(e)&&e.target?isCheckBoxInput(e.target)?e.target.checked:e.target.value:e,isNameInFieldArray=(e,t)=>t.split(".").some((t,r,i)=>!isNaN(Number(t))&&e.has(i.slice(0,r).join("."))),isPlainObject=e=>{let t=e.constructor&&e.constructor.prototype;return isObject(t)&&t.hasOwnProperty("isPrototypeOf")},s="undefined"!=typeof window&&void 0!==window.HTMLElement&&"undefined"!=typeof document;function cloneObject(e){if(e instanceof Date)return new Date(e);let t="undefined"!=typeof FileList&&e instanceof FileList;if(s&&(e instanceof Blob||t))return e;let r=Array.isArray(e);if(!r&&!(isObject(e)&&isPlainObject(e)))return e;let i=r?[]:Object.create(Object.getPrototypeOf(e));for(let t in e)Object.prototype.hasOwnProperty.call(e,t)&&(i[t]=cloneObject(e[t]));return i}var isKey=e=>/^\w*$/.test(e),isUndefined=e=>void 0===e,compact=e=>Array.isArray(e)?e.filter(Boolean):[],stringToPath=e=>compact(e.replace(/["|']|\]/g,"").split(/\.|\[/)),get=(e,t,r)=>{if(!t||!isObject(e))return r;let i=isKey(t)?[t]:stringToPath(t),s=i.reduce((e,t)=>isNullOrUndefined(e)?void 0:e[t],e);return isUndefined(s)||s===e?isUndefined(e[t])?r:e[t]:s},isBoolean=e=>"boolean"==typeof e,isFunction=e=>"function"==typeof e,set=(e,t,r)=>{let i=-1,s=isKey(t)?[t]:stringToPath(t),a=s.length,l=a-1;for(;++i<a;){let t=s[i],a=r;if(i!==l){let r=e[t];a=isObject(r)||Array.isArray(r)?r:isNaN(+s[i+1])?{}:[]}if("__proto__"===t||"constructor"===t||"prototype"===t)return;e[t]=a,e=e[t]}};let a={BLUR:"blur",FOCUS_OUT:"focusout",CHANGE:"change",SUBMIT:"submit",TRIGGER:"trigger",VALID:"valid"},l={onBlur:"onBlur",onChange:"onChange",onSubmit:"onSubmit",onTouched:"onTouched",all:"all"},n={max:"max",min:"min",maxLength:"maxLength",minLength:"minLength",pattern:"pattern",required:"required",validate:"validate"},u="form",d="root",o=i.createContext(null);o.displayName="HookFormControlContext";let useFormControlContext=()=>i.useContext(o);var getProxyFormState=(e,t,r,i=!0)=>{let s={};for(let a in e)Object.defineProperty(s,a,{get:()=>(t._proxyFormState[a]!==l.all&&(t._proxyFormState[a]=!i||l.all),r&&(r[a]=!0),e[a])});return s};let c="undefined"!=typeof window?i.useLayoutEffect:i.useEffect;var isString=e=>"string"==typeof e,generateWatchOutput=(e,t,r,i,s)=>isString(e)?(i&&t.watch.add(e),get(r,e,s)):Array.isArray(e)?e.map(e=>(i&&t.watch.add(e),get(r,e))):(i&&(t.watchAll=!0),r),isPrimitive=e=>isNullOrUndefined(e)||!isObjectType(e);function deepEqual(e,t,r=new WeakSet){if(e===t)return!0;if(isPrimitive(e)||isPrimitive(t))return Object.is(e,t);if(isDateObject(e)&&isDateObject(t))return Object.is(e.getTime(),t.getTime());let i=Object.keys(e),s=Object.keys(t);if(i.length!==s.length)return!1;if(r.has(e)||r.has(t))return!0;for(let s of(r.add(e),r.add(t),i)){let i=e[s];if(!(s in t))return!1;if("ref"!==s){let e=t[s];if(isDateObject(i)&&isDateObject(e)||(isObject(i)||Array.isArray(i))&&(isObject(e)||Array.isArray(e))?!deepEqual(i,e,r):!Object.is(i,e))return!1}}return!0}let Controller=e=>e.render(function(e){let t=useFormControlContext(),{name:r,disabled:s,control:l=t,shouldUnregister:n,defaultValue:u,exact:d=!0}=e,o=isNameInFieldArray(l._names.array,r),f=i.useMemo(()=>get(l._formValues,r,get(l._defaultValues,r,u)),[l,r,u]),g=function(e){let t=useFormControlContext(),{control:r=t,name:s,defaultValue:a,disabled:l,exact:n,compute:u}=e||{},d=i.useRef(a),o=i.useRef(u),f=i.useRef(void 0),g=i.useRef(r),y=i.useRef(s);o.current=u;let[m,p]=i.useState(()=>{let e=r._getWatch(s,d.current);return o.current?o.current(e):e}),b=i.useCallback(e=>{let t=generateWatchOutput(s,r._names,e||r._formValues,!1,d.current);return o.current?o.current(t):t},[r._formValues,r._names,s]),V=i.useCallback(e=>{if(!l){let t=generateWatchOutput(s,r._names,e||r._formValues,!1,d.current);if(o.current){let e=o.current(t);deepEqual(e,f.current)||(p(e),f.current=e)}else p(t)}},[r._formValues,r._names,l,s]);c(()=>(g.current===r&&deepEqual(y.current,s)||(g.current=r,y.current=s,V()),r._subscribe({name:s,formState:{values:!0},exact:n,callback:e=>{V(e.values)}})),[r,n,s,V]),i.useEffect(()=>r._removeUnmounted());let h=g.current!==r,v=y.current,_=i.useMemo(()=>
1{if(l)return null;let e=!h&&!deepEqual(v,s),t=h||e;return t?b():null},[l,h,s,v,b]);return null!==_?_:m}({control:l,name:r,defaultValue:f,exact:d}),y=function(e){let t=useFormControlContext(),{control:r=t,disabled:s,name:a,exact:l}=e||{},[n,u]=i.useState(()=>({...r._formState,defaultValues:r._defaultValues})),d=i.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1});return c(()=>r._subscribe({name:a,formState:d.current,exact:l,callback:e=>{s||u({...r._formState,...e,defaultValues:r._defaultValues})}}),[a,s,l]),i.useEffect(()=>{d.current.isValid&&r._setValid(!0)},[r]),i.useMemo(()=>getProxyFormState(n,r,d.current,!1),[n,r])}({control:l,name:r,exact:d}),m=i.useRef(e),p=i.useRef(l.register(r,{...e.rules,value:g,...isBoolean(e.disabled)?{disabled:e.disabled}:{}}));m.current=e;let b=i.useMemo(()=>Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!get(y.errors,r)},isDirty:{enumerable:!0,get:()=>!!get(y.dirtyFields,r)},isTouched:{enumerable:!0,get:()=>!!get(y.touchedFields,r)},isValidating:{enumerable:!0,get:()=>!!get(y.validatingFields,r)},error:{enumerable:!0,get:()=>get(y.errors,r)}}),[y,r]),V=i.useCallback(e=>p.current.onChange({target:{value:getEventValue(e),name:r},type:a.CHANGE}),[r]),h=i.useCallback(()=>p.current.onBlur({target:{value:get(l._formValues,r),name:r},type:a.BLUR}),[r,l._formValues]),v=i.useCallback(e=>{let t=get(l._fields,r);t&&t._f&&e&&(t._f.ref={focus:()=>isFunction(e.focus)&&e.focus(),select:()=>isFunction(e.select)&&e.select(),setCustomValidity:t=>isFunction(e.setCustomValidity)&&e.setCustomValidity(t),reportValidity:()=>isFunction(e.reportValidity)&&e.reportValidity()})},[l._fields,r]),_=i.useMemo(()=>({name:r,value:g,...isBoolean(s)||y.disabled?{disabled:y.disabled||s}:{},onChange:V,onBlur:h,ref:v}),[r,s,y.disabled,V,h,v,g]);return i.useEffect(()=>{let e=l._options.shouldUnregister||n;l.register(r,{...m.current.rules,...isBoolean(m.current.disabled)?{disabled:m.current.disabled}:{}});let updateMounted=(e,t)=>{let r=get(l._fields,e);r&&r._f&&(r._f.mount=t)};if(updateMounted(r,!0),e){let e=cloneObject(get(l._defaultValues,r,get(l._options.defaultValues,r,m.current.defaultValue)));set(l._defaultValues,r,e),isUndefined(get(l._formValues,r))&&set(l._formValues,r,e)}return o||l.register(r),()=>{(o?e&&!l._state.action:e)?l.unregister(r):updateMounted(r,!1)}},[r,l,o,n]),i.useEffect(()=>{l._setDisabledField({disabled:s,name:r})},[s,r,l]),i.useMemo(()=>({field:_,formState:y,fieldState:b}),[_,y,b])}(e)),f=i.createContext(null);f.displayName="HookFormContext";let useFormContext=()=>i.useContext(f),FormProvider=e=>{let{children:t,watch:r,getValues:s,getFieldState:a,setError:l,clearErrors:n,setValue:u,setValues:d,trigger:c,formState:g,resetField:y,reset:m,handleSubmit:p,unregister:b,control:V,register:h,setFocus:v,subscribe:_}=e,F=i.useMemo(()=>({watch:r,getValues:s,getFieldState:a,setError:l,clearErrors:n,setValue:u,setValues:d,trigger:c,formState:g,resetField:y,reset:m,handleSubmit:p,unregister:b,control:V,register:h,setFocus:v,subscribe:_}),[n,V,g,a,s,p,h,m,y,l,v,u,d,_,c,b,r]);return i.createElement(f.Provider,{value:F},i.createElement(o.Provider,{value:F.control},t))};var appendErrors=(e,t,r,i,s)=>t?{...r[e],types:{...r[e]&&r[e].types?r[e].types:{},[i]:s||!0}}:{},convertToArrayPayload=e=>Array.isArray(e)?e:[e],createSubject=()=>{let e=[];return{get observers(){return e},next:t=>{for(let r of e)r.next&&r.next(t)},subscribe:t=>(e.push(t),{unsubscribe:()=>{e=e.filter(e=>e!==t)}}),unsubscribe:()=>{e=[]}}},isEmptyObject=e=>isObject(e)&&!Object.keys(e).length,isFileInput=e=>"file"===e.type,isHTMLElement=e=>{if(!s)return!1;let t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},isMultipleSelect=e=>"select-multiple"===e.type,isRadioInput=e=>"radio"===e.type,isRadioOrCheckbox=e=>isRadioInput(e)||isCheckBoxInput(e),live=e=>isHTMLElement(e)&&e.isConnected;function unset(e,t){if(isString(t)&&Object.prototype.hasOwnProperty.call(e,t))return delete e[t],e;let r=Array.isArray(t)?t:isKey(t)?[t]:stringToPath(t),i=1===r.length?e:function(e,t){let r=t.slice(0,-1).length,i=0;for(;i<r;){if(isNullOrUndefined(e)){e=void 0;break}e=e[t[i]],i++}return e}(e,r),s=r.length-1,a=r[s];return i&&delete i[a],0!==s&&(isObject(i)&&isEmptyObject(i)||Array.isArray(i)&&function(e){for(let t in e)if(e.hasOwnProperty(t)&&!isUndefined(e[t]))return!1;return!0}(i))&&unset(e,r.slice(0,-1)),e}var objectHasFunction=e=>{for(let t in e)if(isFunction(e[t]))return!0;return!1};function isTraversable(e){return Array.isArray(e)||isObject(e)&&!objectHasFunction(e)}function markFieldsDirty(e,t={}){for(let r in e){let i=e[r];isTraversable(i)?(t[r]=Array.isArray(i)?[]:{},markFieldsDirty(i,t[r])):isUndefined(i)||(t[r]=!0)}return t}function getDirtyFields(e,t,r){for(let i in r||(r=markFieldsDirty(t)),e){let s=e[i];if(isTraversable(s))isUndefined(t)||isPrimitive(r[i])?r[i]=markFieldsDirty(s,Array.isArray(s)?[]:{}):getDirtyFields(s,isNullOrUndefined(t)?{}:t[i],r[i]);else{let e=t[i];r[i]=!deepEqual(s,e)}}return function pruneDirtyFields(e){if(!1!==e){if(!0===e)return!0;
1if(Array.isArray(e)){let t=e.map(e=>pruneDirtyFields(e));return t.some(e=>void 0!==e)?t:void 0}if(isObject(e)){let t={};for(let r in e){let i=pruneDirtyFields(e[r]);isUndefined(i)||(t[r]=i)}return Object.keys(t).length?t:void 0}}}(r)||{}}let g={value:!1,isValid:!1},y={value:!0,isValid:!0};var getCheckboxValue=e=>{if(Array.isArray(e)){if(e.length>1){let 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&&!isUndefined(e[0].attributes.value)?isUndefined(e[0].value)||""===e[0].value?y:{value:e[0].value,isValid:!0}:y:g}return g},getFieldValueAs=(e,{valueAsNumber:t,valueAsDate:r,setValueAs:i})=>isUndefined(e)?e:t?""===e?NaN:e?+e:e:r&&isString(e)?new Date(e):i?i(e):e;let m={isValid:!1,value:null};var getRadioValue=e=>Array.isArray(e)?e.reduce((e,t)=>t&&t.checked&&!t.disabled?{isValid:!0,value:t.value}:e,m):m;function getFieldValue(e){let t=e.ref;return isFileInput(t)?t.files:isRadioInput(t)?getRadioValue(e.refs).value:isMultipleSelect(t)?[...t.selectedOptions].map(({value:e})=>e):isCheckBoxInput(t)?getCheckboxValue(e.refs).value:getFieldValueAs(isUndefined(t.value)?e.ref.value:t.value,e)}var getResolverOptions=(e,t,r,i)=>{let s={};for(let r of e){let e=get(t,r);e&&set(s,r,e._f)}return{criteriaMode:r,names:[...e],fields:s,shouldUseNativeValidation:i}},isRegex=e=>e instanceof RegExp,getRuleValue=e=>isUndefined(e)?e:isRegex(e)?e.source:isObject(e)?isRegex(e.value)?e.value.source:e.value:e,getValidationModes=e=>({isOnSubmit:!e||e===l.onSubmit,isOnBlur:e===l.onBlur,isOnChange:e===l.onChange,isOnAll:e===l.all,isOnTouch:e===l.onTouched});let p="AsyncFunction";var hasPromiseValidation=e=>!!e&&!!e.validate&&!!(isFunction(e.validate)&&e.validate.constructor.name===p||isObject(e.validate)&&Object.values(e.validate).find(e=>e.constructor.name===p)),hasValidation=e=>e.mount&&(e.required||e.min||e.max||e.maxLength||e.minLength||e.pattern||e.validate),isWatched=(e,t,r)=>!r&&(t.watchAll||t.watch.has(e)||[...t.watch].some(t=>e.startsWith(t)&&/^\.\w+/.test(e.slice(t.length))));let iterateFieldsByAction=(e,t,r,i)=>{for(let s of r||Object.keys(e)){let r=get(e,s);if(r){let{_f:e,...a}=r;if(e){if(e.refs&&e.refs[0]&&t(e.refs[0],s)&&!i||e.ref&&t(e.ref,e.name)&&!i)return!0;if(iterateFieldsByAction(a,t))break}else if(isObject(a)&&iterateFieldsByAction(a,t))break}}};function schemaErrorLookup(e,t,r){let i=get(e,r);if(i||isKey(r))return{error:i,name:r};let s=r.split(".");for(;s.length;){let i=s.join("."),a=get(t,i),l=get(e,i);if(a&&!Array.isArray(a)&&r!==i)break;if(l&&l.type)return{name:i,error:l};if(l&&l.root&&l.root.type)return{name:`${i}.root`,error:l.root};s.pop()}return{name:r}}var shouldRenderFormState=(e,t,r,i)=>{r(e);let{name:s,...a}=e;return isEmptyObject(a)||i&&Object.keys(a).length>=Object.keys(t).length||Object.keys(a).find(e=>t[e]===(!i||l.all))},shouldSubscribeByName=(e,t,r)=>!e||!t||e===t||convertToArrayPayload(e).some(e=>e&&(r?e===t:e.startsWith(t)||t.startsWith(e))),skipValidation=(e,t,r,i,s)=>!s.isOnAll&&(!r&&s.isOnTouch?!(t||e):(r?i.isOnBlur:s.isOnBlur)?!e:(r?!i.isOnChange:!s.isOnChange)||e),unsetEmptyArray=(e,t)=>!compact(get(e,t)).length&&unset(e,t),updateFieldArrayRootError=(e,t,r)=>{let i=convertToArrayPayload(get(e,r));return set(i,d,t[r]),set(e,r,i),e};function getValidateError(e,t,r="validate"){if(isString(e)||Array.isArray(e)&&e.every(isString)||isBoolean(e)&&!e)return{type:r,message:isString(e)?e:"",ref:t}}var getValueAndMessage=e=>isObject(e)&&!isRegex(e)?e:{value:e,message:""},validateField=async(e,t,r,i,s,a)=>{let{ref:l,refs:u,required:d,maxLength:o,minLength:c,min:f,max:g,pattern:y,validate:m,name:p,valueAsNumber:b,mount:V}=e._f,h=get(r,p);if(!V||t.has(p))return{};let v=u?u[0]:l,setCustomValidity=e=>{s&&v.reportValidity&&(v.setCustomValidity(isBoolean(e)?"":e||""),v.reportValidity())},_={},F=isRadioInput(l),O=isCheckBoxInput(l),A=(b||isFileInput(l))&&isUndefined(l.value)&&isUndefined(h)||isHTMLElement(l)&&""===l.value||""===h||Array.isArray(h)&&!h.length,S=appendErrors.bind(null,p,i,_),getMinMaxMessage=(e,t,r,i=n.maxLength,s=n.minLength)=>{let a=e?t:r;_[p]={type:e?i:s,message:a,ref:l,...S(e?i:s,a)}};if(a?!Array.isArray(h)||!h.length:d&&(!(F||O)&&(A||isNullOrUndefined(h))||isBoolean(h)&&!h||O&&!getCheckboxValue(u).isValid||F&&!getRadioValue(u).isValid)){let{value:e,message:t}=isString(d)?{value:!!d,message:d}:getValueAndMessage(d);if(e&&(_[p]={type:n.required,message:t,ref:v,...S(n.required,t)},!i))return setCustomValidity(t),_}if(!A&&(!isNullOrUndefined(f)||!isNullOrUndefined(g))){let e,t;let r=getValueAndMessage(g),s=getValueAndMessage(f);if(isNullOrUndefined(h)||isNaN(h)){let i=l.valueAsDate||new Date(h),convertTimeToDate=e=>new Date(new Date().toDateString()+" "+e),a="time"==l.type,n="week"==l.type;isString(r.value)&&h&&(e=a?convertTimeToDate(h)>convertTimeToDate(r.value):n?h>r.value:i>new Date(r.value)),isString(s.value)&&h&&(t=a?convertTimeToDate(h)<convertTimeToDate(s.value):n?h<s.value:i<new Date(s.value))}else{let i=l.valueAsNumber||(h?+h:h);isNullOrUndefined(r.value)||(e=i>r.value),isNullOrUndefined(s.value)||(t=i<s.value)}if((e||t)&&(getMinMaxMessage(!!e,r.message,s.message,n.max,n.min),!i))return setCustomValidity(_[p].message),_}if((o||c)&&!A&&(isString(h)||a&&Array.isArray(h))){let e=getValueAndMessage(o),t=getValueAndMessage(c),r=!isNullOrUndefined(e.value)&&h.length>+e.value,s=!isNullOrUndefined(t.value)&&h.length<+t.value;if((r||s)&&(getMinMaxMessage(r,e.message,t.message),!i))return setCustomValidity(_[p].message),_}if(y&&!A&&isString(h)){let{value:e,message:t}=getValueAndMessage(y);if(isRegex(e)&&!h.match(e)&&(_[p]={type:n.pattern,message:t,ref:l,...S(n.pattern,t)},!i))return setCustomValidity(t),_}if(m){if(isFunction(m)){let e=await m(h,r),t=getValidateError(e,v);if(t&&(_[p]={...t,...S(n.validate,t.message)},!i))return setCustomValidity(t.message),_}else if(isObject(m)){let e={};for(let t in m){if(!isEmptyObject(e)&&!i)break;let s=getValidateError(await m[t](h,r),v,t);s&&(e={...s,...S(t,s.message)},setCustomValidity(s.message),i&&(_[p]=e))}if(!isEmptyObject(e)&&(_[p]={ref:v,...e},!i))return _}}return setCustomValidity(!0),_};let b={mode:l.onSubmit,reValidateMode:l.onChange,shouldFocusError:!0},V={submitCount:0,isDirty:!1,isReady:!1,isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{}};function useForm(e={}){let t=i.useRef(void 0),r=i.useRef(void 0),[o,f]=i.useState(()=>({...cloneObject(V),isLoading:isFunction(e.defaultValues),errors:e.errors||{},disabled:e.disabled||!1,defaultValues:isFunction(e.defaultValues)?void 0:e.defaultValues}));if(!t.current){if(e.formControl)t.current={...e.formControl,formState:o},e.defaultValues&&!isFunction(e.defaultValues)&&e.formControl.reset(e.defaultValues,e.resetOptions);else{let{formControl:r,...i}=function(e={}){let t,r={...b,...e},i={...cloneObject(V),isLoading:isFunction(r.defaultValues),errors:r.errors||{},disabled:r.disabled||!1},o={},c=(isObject(r.defaultValues)||isObject(r.values))&&cloneObject(r.defaultValues||r.values)||{},f=r.shouldUnregister?{}:cloneObject(c),g={action:!1,mount:!1,watch:!1,keepIsValid:!1},y={mount:new Set,disabled:new Set,unMount:new Set,array:new Set,watch:new Set,registerName:new Set},m=0,p={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},h={...p},v={...h},_={array:createSubject(),state:createSubject()},F=r.criteriaMode===l.all,debounce=e=>t=>{clearTimeout(m),m=setTimeout(e,t)},_setValid=async e=>{if(!g.keepIsValid&&!r.disabled&&(h.isValid||v.isValid||e)){let e;r.resolver?(e=isEmptyObject((await _runSchema()).errors),_updateIsValidating()):e=await executeBuiltInValidation({fields:o,onlyCheckValid:!0,eventType:a.VALID}),e!==i.isValid&&_.state.next({isValid:e})}},_updateIsValidating=(e,t)=>
1{!r.disabled&&(h.isValidating||h.validatingFields||v.isValidating||v.validatingFields)&&((e||Array.from(y.mount)).forEach(e=>{e&&(t?set(i.validatingFields,e,t):unset(i.validatingFields,e))}),_.state.next({validatingFields:i.validatingFields,isValidating:!isEmptyObject(i.validatingFields)}))},_updateDirtyFields=()=>{i.dirtyFields=getDirtyFields(c,f)},updateErrors=(e,t)=>{set(i.errors,e,t),_.state.next({errors:i.errors})},hasExplicitNullIntermediate=e=>{let t=isKey(e)?[e]:stringToPath(e),r=f,i=c;for(let e=0;e<t.length-1;e++){let s=t[e];if(r=isNullOrUndefined(r)?r:r[s],i=isNullOrUndefined(i)?i:i[s],null===r&&null!==i)return!0}return!1},updateValidAndValue=(e,t,r,s)=>{let a=get(o,e);if(a){if(hasExplicitNullIntermediate(e))return;let l=isUndefined(get(f,e)),n=get(f,e,isUndefined(r)?get(c,e):r);if(isUndefined(n)||s&&s.defaultChecked||t?set(f,e,t?n:getFieldValue(a._f)):setFieldValue(e,n),g.mount&&!g.action&&(_setValid(),l&&i.isDirty&&(h.isDirty||v.isDirty))){let e=_getDirty();e||(i.isDirty=!1,_.state.next({...i}))}}},updateTouchAndDirty=(e,t,s,a,l)=>{let n=!1,u=!1,d={name:e};if(!r.disabled){if(!s||a){(h.isDirty||v.isDirty)&&(u=i.isDirty,i.isDirty=d.isDirty=_getDirty(),n=u!==d.isDirty);let r=deepEqual(get(c,e),t);u=!!get(i.dirtyFields,e),r!==i.isDirty?i.dirtyFields=getDirtyFields(c,f):r?unset(i.dirtyFields,e):set(i.dirtyFields,e,!0),d.dirtyFields=i.dirtyFields,n=n||(h.dirtyFields||v.dirtyFields)&&!r!==u}if(s){let t=get(i.touchedFields,e);t||(set(i.touchedFields,e,s),d.touchedFields=i.touchedFields,n=n||(h.touchedFields||v.touchedFields)&&t!==s)}n&&l&&_.state.next(d)}return n?d:{}},shouldRenderByError=(e,s,a,l)=>{let n=get(i.errors,e),u=(h.isValid||v.isValid)&&isBoolean(s)&&i.isValid!==s;if(r.delayError&&a?(t=debounce(()=>updateErrors(e,a)))(r.delayError):(clearTimeout(m),t=null,a?set(i.errors,e,a):unset(i.errors,e)),(a?!deepEqual(n,a):n)||!isEmptyObject(l)||u){let t={...l,...u&&isBoolean(s)?{isValid:s}:{},errors:i.errors,name:e};i={...i,...t},_.state.next(t)}},_runSchema=async e=>(_updateIsValidating(e,!0),await r.resolver(f,r.context,getResolverOptions(e||y.mount,o,r.criteriaMode,r.shouldUseNativeValidation))),executeSchemaAndUpdateState=async e=>{let{errors:t}=await _runSchema(e);if(_updateIsValidating(e),e)for(let r of e){let e=get(t,r);e?y.array.has(r)&&isObject(e)?updateFieldArrayRootError(i.errors,{[r]:e},r):set(i.errors,r,e):unset(i.errors,r)}else i.errors=t;return t},validateForm=async({name:t,eventType:r})=>{if(e.validate){let s=await e.validate({formValues:f,formState:i,name:t,eventType:r});if(isObject(s))for(let e in s){let t=s[e];t&&setError(`${u}.${e}`,{message:isString(t.message)?t.message:"",type:t.type||n.validate})}else isString(s)||!s?setError(u,{message:s||"",type:n.validate}):clearErrors(u);return s}return!0},executeBuiltInValidation=async({fields:t,onlyCheckValid:s,name:a,eventType:l,context:n={valid:!0,runRootValidation:!1}})=>{if(e.validate){n.runRootValidation=!0;let e=await validateForm({name:a,eventType:l});if(!e&&(n.valid=!1,s))return n.valid}for(let a in t){let u=t[a];if(u){let{_f:t,...d}=u;if(t){let a=y.array.has(t.name),l=u._f&&hasPromiseValidation(u._f),d=h.validatingFields||h.isValidating||v.validatingFields||v.isValidating;l&&d&&_updateIsValidating([t.name],!0);let o=await validateField(u,y.disabled,f,F,r.shouldUseNativeValidation&&!s,a);if(l&&d&&_updateIsValidating([t.name]),o[t.name]&&(n.valid=!1,s)||(s||(get(o,t.name)?a?updateFieldArrayRootError(i.errors,o,t.name):set(i.errors,t.name,o[t.name]):unset(i.errors,t.name)),e.shouldUseNativeValidation&&o[t.name]))break}isEmptyObject(d)||await executeBuiltInValidation({context:n,onlyCheckValid:s,fields:d,name:a,eventType:l})}}return n.valid},_getDirty=(e,t)=>!r.disabled&&(e&&t&&set(f,e,t),!deepEqual(getValues(),c)),_getWatch=(e,t,r)=>generateWatchOutput(e,y,{...g.mount?f:isUndefined(t)?c:isString(e)?{[e]:t}:t},r,t),setFieldValue=(e,t,r={},i=!1)=>{let s=get(o,e),a=t;if(s){let r=s._f;r&&(r.disabled||set(f,e,getFieldValueAs(t,r)),a=isHTMLElement(r.ref)&&isNullOrUndefined(t)?"":t,isMultipleSelect(r.ref)?[...r.ref.options].forEach(e=>e.selected=a.includes(e.value)):r.refs?isCheckBoxInput(r.ref)?r.refs.forEac
1h(e=>{e.defaultChecked&&e.disabled||(Array.isArray(a)?e.checked=!!a.find(t=>t===e.value):e.checked=a===e.value||!!a)}):r.refs.forEach(e=>e.checked=e.value===a):isFileInput(r.ref)?r.ref.value="":(r.ref.value=a,r.ref.type||_.state.next({name:e,values:i?f:cloneObject(f)})))}(r.shouldDirty||r.shouldTouch)&&updateTouchAndDirty(e,a,r.shouldTouch,r.shouldDirty,!0),r.shouldValidate&&trigger(e)},setFieldValues=(e,t,r,i=!1)=>{for(let s in t){if(!t.hasOwnProperty(s))return;let a=t[s],l=e+"."+s,n=get(o,l);(y.array.has(e)||isObject(a)||n&&!n._f)&&!isDateObject(a)?setFieldValues(l,a,r,i):setFieldValue(l,a,r,i)}},_setValue=(e,t,r,s)=>{let a=get(o,e),l=y.array.has(e),n=s?t:cloneObject(t),u=get(f,e),d=deepEqual(u,n);if(d||set(f,e,n),l)_.array.next({name:e,values:s?f:cloneObject(f)}),(h.isDirty||h.dirtyFields||v.isDirty||v.dirtyFields)&&r.shouldDirty&&(_updateDirtyFields(),_.state.next({name:e,dirtyFields:i.dirtyFields,isDirty:_getDirty(e,n)}));else{let t=Array.isArray(n)&&!n.length||isEmptyObject(n);!a||a._f||isNullOrUndefined(n)||t?setFieldValue(e,n,r,s):setFieldValues(e,n,r,s)}if(!d){let t=isWatched(e,y),r=s?f:cloneObject(f);_.state.next({...t&&i,name:g.mount||t?e:void 0,values:r})}},setValue=(e,t,r={})=>_setValue(e,t,r,!1),onChange=async s=>{g.mount=!0;let l=s.target,n=l.name,u=!0,d=get(o,n),_updateIsFieldValueUpdated=e=>{u=Number.isNaN(e)||isDateObject(e)&&isNaN(e.getTime())||deepEqual(e,get(f,n,e))},c=getValidationModes(r.mode),m=getValidationModes(r.reValidateMode);if(d){let g,p;let b=l.type?getFieldValue(d._f):getEventValue(s),V=s.type===a.BLUR||s.type===a.FOCUS_OUT,O=!hasValidation(d._f)&&!e.validate&&!r.resolver&&!get(i.errors,n)&&!d._f.deps||skipValidation(V,get(i.touchedFields,n),i.isSubmitted,m,c),A=isWatched(n,y,V);set(f,n,b),V?l&&l.readOnly||(d._f.onBlur&&d._f.onBlur(s),t&&t(0)):d._f.onChange&&d._f.onChange(s);let S=updateTouchAndDirty(n,b,V),E=!isEmptyObject(S)||A;if(V||_.state.next({name:n,type:s.type,values:cloneObject(f)}),O)return(h.isValid||v.isValid)&&("onBlur"===r.mode?V&&_setValid():V||_setValid()),E&&_.state.next({name:n,...A?{}:S});if(!r.resolver&&e.validate&&await validateForm({name:n,eventType:s.type}),!V&&A&&_.state.next({...i}),r.resolver){let{errors:e}=await _runSchema([n]);if(_updateIsValidating([n]),_updateIsFieldValueUpdated(b),u){let t=schemaErrorLookup(i.errors,o,n),r=schemaErrorLookup(e,o,t.name||n);g=r.error,n=r.name,p=isEmptyObject(e)}}else _updateIsValidating([n],!0),g=(await validateField(d,y.disabled,f,F,r.shouldUseNativeValidation))[n],_updateIsValidating([n]),_updateIsFieldValueUpdated(b),u&&(g?p=!1:(h.isValid||v.isValid)&&(p=await executeBuiltInValidation({fields:o,onlyCheckValid:!0,name:n,eventType:s.type})));u&&(d._f.deps&&(!Array.isArray(d._f.deps)||d._f.deps.length>0)&&trigger(d._f.deps),shouldRenderByError(n,p,g,S))}},_focusInput=(e,t)=>{if(get(i.errors,t)&&e.focus)return e.focus(),1},trigger=async(e,t={})=>{let s,l;let n=convertToArrayPayload(e);if(r.resolver){let t=await executeSchemaAndUpdateState(isUndefined(e)?e:n);s=isEmptyObject(t),l=e?!n.some(e=>get(t,e)):s}else e?((l=(await Promise.all(n.map(async e=>{let t=get(o,e);return await executeBuiltInValidation({fields:t&&t._f?{[e]:t}:t,eventType:a.TRIGGER})}))).every(Boolean))||i.isValid)&&_setValid():l=s=await executeBuiltInValidation({fields:o,name:e,eventType:a.TRIGGER});return _.state.next({...!isString(e)||(h.isValid||v.isValid)&&s!==i.isValid?{}:{name:e},...r.resolver||!e?{isValid:s}:{},errors:i.errors}),t.shouldFocus&&!l&&iterateFieldsByAction(o,_focusInput,e?n:y.mount),l},getValues=(e,t)=>{let r={...g.mount?f:c};return t&&(r=function extractFormValues(e,t){let r={};for(let i in e)if(e.hasOwnProperty(i)){let s=e[i],a=t[i];if(s&&isObject(s)&&a){let e=extractFormValues(s,a);isObject(e)&&(r[i]=e)}else e[i]&&(r[i]=a)}return r}(t.dirtyFields?i.dirtyFields:i.touchedFields,r)),isUndefined(e)?r:isString(e)?get(r,e):e.map(e=>get(r,e))},getFieldState=(e,t)=>({invalid:!!get((t||i).errors,e),isDirty:!!get((t||i).dirtyFields,e),error:get((t||i).errors,e),isValidating:!!get(i.validatingFields,e),isTouched:!!get((t||i).touchedFields,e)}),clearErrors=e=>{let t=e?convertToArrayPayload(e):void 0;
1null==t||t.forEach(e=>unset(i.errors,e)),t?t.forEach(e=>{_.state.next({name:e,errors:i.errors})}):_.state.next({errors:{}})},setError=(e,t,r)=>{let s=(get(o,e,{_f:{}})._f||{}).ref,a=get(i.errors,e)||{},{ref:l,message:n,type:u,...d}=a;set(i.errors,e,{...d,...t,ref:s}),_.state.next({name:e,errors:i.errors,isValid:!1}),r&&r.shouldFocus&&s&&s.focus&&s.focus()},_subscribe=e=>_.state.subscribe({next:t=>{if(shouldSubscribeByName(e.name,t.name,e.exact)&&shouldRenderFormState(t,e.formState||h,_setFormState,e.reRenderRoot)){let r={...f};e.callback({values:r,...i,...t,defaultValues:c})}}}).unsubscribe,unregister=(e,t={})=>{for(let s of e?convertToArrayPayload(e):y.mount)y.mount.delete(s),y.array.delete(s),t.keepValue||(unset(o,s),unset(f,s)),t.keepError||unset(i.errors,s),t.keepDirty||unset(i.dirtyFields,s),t.keepTouched||unset(i.touchedFields,s),t.keepIsValidating||unset(i.validatingFields,s),r.shouldUnregister||t.keepDefaultValue||unset(c,s);_.state.next({values:cloneObject(f)}),_.state.next({...i,...t.keepDirty?{isDirty:_getDirty()}:{}}),t.keepIsValid||_setValid()},_setDisabledField=({disabled:e,name:t})=>{if(isBoolean(e)&&g.mount||e||y.disabled.has(t)){let r=y.disabled.has(t),i=!!e;e?y.disabled.add(t):y.disabled.delete(t),r!==i&&g.mount&&!g.action&&_setValid()}},register=(e,t={})=>{let i=get(o,e),s=isBoolean(t.disabled)||isBoolean(r.disabled),a=!y.registerName.has(e)&&i&&i._f&&!i._f.mount;return set(o,e,{...i||{},_f:{...i&&i._f?i._f:{ref:{name:e}},name:e,mount:!0,...t}}),y.mount.add(e),i&&!a?_setDisabledField({disabled:isBoolean(t.disabled)?t.disabled:r.disabled,name:e}):updateValidAndValue(e,!0,t.value),{...s?{disabled:t.disabled||r.disabled}:{},...r.progressive?{required:!!t.required,min:getRuleValue(t.min),max:getRuleValue(t.max),minLength:getRuleValue(t.minLength),maxLength:getRuleValue(t.maxLength),pattern:getRuleValue(t.pattern)}:{},name:e,onChange,onBlur:onChange,ref:s=>{if(s){y.registerName.add(e),register(e,t),y.registerName.delete(e),i=get(o,e);let r=isUndefined(s.value)&&s.querySelectorAll&&s.querySelectorAll("input,select,textarea")[0]||s,a=isRadioOrCheckbox(r),l=i._f.refs||[];(a?l.find(e=>e===r):r===i._f.ref)||(set(o,e,{_f:{...i._f,...a?{refs:[...l.filter(live),r,...Array.isArray(get(c,e))?[{}]:[]],ref:{type:r.type,name:e}}:{ref:r}}}),updateValidAndValue(e,!1,void 0,r))}else(i=get(o,e,{}))._f&&(i._f.mount=!1),(r.shouldUnregister||t.shouldUnregister)&&!(isNameInFieldArray(y.array,e)&&g.action)&&y.unMount.add(e)}}},_focusError=()=>r.shouldFocusError&&!r.shouldUseNativeValidation&&iterateFieldsByAction(o,_focusInput,y.mount),handleSubmit=(e,t)=>async s=>{let l;s&&(s.preventDefault&&s.preventDefault(),s.persist&&s.persist());let n=cloneObject(f);if(_.state.next({isSubmitting:!0}),r.resolver){let{errors:e,values:t}=await _runSchema();_updateIsValidating(),i.errors=e,n=cloneObject(t)}else await executeBuiltInValidation({fields:o,eventType:a.SUBMIT});if(y.disabled.size)for(let e of y.disabled)unset(n,e);if(unset(i.errors,d),isEmptyObject(i.errors)){_.state.next({errors:{}});try{await e(n,s)}catch(e){l=e}}else t&&await t({...i.errors},s),_focusError(),setTimeout(_focusError);if(_.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:isEmptyObject(i.errors)&&!l,submitCount:i.submitCount+1,errors:i.errors}),l)throw l},_reset=(e,t={})=>{let a=e?cloneObject(e):c,l=cloneObject(a),n=isEmptyObject(e),u=n?c:l;if(t.keepDefaultValues||(c=a),!t.keepValues){if(t.keepDirtyValues){let e=new Set([...y.mount,...Object.keys(getDirtyFields(c,f))]);for(let t of Array.from(e)){let e=get(i.dirtyFields,t),r=get(f,t),s=get(u,t);e&&!isUndefined(r)?set(u,t,r):e||isUndefined(s)||setValue(t,s)}}else{if(s&&isUndefined(e))for(let e of y.mount){let t=get(o,e);if(t&&t._f){let e=Array.isArray(t._f.refs)?t._f.refs[0]:t._f.ref;if(isHTMLElement(e)){let t=e.closest("form");if(t){t.reset();break}}}}if(t.keepFieldsRef)for(let e of y.mount)setValue(e,get(u,e));else o={}}f=r.shouldUnregister?t.keepDefaultValues?cloneObject(c):{}:cloneObject(u),_.array.next({values:{...u}}),_.state.next({values:{...u}})}y={mount:t.keepDirtyValues?y.mount:new Set,unMount:new Set,array:new Set,registerName:new Set,disabled:new Set,watch:new Set,watchAll:!1,focus:""},g.mount=!h.isValid||!!t.keepIsValid||!!t.keepDirtyValues||!r.shouldUnregister&&!isEmptyObject(u),g.watch=!!r.shouldUnregister,g.keepIsValid=!!t.keepIsValid,g.action=!1,t.keepErrors||(i.errors={}),_.state.next({submitCount:t.keepSubmitCount?i.submitCount:0,isDirty:!n&&(t.keepDirty?i.isDirty:!!(t.keepDefaultValues&&!deepEqual(e,c))),isSubmitted:!!t.keepIsSubmitted&&i.isSubmitted,dirtyFields:n?{}:t.keepDirtyValues?t.keepDefaultValues&&f?getDirtyFields(c,f):i.dirtyFields:t.keepDefaultValues&&e?getDirtyFields(c,e):t.keepDirty?i.dirtyFields:{},touchedFields:t.keepTouched?i.touchedFields:{},errors:t.keepErrors?i.errors:{},isSubmitSuccessful:!!t.keepIsSubmitSuccessful&&i.isSubmitSuccessful,isSubmitting:!1,defaultValues:c})},reset=(e,t)=>_reset(isFunction(e)?e(f):e,{...r.resetOptions,...t}),_setFormState=e=>{i={...i,...e}},O={control:{register,unregister,getFieldState,handleSubmit,setError,_subscribe,_runSchema,_updateIsValidating,_focusError,_getWatch,_getDirty,_setValid,_setFieldArray:(e,t=[],s,a,l=!0,n=!0)=>
1{if(a&&s&&!r.disabled){if(g.action=!0,n&&Array.isArray(get(o,e))){let t=s(get(o,e),a.argA,a.argB);l&&set(o,e,t)}if(n&&Array.isArray(get(i.errors,e))){let t=s(get(i.errors,e),a.argA,a.argB);l&&set(i.errors,e,t),unsetEmptyArray(i.errors,e)}if((h.touchedFields||v.touchedFields)&&n&&Array.isArray(get(i.touchedFields,e))){let t=s(get(i.touchedFields,e),a.argA,a.argB);l&&set(i.touchedFields,e,t)}(h.dirtyFields||v.dirtyFields)&&_updateDirtyFields(),_.state.next({name:e,isDirty:_getDirty(e,t),dirtyFields:i.dirtyFields,errors:i.errors,isValid:i.isValid})}else set(f,e,t)},_setDisabledField,_setErrors:e=>{i.errors=e,_.state.next({errors:i.errors,isValid:!1})},_getFieldArray:e=>compact(get(g.mount?f:c,e,r.shouldUnregister?get(c,e,[]):[])),_reset,_resetDefaultValues:()=>isFunction(r.defaultValues)&&r.defaultValues().then(e=>{reset(e,r.resetOptions),_.state.next({isLoading:!1})}),_removeUnmounted:()=>{for(let e of y.unMount){let t=get(o,e);t&&(t._f.refs?t._f.refs.every(e=>!live(e)):!live(t._f.ref))&&unregister(e)}y.unMount=new Set},_disableForm:e=>{isBoolean(e)&&(_.state.next({disabled:e}),iterateFieldsByAction(o,(t,r)=>{let i=get(o,r);i&&(t.disabled=i._f.disabled||e,Array.isArray(i._f.refs)&&i._f.refs.forEach(t=>{t.disabled=i._f.disabled||e}))},0,!1))},_subjects:_,_proxyFormState:h,get _fields(){return o},get _formValues(){return f},get _state(){return g},set _state(value){g=value},get _defaultValues(){return c},get _names(){return y},set _names(value){y=value},get _formState(){return i},get _options(){return r},set _options(value){r={...r,...value}}},subscribe:e=>(g.mount=!0,v={...v,...e.formState},_subscribe({...e,formState:{...p,...e.formState}})),trigger,register,handleSubmit,watch:(e,t)=>isFunction(e)?_.state.subscribe({next:r=>"values"in r&&e(r.values||_getWatch(void 0,t),r)}):_getWatch(e,t,!0),setValue,setValues:(e,t={})=>{let r=isFunction(e)?e(f):e;if(!deepEqual(f,r)){for(let e of(f={...f,...r},y.mount))_setValue(e,get(r,e),t,!0);_.state.next({...i,name:void 0,type:void 0,values:f}),t.shouldValidate&&_setValid()}},getValues,reset,resetField:(e,t={})=>{get(o,e)&&(isUndefined(t.defaultValue)?setValue(e,cloneObject(get(c,e))):(setValue(e,t.defaultValue),set(c,e,cloneObject(t.defaultValue))),t.keepTouched||unset(i.touchedFields,e),t.keepDirty||(unset(i.dirtyFields,e),i.isDirty=t.defaultValue?_getDirty(e,cloneObject(get(c,e))):_getDirty()),!t.keepError&&(unset(i.errors,e),h.isValid&&_setValid()),_.state.next({...i}))},clearErrors,unregister,setError,setFocus:(e,t={})=>{let r=get(o,e),i=r&&r._f;if(i){let e=i.refs?i.refs[0]:i.ref;e.focus&&setTimeout(()=>{e.focus(),t.shouldSelect&&isFunction(e.select)&&e.select()})}},getFieldState};return{...O,formControl:O}}(e);t.current={...i,formState:o}}}let g=t.current.control;return g._options=e,c(()=>{let e=g._subscribe({formState:g._proxyFormState,callback:()=>f({...g._formState,defaultValues:g._defaultValues}),reRenderRoot:!0});return f(e=>({...e,isReady:!0})),g._formState.isReady=!0,e},[g]),i.useEffect(()=>g._disableForm(e.disabled),[g,e.disabled]),i.useEffect(()=>{e.mode&&(g._options.mode=e.mode),e.reValidateMode&&(g._options.reValidateMode=e.reValidateMode)},[g,e.mode,e.reValidateMode]),i.useEffect(()=>{e.errors&&(g._setErrors(e.errors),g._focusError())},[g,e.errors]),i.useEffect(()=>{e.shouldUnregister&&g._subjects.state.next({values:g._getWatch()})},[g,e.shouldUnregister]),i.useEffect(()=>{if(g._proxyFormState.isDirty){let e=g._getDirty();e!==o.isDirty&&g._subjects.state.next({isDirty:e})}},[g,o.isDirty]),i.useEffect(()=>{var t;e.values&&!deepEqual(e.values,r.current)?(g._reset(e.values,{keepFieldsRef:!0,...g._options.resetOptions}),(null===(t=g._options.resetOptions)||void 0===t?void 0:t.keepIsValid)||g._setValid(),r.current=e.values,f(e=>({...e}))):g._resetDefaultValues()},[g,e.values]),i.useEffect(()=>{g._state.mount||(g._setValid(),g._state.mount=!0),g._state.watch&&(g._state.watch=!1,g._subjects.state.next({...g._formState})),g._removeUnmounted()}),t.current.formState=i.useMemo(()=>getProxyFormState(o,g),[g,o]),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.