PageSourceSearch

https://www.chicrepublicthai.com/_next/static/immutable/chunks/2lp2uozkpk9bv.js

js chicrepublicthai.com collected 2026-10-07 23:03:15 UTC 22,163 bytes, 1 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,22411,e=>{"use strict";e.i(50461);var r=e.i(91788),t=e=>e instanceof HTMLElement;let n="blur",i="change",u="input",s="onChange",c="onSubmit",l="select",a="undefined",o="maxLength",f="minLength",d="pattern",y="required";var b=e=>null!=e&&!Array.isArray(e)&&"object"==typeof e&&!(e instanceof Date),g=e=>/^\w*$/.test(e),p=e=>e.replace(/["|']/g,"").replace(/\[/g,".").replace(/\]/g,"").split(".").filter(Boolean);function h(e,r,t){let n=-1,i=g(r)?[r]:p(r),u=i.length,s=u-1;for(;++n<u;){let r=i[n],u=t;if(n!==s){let t=e[r];u=b(t)||Array.isArray(t)?t:isNaN(+i[n+1])?{}:[]}e[r]=u,e=e[r]}return e}var m=(e,r={})=>{for(let t in e)g(t)?r[t]=e[t]:h(r,t,e[t]);return r},v=e=>void 0===e,O=(e={},r,t)=>{let n=r.split(/[,[\].]+?/).filter(Boolean).reduce((e,r)=>null==e?e:e[r],e);return v(n)||n===e?v(e[r])?t:e[r]:n},j=(e,r)=>{t(e)&&e.removeEventListener&&(e.removeEventListener(u,r),e.removeEventListener(i,r),e.removeEventListener(n,r))};let A={isValid:!1,value:null};var k=e=>Array.isArray(e)?e.reduce((e,r)=>r&&r.ref.checked?{isValid:!0,value:r.ref.value}:e,A):A,C=e=>e.type===`${l}-multiple`;let V={value:!1,isValid:!1},w={value:!0,isValid:!0};var x=e=>{if(Array.isArray(e)){if(e.length>1){let r=e.filter(e=>e&&e.ref.checked).map(({ref:{value:e}})=>e);return{value:r,isValid:!!r.length}}let{checked:r,value:t,attributes:n}=e[0].ref;return r?n&&!v(n.value)?v(t)||""===t?w:{value:t,isValid:!0}:w:V}return V};function D(e,r,t,n,i){let u=e.current[r];if(u){let{ref:{value:e,disabled:r},ref:t,valueAsNumber:s,valueAsDate:c,setValueAs:l}=u;return r&&n?void 0:"file"===t.type?t.files:"radio"===t.type?k(u.options).value:C(t)?[...t.options].filter(({selected:e})=>e).map(({value:e})=>e):"checkbox"===t.type?x(u.options).value:i?e:s?""===e?NaN:+e:c?t.valueAsDate:l?l(e):e}if(t)return O(t.current,r)}function S(e){return!e||e instanceof HTMLElement&&e.nodeType!==Node.DOCUMENT_NODE&&S(e.parentNode)}var E=e=>b(e)&&!Object.keys(e).length,R=e=>"boolean"==typeof e;function F(e,r){let t,n=g(r)?[r]:p(r),i=1==n.length?e:function(e,r){let t=r.slice(0,-1).length,n=0;for(;n<t;)e=v(e)?n++:e[r[n++]];return e}(e,n),u=n[n.length-1];i&&delete i[u];for(let r=0;r<n.slice(0,-1).length;r++){let i,u=-1,s=n.slice(0,-(r+1)),c=s.length-1;for(r>0&&(t=e);++u<s.length;){let r=s[u];i=i?i[r]:e[r],c===u&&(b(i)&&E(i)||Array.isArray(i)&&!i.filter(e=>b(e)&&!E(e)||R(e)).length)&&(t?delete t[r]:delete e[r]),t=i}}return e}let N=(e,r)=>e&&e.ref===r;var T=e=>null==e||"object"!=typeof e;function B(e,r){if(T(e)||T(r))return r;for(let t in r){let n=e[t],i=r[t];try{e[t]=b(n)&&b(i)||Array.isArray(n)&&Array.isArray(i)?B(n,i):i}catch(e){}}return e}function L(e,t,n){if(T(e)||T(t)||e instanceof Date||t instanceof Date)return e===t;if(!(0,r.isValidElement)(e)){let r=Object.keys(e),i=Object.keys(t);if(r.length!==i.length)return!1;for(let i of r){let r=e[i];if(!(n&&"ref"===i)){let e=t[i];if((b(r)||Array.isArray(r))&&(b(e)||Array.isArray(e))?!L(r,e,n):r!==e)return!1}}}return!0}function M(e,r,t,n,i){let u=-1;for(;++u<e.length;){for(let n in e[u])Array.isArray(e[u][n])?(t[u]||(t[u]={}),t[u][n]=[],M(e[u][n],O(r[u]||{},n,[]),t[u][n],t[u],n)):L(O(r[u]||{},n),e[u][n])?h(t[u]||{},n):t[u]=Object.assign(Object.assign({},t[u]),{[n]:!0});n&&!t.length&&delete n[i]}return t}var P=e=>"string"==typeof e,$=(e,r,t,n,i)=>{let u={};for(let r in e.current)(v(i)||(P(i)?r.startsWith(i):Array.isArray(i)&&i.find(e=>r.startsWith(e))))&&(u[r]=D(e,r,void 0,n));return t?m(u):B(r,m(u))},I=e=>!b(e)||e instanceof RegExp?{value:e,message:""}:e,W=e=>P(e)||(0,r.isValidElement)(e);function _(e,r,t="validate"){if(W(e)||R(e)&&!e)return{type:t,message:W(e)?e:"",ref:r}}var H=(e,r,t,n,i)=>r?Object.assign(Object.assign({},t[e]),{types:Object.assign(Object.assign({},t[e]&&t[e].types?t[e].types:{}),{[n]:i||!0})}):{},U=async(e,r,{ref:t,ref:{value:n},options:i,required:u,maxLength:s,minLength:c,min:l,max:a,pattern:g,validate:p},h)=>{let m=t.name,v={},O="radio"===t.type,j="checkbox"===t.type,A=O||j,C=""===n,V=H.bind(null,m,r,v),w=(e,r,n,i=o,u=f)=>{let s=e?r:n;v[m]=Object.assign({type:e?i:u,message:s,ref:t},e?V(i,s):V(u,s))};if(u&&(!O&&!j&&(C||null==n)||R(n)&&!n||j&&!x(i).isValid||O&&!k(i).isValid)){let{value:n,message:i}=W(u)?{value:!!u,message:u}:I(u);if(n&&(v[m]=Object.assign({type:y,message:i,ref:A?((e.current[m].options||[])[0]||{}).ref:t},V(y,i)),!r))return v}if((null!=l||null!=a)&&""!==n){let e,i,u=I(a),s=I(l);if(isNaN(n)){let r=t.valueAsDate||new Date(n);P(u.value)&&(e=r>new Date(u.value)),P(s.value)&&(i=r<new Date(s.value))}else{let r=t.valueAsNumber||parseFloat(n);null!=u.value&&(e=r>u.value),null!=s.value&&(i=r<s.value)}if((e||i)&&(w(!!e,u.message,s.message,"max","min"),!r))return v}
1if(P(n)&&!C&&(s||c)){let e=I(s),t=I(c),i=null!=e.value&&n.length>e.value,u=null!=t.value&&n.length<t.value;if((i||u)&&(w(i,e.message,t.message),!r))return v}if(P(n)&&g&&!C){let{value:e,message:i}=I(g);if(e instanceof RegExp&&!e.test(n)&&(v[m]=Object.assign({type:d,message:i,ref:t},V(d,i)),!r))return v}if(p){let n=D(e,m,h,!1,!0),u=A&&i?i[0].ref:t;if("function"==typeof p){let e=_(await p(n),u);e&&(v[m]=Object.assign(Object.assign({},e),V("validate",e.message)))}else if(b(p)){let e={};for(let[t,i]of Object.entries(p)){if(!E(e)&&!r)break;let s=_(await i(n),u,t);s&&(e=Object.assign(Object.assign({},s),V(t,s.message)),r&&(v[m]=e))}E(e)||(v[m]=Object.assign({ref:u},e))}}return v};let K=(e,r,t=[])=>{for(let n in r){let i=e+(b(r)?`.${n}`:`[${n}]`);T(r[n])?t.push(i):K(i,r[n],t)}return t};var q=(e,r,t,n,i)=>{let u;return t.add(r),!E(e)&&(b(u=O(e,r))||Array.isArray(u))&&K(r,u).forEach(e=>t.add(e)),v(u)?i?n:O(n,r):u},z=({isOnBlur:e,isOnChange:r,isOnTouch:t,isTouched:n,isReValidateOnBlur:i,isReValidateOnChange:u,isBlurEvent:s,isSubmitted:c,isOnAll:l})=>!l&&(!c&&t?!(n||s):(c?i:e)?!s:(c?!u:!r)||s),G=e=>e.substring(0,e.indexOf("[")),J=(e,r)=>[...e].some(e=>RegExp(`^${e}([|.)\\d+`.replace(/\[/g,"\\[").replace(/\]/g,"\\]")).test(r)),Q=typeof window!==a&&typeof document!==a;function X(e){var r;let n;if(T(e)||Q&&(e instanceof File||t(e))||!["Set","Map","Object","Date","Array"].includes(null==(r=e.constructor)?void 0:r.name))return e;if(e instanceof Date)return new Date(e.getTime());if(e instanceof Set){for(let r of(n=new Set,e))n.add(r);return n}if(e instanceof Map){for(let r of(n=new Map,e.keys()))n.set(r,X(e.get(r)));return n}for(let r in n=Array.isArray(e)?[]:{},e)n[r]=X(e[r]);return n}var Y=e=>({isOnSubmit:!e||e===c,isOnBlur:"onBlur"===e,isOnChange:e===s,isOnAll:"all"===e,isOnTouch:"onTouched"===e}),Z=e=>"radio"===e.type||"checkbox"===e.type;let ee=typeof window===a,er=Q?"Proxy"in window:typeof Proxy!==a,et=(0,r.createContext)(null);function en({name:e,rules:t,defaultValue:n,control:i,onFocus:u}){let s=(0,r.useContext)(et),{defaultValuesRef:c,setValue:l,register:a,unregister:o,trigger:f,mode:d,reValidateMode:{isReValidateOnBlur:y,isReValidateOnChange:g},formState:p,formStateRef:{current:{isSubmitted:m,touched:j,errors:A}},updateFormState:k,readFormStateRef:C,fieldsRef:V,fieldArrayNamesRef:w,shallowFieldsStateRef:x}=i||s.control,D=!J(w.current,e),S=()=>!v(O(x.current,e))&&D?O(x.current,e):v(n)?O(c.current,e):n,[E,R]=(0,r.useState)(S()),F=(0,r.useRef)(E),N=(0,r.useRef)({focu
1s:()=>null}),B=(0,r.useRef)(u||(()=>{"function"==typeof N.current.focus&&N.current.focus()})),L=(0,r.useCallback)(r=>!z(Object.assign({isBlurEvent:r,isReValidateOnBlur:y,isReValidateOnChange:g,isSubmitted:m,isTouched:!!O(j,e)},d)),[y,g,m,j,e,d]),M=(0,r.useCallback)(([e])=>{let r=T(e)||!b(e.target)||b(e.target)&&!e.type?e:v(e.target.value)?e.target.checked:e.target.value;return R(r),F.current=r,r},[]),P=(0,r.useCallback)(r=>{V.current[e]?V.current[e]=Object.assign({ref:V.current[e].ref},t):(a(Object.defineProperties({name:e,focus:B.current},{value:{set(e){R(e),F.current=e},get:()=>F.current}}),t),r=v(O(c.current,e))),r&&D&&R(S())},[t,e,a]);(0,r.useEffect)(()=>()=>o(e),[e]),(0,r.useEffect)(()=>{P()},[P]),(0,r.useEffect)(()=>{V.current[e]||P(!0)});let $=(0,r.useCallback)(()=>{C.current.touched&&!O(j,e)&&(h(j,e,!0),k({touched:j})),L(!0)&&f(e)},[e,k,L,f,C]);return{field:{onChange:(0,r.useCallback)((...r)=>l(e,M(r),{shouldValidate:L(),shouldDirty:!0}),[l,e,L]),onBlur:$,name:e,value:E,ref:N},meta:Object.defineProperties({invalid:!!O(A,e)},{isDirty:{get:()=>!!O(p.dirtyFields,e)},isTouched:{get:()=>!!O(p.touched,e)}})}}et.displayName="RHFContext",e.s(["Controller",0,e=>{let{rules:t,as:n,render:i,defaultValue:u,control:s,onFocus:c}=e,l=function(e,r){var t={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&0>r.indexOf(n)&&(t[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,n=Object.getOwnPropertySymbols(e);i<n.length;i++)0>r.indexOf(n[i])&&Object.prototype.propertyIsEnumerable.call(e,n[i])&&(t[n[i]]=e[n[i]]);return t}(e,["rules","as","render","defaultValue","control","onFocus"]),{field:a,meta:o}=en(e),f=Object.assign(Object.assign({},l),a);return n?(0,r.isValidElement)(n)?(0,r.cloneElement)(n,f):(0,r.createElement)(n,f):i?i(a,o):null},"useController",0,en,"useForm",0,function({mode:e=c,reValidateMode:a=s,resolver:o,context:f,defaultValues:d={},shouldFocusError:y=!0,shouldUnregister:p=!0,criteriaMode:A}={}){let k=(0,r.useRef)({}),V=(0,r.useRef)({}),w=(0,r.useRef)({}),x=(0,r.useRef)(new Set),R=(0,r.useRef)({}),I=(0,r.useRef)({}),W=(0,r.useRef)({}),_=(0,r.useRef)({}),H=(0,r.useRef)(d),et=(0,r.useRef)(!1),en=(0,r.useRef)(!1),ei=(0,r.useRef)(),eu=(0,r.useRef)({}),es=(0,r.useRef)({}),ec=(0,r.useRef)(f),el=(0,r.useRef)(o),ea=(0,r.useRef)(new Set),eo=(0,r.useRef)(Y(e)),{isOnSubmit:ef,isOnTouch:ed}=eo.current,ey="all"===A,[eb,eg]=(0,r.useState)({isDirty:!1,isValidating:!1,dirtyFields:{},isSubmitted:!1,submitCount:0,touched:{},isSubmitting:!1,isSubmitSuccessful:!1,isValid:!ef,errors:{}}),ep=(0,r.useRef)({isDirty:!er,dirtyFields:!er,touched:!er||ed,isValidating:!er,isSubmitting:!er,isValid:!er}),eh=(0,r.useRef)(eb),em=(0,r.useRef)(),{isOnBlur:ev,isOnChange:eO}=(0,r.useRef)(Y(a)).current;ec.current=f,el.current=o,eh.current=eb,eu.current=p?{}:E(eu.current)?X(d):eu.current;let ej=(0,r.useCallback)((e={})=>{et.current||(eh.current=Object.assign(Object.assign({},eh.current),e),eg(eh.current))},[]),eA=()=>ep.current.isValidating&&ej({isValidating:!0}),ek=(0,r.useCallback)((e,r,t=!1,n={},i)=>{let u=t||(({errors:e,name:r,error:t,validFields:n,fieldsWithValidation:i})=>{let u=v(t),s=O(e,r);return u&&!!s||!u&&!L(s,t,!0)||u&&O(i,r)&&!O(n,r)})({errors:eh.current.errors,error:r,name:e,validFields:_.current,fieldsWithValidation:W.current}),s=O(eh.current.errors,e);r?(F(_.current,e),u=u||!s||!L(s,r,!0),h(eh.current.errors,e,r)):((O(W.current,e)||el.current)&&(h(_.current,e,!0),u=u||s),F(eh.current.errors,e)),(u&&null!=t||!E(n)||ep.current.isValidating)&&ej(Object.assign(Object.assign(Object.assign({},n),el.current?{isValid:!!i}:{}),{isValidating:!1}))},[]),eC=(0,r.useCallback)((e,r)=>{let{ref:n,options:i}=k.current[e],u=Q&&t(n)&&null==r?"":r;"radio"===n.type?(i||[]).forEach(({ref:e})=>e.checked=e.value===u):"file"!==n.type||P(u)?C(n)?[...n.options].forEach(e=>e.selected=u.includes(e.value)):"checkbox"===n.type&&i?i.length>1?i.forEach(({ref:e})=>e.checked=Array.isArray(u)?!!u.find(r=>r===e.value):u===e.value):i[0].ref.checked=!!u:n.value=u:n.files=u},[]),eV=(0,r.useCallback)((e,r)=>{if(ep.current.isDirty){let t=eB();return e&&r&&h(t,e,r),!L(t,H.current)}return!1},[]),ew=(0,r.useCallback)((e,r=!0)=>
1{if(ep.current.isDirty||ep.current.dirtyFields){let t=!L(O(H.current,e),D(k,e,eu)),n=O(eh.current.dirtyFields,e),i=eh.current.isDirty;t?h(eh.current.dirtyFields,e,!0):F(eh.current.dirtyFields,e);let u={isDirty:eV(),dirtyFields:eh.current.dirtyFields},s=ep.current.isDirty&&i!==u.isDirty||ep.current.dirtyFields&&n!==O(eh.current.dirtyFields,e);return s&&r&&ej(u),s?u:{}}return{}},[]),ex=(0,r.useCallback)(async(e,r)=>{let t=(await U(k,ey,k.current[e],eu))[e];return ek(e,t,r),v(t)},[ek,ey]),eD=(0,r.useCallback)(async e=>{let{errors:r}=await el.current(eB(),ec.current,ey),t=eh.current.isValid;if(Array.isArray(e)){let t=e.map(e=>{let t=O(r,e);return t?h(eh.current.errors,e,t):F(eh.current.errors,e),!t}).every(Boolean);return ej({isValid:E(r),isValidating:!1}),t}{let n=O(r,e);return ek(e,n,t!==E(r),{},E(r)),!n}},[ek,ey]),eS=(0,r.useCallback)(async e=>{let r=e||Object.keys(k.current);if(eA(),el.current)return eD(r);if(Array.isArray(r)){e||(eh.current.errors={});let t=await Promise.all(r.map(async e=>await ex(e,null)));return ej({isValidating:!1}),t.every(Boolean)}return await ex(r)},[eD,ex]),eE=(0,r.useCallback)((e,r,{shouldDirty:t,shouldValidate:n})=>{let i={};for(let u of(h(i,e,r),K(e,r)))k.current[u]&&(eC(u,O(i,u)),t&&ew(u),n&&eS(u))},[eS,eC,ew]),eR=(0,r.useCallback)((e,r,t)=>{if(p||T(r)||h(eu.current,e,Array.isArray(r)?[...r]:Object.assign({},r)),k.current[e])eC(e,r),t.shouldDirty&&ew(e),t.shouldValidate&&eS(e);else if(!T(r)&&(eE(e,r,t),ea.current.has(e))){let n=G(e)||e;if(h(V.current,e,r),es.current[n]({[n]:O(V.current,n)}),(ep.current.isDirty||ep.current.dirtyFields)&&t.shouldDirty){let t,n;h(eh.current.dirtyFields,e,B(M(r,t=O(H.current,e,[]),(n=O(eh.current.dirtyFields,e,[])).slice(0,r.length)),M(t,r,n.slice(0,r.length)))),ej({isDirty:!L(Object.assign(Object.assign({},eB()),{[e]:r}),H.current)})}}p||h(eu.current,e,r)},[ew,eC,eE]),eF=e=>en.current||x.current.has(e)||x.current.has((e.match(/\w+/)||[])[0]),eN=e=>{let r=!0;if(!E(R.current))for(let t in R.current)(!e||!R.current[t].size||R.current[t].has(e)||R.current[t].has(G(e)))&&(I.current[t](),r=!1);return r};function eT(e){if(!p){let r=X(e);for(let e of ea.current)g(e)&&!r[e]&&(r=Object.assign(Object.assign({},r),{[e]:[]}));return r}return e}function eB(e){if(P(e))return D(k,e,eu);if(Array.isArray(e)){let r={};for(let t of e)h(r,t,D(k,t,eu));return r}return eT($(k,X(eu.current),p))}ei.current=ei.current?ei.current:async({type:e,target:r})=>{let t,i,u=r.name,s=k.current[u];if(s){let c=e===n,l=z(Object.assign({isBlurEvent:c,isReValidateOnChange:eO,isReValidateOnBlur:ev,isTouched:!!O(eh.current.touched,u),isSubmitted:eh.current.isSubmitted},eo.current)),a=ew(u,!1),o=!E(a)||!c&&eF(u);if(c&&!O(eh.current.touched,u)&&ep.current.touched&&(h(eh.current.touched,u,!0),a=Object.assign(Object.assign({},a),{touched:eh.current.touched})),p||"checkbox"!==r.type||h(eu.current,u,D(k,u)),l)return c||eN(u),(!E(a)||o&&E(a))&&ej(a);if(eA(),el.current){let{errors:e}=await el.current(eB(),ec.current,ey),n=eh.current.isValid;if(t=O(e,u),"checkbox"===r.type&&!t&&el.current){let r=G(u),n=O(e,r,{});n.type&&n.message&&(t=n),r&&(n||O(eh.current.errors,r))&&(u=r)}n!==(i=E(e))&&(o=!0)}else t=(await U(k,ey,s,eu))[u];c||eN(u),ek(u,t,o,a,i)}};let eL=(0,r.useCallback)(async(e={})=>{let r=E(k.current)?H.current:{},{errors:t}=await el.current(Object.assign(Object.assign(Object.assign({},r),eB()),e),ec.current,ey)||{},n=E(t);eh.current.isValid!==n&&ej({isValid:n})},[ey]),eM=(0,r.useCallback)((e,r)=>{!function(e,r,t,n,i,u){let{ref:s,ref:{name:c}}=t,l=e.current[c];if(!i){let r=D(e,c,n);v(r)||h(n.current,c,r)}if(!s.type||!l)return delete e.current[c];"radio"===s.type||"checkbox"===s.type?Array.isArray(l.options)&&l.options.length?(l.options.filter(Boolean).forEach((e={},t)=>{(S(e.ref)&&N(e,e.ref)||u)&&(j(e.ref,r),F(l.options,`[${t}]`))}),l.options&&!l.options.filter(Boolean).length&&delete e.current[c]):delete e.current[c]:(S(s)&&N(l,s)||u)&&(j(s,r),delete e.current[c])}(k,ei.current,e,eu,p,r),p&&(F(_.current,e.ref.name),F(W.current,e.ref.name))},[p]),eP=(0,r.useCallback)(e=>{if(en.current)ej();else{for(let r of x.current)if(r.startsWith(e)){ej();break}eN(e)}},[]),e$=(0,r.useCallback)((e,r)=>
1{e&&(eM(e,r),p&&!(e.options||[]).filter(Boolean).length&&(F(eh.current.errors,e.ref.name),h(eh.current.dirtyFields,e.ref.name,!0),ej({isDirty:eV()}),ep.current.isValid&&el.current&&eL(),eP(e.ref.name)))},[eL,eM]),eI=(0,r.useCallback)((e,r,t)=>{let n=t?R.current[t]:x.current,i=$(k,X(eu.current),p,!1,e);if(P(e)){let t=G(e)||e;return ea.current.has(t)&&(i=Object.assign(Object.assign({},w.current),i)),q(i,e,n,v(O(H.current,e))?r:O(H.current,e),!0)}let u=v(r)?H.current:r;return Array.isArray(e)?e.reduce((e,r)=>Object.assign(Object.assign({},e),{[r]:q(i,r,n,u)}),{}):(en.current=v(t),m(!E(i)&&i||u))},[]);function eW(e,r={}){let s,{name:c,type:a,value:o}=e,f=Object.assign({ref:e},r),d=k.current,y=Z(e),b=J(ea.current,c),g=r=>Q&&(!t(e)||r===e),m=d[c],j=!0;if(m&&(y?Array.isArray(m.options)&&m.options.filter(Boolean).find(e=>o===e.ref.value&&g(e.ref)):g(m.ref))){d[c]=Object.assign(Object.assign({},m),r);return}m=a?y?Object.assign({options:[...(m&&m.options||[]).filter(Boolean),{ref:e}],ref:{type:a,name:c}},r):Object.assign({},f):f,d[c]=m;let A=v(O(eu.current,c));(!E(H.current)||!A)&&((j=v(s=O(A?H.current:eu.current,c)))||b||eC(c,s)),E(r)||(h(W.current,c,!0),!ef&&ep.current.isValid&&U(k,ey,m,eu).then(e=>{let r=eh.current.isValid;E(e)?h(_.current,c,!0):F(_.current,c),r!==E(e)&&ej()})),p&&!(b&&j)&&(b||F(eh.current.dirtyFields,c)),a&&function({ref:e},r,s){t(e)&&s&&(e.addEventListener(r?i:u,s),e.addEventListener(n,s))}(y&&m.options?m.options[m.options.length-1]:m,y||e.type===`${l}-one`,ei.current)}let e_=(0,r.useCallback)((e,r)=>async t=>{t&&t.preventDefault&&(t.preventDefault(),t.persist());let n={},i=eT($(k,X(eu.current),p,!0));ep.current.isSubmitting&&ej({isSubmitting:!0});try{if(el.current){let{errors:e,values:r}=await el.current(i,ec.current,ey);eh.current.errors=n=e,i=r}else for(let e of Object.values(k.current))if(e){let{name:r}=e.ref,t=await U(k,ey,e,eu);t[r]?(h(n,r,t[r]),F(_.current,r)):O(W.current,r)&&(F(eh.current.errors,r),h(_.current,r,!0))}E(n)&&Object.keys(eh.current.errors).every(e=>e in k.current)?(ej({errors:{},isSubmitting:!0}),await e(i,t)):(eh.current.errors=Object.assign(Object.assign({},eh.current.errors),n),r&&await r(eh.current.errors,t),y&&((e,r)=>{for(let t in e)if(O(r,t)){let r=e[t];if(r){if(r.ref.focus&&v(r.ref.focus()))break;else if(r.options){r.options[0].ref.focus();break}}}})(k.current,eh.current.errors))}finally{eh.current.isSubmitting=!1,ej({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:E(eh.current.errors),submitCount:eh.current.submitCount+1})}},[y,ey]);(0,r.useEffect)(()=>{let e;o&&ep.current.isValid&&eL(),em.current=em.current||!Q?em.current:((e=new MutationObserver(()=>{for(let e of Object.values(k.current))if(e&&e.options)for(let r of e.options)r&&r.ref&&S(r.ref)&&e$(e);else e&&S(e.ref)&&e$(e)})).observe(window.document,{childList:!0,subtree:!0}),e)},[e$,H.current]),(0,r.useEffect)(()=>()=>{em.current&&em.current.disconnect(),et.current=!0,Object.values(k.current).forEach(e=>e$(e,!0))},[]),!o&&ep.current.isValid&&(eb.isValid=L(_.current,W.current)&&E(eh.current.errors));let eH={trigger:eS,setValue:(0,r.useCallback)(function(e,r,t){eR(e,r,t||{}),eF(e)&&ej(),eN(e)},[eR,eS]),getValues:(0,r.useCallback)(eB,[]),register:(0,r.useCallback)(function(e,r){if(!ee)if(P(e))eW({name:e},r);else{if(!b(e)||!("name"in e))return r=>r&&eW(r,e);eW(e,r)}},[H.current]),unregister:(0,r.useCallback)(function(e){for(let r of Array.isArray(e)?e:[e])e$(k.current[r],!0)},[]),formState:er?new Proxy(eb,{get:(e,r)=>{if(r in e)return ep.current[r]=!0,e[r]}}):eb};return Object.assign({watch:function(e,r){return eI(e,r)},control:(0,r.useMemo)(()=>Object.assign({isFormDirty:eV,updateWatchedValue:eP,shouldUnregister:p,updateFormState:ej,removeFieldEventListener:eM,watchInternal:eI,mode:eo.current,reValidateMode:{isReValidateOnBlur:ev,isReValidateOnChange:eO},validateResolver:o?eL:void 0,fieldsRef:k,resetFieldArrayFunctionRef:es,useWatchFieldsRef:R,useWatchRenderFunctionsRef:I,fieldArrayDefaultValuesRef:V,validFieldsRef:_,fieldsWithValidationRef:W,fieldArrayNamesRef:ea,readFormStateRef:ep,formStateRef:eh,defaultValuesRef:H,shallowFieldsStateRef:eu,fieldArrayValuesRef:w},eH),[H.current,eP,p,eM,eI]),handleSubmit:e_,reset:(0,r.useCallback)((e,r={})=>
1{if(Q){for(let e of Object.values(k.current))if(e){let{ref:r,options:n}=e,i=Z(r)&&Array.isArray(n)?n[0].ref:r;if(t(i))try{i.closest("form").reset();break}catch(e){}}}k.current={},H.current=Object.assign({},e||H.current),e&&eN(""),Object.values(es.current).forEach(e=>"function"==typeof e&&e()),eu.current=p?{}:X(e||H.current),(({errors:e,isDirty:r,isSubmitted:t,touched:n,isValid:i,submitCount:u,dirtyFields:s})=>{i||(_.current={},W.current={}),V.current={},x.current=new Set,en.current=!1,ej({submitCount:u?eh.current.submitCount:0,isDirty:!!r&&eh.current.isDirty,isSubmitted:!!t&&eh.current.isSubmitted,isValid:!!i&&eh.current.isValid,dirtyFields:s?eh.current.dirtyFields:{},touched:n?eh.current.touched:{},errors:e?eh.current.errors:{},isSubmitting:!1,isSubmitSuccessful:!1})})(r)},[]),clearErrors:(0,r.useCallback)(function(e){e&&(Array.isArray(e)?e:[e]).forEach(e=>k.current[e]&&g(e)?delete eh.current.errors[e]:F(eh.current.errors,e)),ej({errors:e?eh.current.errors:{}})},[]),setError:(0,r.useCallback)(function(e,r){let t=(k.current[e]||{}).ref;h(eh.current.errors,e,Object.assign(Object.assign({},r),{ref:t})),ej({isValid:!1}),r.shouldFocus&&t&&t.focus&&t.focus()},[]),errors:eb.errors},eH)}])},5640,e=>{"use strict";var r=e.i(91398),t=e.i(72043);e.i(1750);var n=e.i(11364),i=e.i(57028);e.s(["FormField",0,e=>{let{label:u,containerClassName:s,labelClassName:c,errorMessage:l,children:a,optional:o=!1}=e,{t:f}=(0,n.useI18n)("common");return(0,r.jsxs)("div",{className:(0,t.default)("flex flex-col font-be-vietnam",s),children:[(0,r.jsxs)("label",{className:(0,t.default)("text-16",c),children:[(0,r.jsx)(i.Typography,{text:u,fontDynamicity:"label"}),o&&(0,r.jsx)(i.Typography,{text:f("form_field.optional"),fontDynamicity:"content",className:"ml-1 text-gray-500 text-12"})]}),(0,r.jsx)("div",{className:(0,t.default)("border bg-white border-gray-300 mt-1",{"border-red-500":l}),children:a}),l&&(0,r.jsx)(i.Typography,{text:l,fontDynamicity:"content",className:"right-0 mt-1 text-red-500 text-14"})]})}])},77401,e=>{"use strict";var r=e.i(91398),t=e.i(91788),n=e.i(5640);let i=t.default.forwardRef((e,t)=>{let{errorMessage:i,optional:u,...s}=e;return(0,r.jsx)(n.FormField,{...e,children:(0,r.jsx)("input",{className:"w-full p-5 font-light focus:outline-none text-14",ref:t,...s})})});i.displayName="InputField",e.s(["InputField",0,i])}]);

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.