1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,76151,e=>{"use strict";var t=e.i(43476),r=e.i(71645),a=e=>e instanceof Date,s=e=>null==e,i=e=>!s(e)&&!Array.isArray(e)&&"object"==typeof e&&!a(e),l=e=>i(e)&&e.target?"checkbox"===e.target.type?e.target.checked:e.target.value:e,n=e=>e.substring(0,e.search(/\.\d+(\.|$)/))||e,o=(e,t)=>e.has(n(t)),u="u">typeof window&&void 0!==window.HTMLElement&&"u">typeof document;function d(e){let t;if(e instanceof Date)return new Date(e);let r="u">typeof FileList&&e instanceof FileList;if(u&&(e instanceof Blob||r))return e;let a=Array.isArray(e);if(!a&&!(i(e)&&i(t=e.constructor&&e.constructor.prototype)&&t.hasOwnProperty("isPrototypeOf")))return e;let s=a?[]:Object.create(Object.getPrototypeOf(e));for(let t in e)Object.prototype.hasOwnProperty.call(e,t)&&(s[t]=d(e[t]));return s}var c=e=>void 0===e,f=e=>Array.isArray(e)?e.filter(Boolean):[],m=e=>f(e.replace(/["|']|\]/g,"").split(/\.|\[/)),y=(e,t,r)=>{if(!t||!i(e))return r;let a=(/^\w*$/.test(t)?[t]:m(t)).reduce((e,t)=>s(e)?e:e[t],e);return c(a)||a===e?c(e[t])?r:e[t]:a},g=e=>"function"==typeof e,h=(e,t,r)=>{let a=-1,s=/^\w*$/.test(t)?[t]:m(t),l=s.length,n=l-1;for(;++a<l;){let t=s[a],l=r;if(a!==n){let r=e[t];l=i(r)||Array.isArray(r)?r:isNaN(+s[a+1])?{}:[]}if("__proto__"===t||"constructor"===t||"prototype"===t)return;e[t]=l,e=e[t]}};let p="blur",v="trigger",b="onChange",w="onSubmit",x="maxLength",V="minLength",_="pattern",k="required",E="validate",F="form",j="root",S=r.default.createContext(null);S.displayName="HookFormControlContext";var A=(e,t,r,a=!0)=>{let s={defaultValues:t._defaultValues};for(let i in e)Object.defineProperty(s,i,{get:()=>("all"!==t._proxyFormState[i]&&(t._proxyFormState[i]=!a||"all"),r&&(r[i]=!0),e[i])});return s};let C="u">typeof window?r.default.useLayoutEffect:r.default.useEffect;function D(e){let t=r.default.useContext(S),{control:a=t,disabled:s,name:i,exact:l}=e||{},[n,o]=r.default.useState(a._formState),u=r.default.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1});return C(()=>a._subscribe({name:i,formState:u.current,exact:l,callback:e=>{s||o({...a._formState,...e})}}),[i,s,l]),r.default.useEffect(()=>{u.current.isValid&&a._setValid(!0)},[a]),r.default.useMemo(()=>A(n,a,u.current,!1),[n,a])}var T=e=>"string"==typeof e,O=(e,t,r,a,s)=>T(e)?(a&&t.watch.add(e),y(r,e,s)):Array.isArray(e)?e.map(e=>(a&&t.watch.add(e),y(r,e))):(a&&(t.watchAll=!0),r),N=e=>s(e)||"object"!=typeof e;function I(e,t,r=new WeakSet){if(N(e)||N(t))return Object.is(e,t);if(a(e)&&a(t))return Object.is(e.getTime(),t.getTime());let s=Object.keys(e),l=Object.keys(t);if(s.length!==l.length)return!1;if(r.has(e)||r.has(t))return!0;for(let n of(r.add(e),r.add(t),s)){let s=e[n];if(!l.includes(n))return!1;if("ref"!==n){let e=t[n];if(a(s)&&a(e)||i(s)&&i(e)||Array.isArray(s)&&Array.isArray(e)?!I(s,e,r):!Object.is(s,e))return!1}}return!0}let R=e=>e.render(function(e){let t=r.default.useContext(S),{name:a,disabled:s,control:i=t,shouldUnregister:n,defaultValue:u,exact:f=!0}=e,m=o(i._names.array,a),v=r.default.useMemo(()=>y(i._formValues,a,y(i._defaultValues,a,u)),[i,a,u]),b=function(e){let t=r.default.useContext(S),{control:a=t,name:s,defaultValue:i,disabled:l,exact:n,compute:o}=e||{},u=r.default.useRef(i),d=r.default.useRef(o),c=r.default.useRef(void 0),f=r.default.useRef(a),m=r.default.useRef(s);d.current=o;let[y,g]=r.default.useState(()=>{let e=a._getWatch(s,u.current);return d.current?d.current(e):e}),h=r.default.useCallback(e=>{let t=O(s,a._names,e||a._formValues,!1,u.current);return d.current?d.current(t):t},[a._formValues,a._names,s]),p=r.default.useCallback(e=>{if(!l){let t=O(s,a._names,e||a._formValues,!1,u.current);if(d.current){let e=d.current(t);I(e,c.current)||(g(e),c.current=e)}else g(t)}},[a._formValues,a._names,l,s]);C(()=>(f.current===a&&I(m.current,s)||(f.current=a,m.current=s,p()),a._subscribe({name:s,formState:{values:!0},exact:n,callback:e=>{p(e.values)}})),[a,n,s,p]),r.default.useEffect(()=>a._removeUnmounted());let v=f.current!==a,b=m.current,w=r.default.useMemo(()=>
1{if(l)return null;let e=!v&&!I(b,s);return v||e?h():null},[l,v,s,b,h]);return null!==w?w:y}({control:i,name:a,defaultValue:v,exact:f}),w=D({control:i,name:a,exact:f}),x=r.default.useRef(e),V=r.default.useRef(void 0),_=r.default.useRef(i.register(a,{...e.rules,value:b,..."boolean"==typeof e.disabled?{disabled:e.disabled}:{}}));x.current=e;let k=r.default.useMemo(()=>Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!y(w.errors,a)},isDirty:{enumerable:!0,get:()=>!!y(w.dirtyFields,a)},isTouched:{enumerable:!0,get:()=>!!y(w.touchedFields,a)},isValidating:{enumerable:!0,get:()=>!!y(w.validatingFields,a)},error:{enumerable:!0,get:()=>y(w.errors,a)}}),[w,a]),E=r.default.useCallback(e=>_.current.onChange({target:{value:l(e),name:a},type:"change"}),[a]),F=r.default.useCallback(()=>_.current.onBlur({target:{value:y(i._formValues,a),name:a},type:p}),[a,i._formValues]),j=r.default.useCallback(e=>{let t=y(i._fields,a);t&&t._f&&e&&(t._f.ref={focus:()=>g(e.focus)&&e.focus(),select:()=>g(e.select)&&e.select(),setCustomValidity:t=>g(e.setCustomValidity)&&e.setCustomValidity(t),reportValidity:()=>g(e.reportValidity)&&e.reportValidity()})},[i._fields,a]),A=r.default.useMemo(()=>({name:a,value:b,..."boolean"==typeof s||w.disabled?{disabled:w.disabled||s}:{},onChange:E,onBlur:F,ref:j}),[a,s,w.disabled,E,F,j,b]);return r.default.useEffect(()=>{let e=i._options.shouldUnregister||n,t=V.current;t&&t!==a&&!m&&i.unregister(t),i.register(a,{...x.current.rules,..."boolean"==typeof x.current.disabled?{disabled:x.current.disabled}:{}});let r=(e,t)=>{let r=y(i._fields,e);r&&r._f&&(r._f.mount=t)};if(r(a,!0),e){let e=d(y(i._options.defaultValues,a,x.current.defaultValue));h(i._defaultValues,a,e),c(y(i._formValues,a))&&h(i._formValues,a,e)}return m||i.register(a),V.current=a,()=>{(m?e&&!i._state.action:e)?i.unregister(a):r(a,!1)}},[a,i,m,n]),r.default.useEffect(()=>{i._setDisabledField({disabled:s,name:a})},[s,a,i]),r.default.useMemo(()=>({field:A,formState:w,fieldState:k}),[A,w,k])}(e)),P=r.default.createContext(null);P.displayName="HookFormContext";var M=(e,t,r,a,s)=>t?{...r[e],types:{...r[e]&&r[e].types?r[e].types:{},[a]:s||!0}}:{},U=e=>Array.isArray(e)?e:[e],L=()=>{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=[]}}},$=e=>i(e)&&!Object.keys(e).length,B=e=>{if(!u)return!1;let t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},z=e=>B(e)&&e.isConnected;function W(e,t){let r=Array.isArray(t)?t:/^\w*$/.test(t)?[t]:m(t),a=1===r.length?e:function(e,t){let r=t.slice(0,-1).length,a=0;for(;a<r;)e=c(e)?a++:e[t[a++]];return e}(e,r),s=r.length-1,l=r[s];return a&&delete a[l],0!==s&&(i(a)&&$(a)||Array.isArray(a)&&function(e){for(let t in e)if(e.hasOwnProperty(t)&&!c(e[t]))return!1;return!0}(a))&&W(e,r.slice(0,-1)),e}function q(e){return Array.isArray(e)||i(e)&&!(e=>{for(let t in e)if(g(e[t]))return!0;return!1})(e)}function Y(e,t={}){for(let r in e){let a=e[r];q(a)?(t[r]=Array.isArray(a)?[]:{},Y(a,t[r])):c(a)||(t[r]=!0)}return t}function H(e,t,r){for(let a in r||(r=Y(t)),e){let i=e[a];if(q(i))c(t)||N(r[a])?r[a]=Y(i,Array.isArray(i)?[]:{}):H(i,s(t)?{}:t[a],r[a]);else{let e=t[a];r[a]=!I(i,e)}}return r}let Z={value:!1,isValid:!1},K={value:!0,isValid:!0};var J=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&&!c(e[0].attributes.value)?c(e[0].value)||""===e[0].value?K:{value:e[0].value,isValid:!0}:K:Z}return Z},X=(e,{valueAsNumber:t,valueAsDate:r,setValueAs:a})=>c(e)?e:t?""===e?NaN:e?+e:e:r&&T(e)?new Date(e):a?a(e):e;let G={isValid:!1,value:null};var Q=e=>Array.isArray(e)?e.reduce((e,t)=>t&&t.checked&&!t.disabled?{isValid:!0,value:t.value}:e,G):G;function ee(e){let t=e.ref;return"file"===t.type?t.files:"radio"===t.type?Q(e.refs).value:"select-multiple"===t.type?[...t.selectedOptions].map(({value:e})=>e):"checkbox"===t.type?J(e.refs).value:X(c(t.value)?e.ref.value:t.value,e)}var et=e=>c(e)?e:e instanceof RegExp?e.source:i(e)?e.value instanceof RegExp?e.value.source:e.value:e,er=e=>({isOnSubmit:!e||e===w,isOnBlur:"onBlur"===e,isOnChange:e===b,isOnAll:"all"===e,isOnTouch:"onTouched"===e});let ea="AsyncFunction";var es=e=>!!e&&!!e.validate&&!!(g(e.validate)&&e.validate.constructor.name===ea||i(e.validate)&&Object.values(e.validate).find(e=>e.constructor.name===ea)),ei=(e,t,r)=>!r&&(t.watchAll||t.watch.has(e)||[...t.watch].some(t=>e.startsWith(t)&&/^\.\w+/.test(e.slice(t.length))));let el=(e,t,r,a)=>{for(let s of r||Object.keys(e)){let r=y(e,s);if(r){let{_f:e,...l}=r;if(e){if(e.refs&&e.refs[0]&&t(e.refs[0],s)&&!a)return!0;else if(e.ref&&t(e.ref,e.name)&&!a)return!0;else if(el(l,t))break}else if(i(l)&&el(l,t))break}}};function en(e,t,r){let a=y(e,r);if(a||/^\w*$/.test(r))return{error:a,name:r};let s=r.split(".");for(;s.length;){let a=s.join("."),i=y(t,a),l=y(e,a);if(i&&!Array.isArray(i)&&r!==a)break;if(l&&l.type)return{name:a,error:l};if(l&&l.root&&l.root.type)return{name:`${a}.root`,error:l.root};s.pop()}return{name:r}}var eo=(e,t,r)=>{let a=U(y(e,r));return h(a,j,t[r]),h(e,r,a),e};function eu(e,t,r="validate"){if(T(e)||Array.isArray(e)&&e.every(T)||"boolean"==typeof e&&!e)return{type:r,message:T(e)?e:"",ref:t}}var ed=e=>!i(e)||e instanceof RegExp?{value:e,message:""}:e,ec=async(e,t,r,a,l,n)=>{let{ref:o,refs:u,required:d,maxLength:f,minLength:m,min:h,max:p,pattern:v,validate:b,name:w,valueAsNumber:F,mount:j}=e._f,S=y(r,w);if(!j||t.has(w))return{};let A=u?u[0]:o,C=e=>{l&&A.reportValidity&&(A.setCustomValidity("boolean"==typeof e?"":e||""),A.reportValidity())},D={},O="radio"===o.type,N="checkbox"===o.type,I=(F||"file"===o.type)&&c(o.value)&&c(S)||B(o)&&""===o.value||""===S||Array.isArray(S)&&!S.length,R=M.bind(null,w,a,D),P=(e,t,r,a=x,s=V)=>{let i=e?t:r;D[w]={type:e?a:s,message:i,ref:o,...R(e?a:s,i)}};if(n?!Array.isArray(S)||!S.length:d&&(!(O||N)&&(I||s(S))||"boolean"==typeof S&&!S||N&&!J(u).isValid||O&&!Q(u).isValid)){let{value:e,message:t}=T(d)?{value:!!d,message:d}:ed(d);if(e&&(D[w]={type:k,message:t,ref:A,...R(k,t)},!a))return C(t),D}if(!I&&(!s(h)||!s(p))){let e,t,r=ed(p),i=ed(h);if(s(S)||isNaN(S)){let a=o.valueAsDate||new Date(S),s=e=>new Date(new Date().toDateString()+" "+e),l="time"==o.type,n="week"==o.type;T(r.value)&&S&&(e=l?s(S)>s(r.value):n?S>r.value:a>new Date(r.value)),T(i.value)&&S&&(t=l?s(S)<s(i.value):n?S<i.value:a<new Date(i.value))}else{let a=o.valueAsNumber||(S?+S:S);s(r.value)||(e=a>r.value),s(i.value)||(t=a<i.value)}if((e||t)&&(P(!!e,r.message,i.message,"max","min"),!a))return C(D[w].message),D}if((f||m)&&!I&&(T(S)||n&&Array.isArray(S))){let e=ed(f),t=ed(m),r=!s(e.value)&&S.length>+e.value,i=!s(t.value)&&S.length<+t.value;if((r||i)&&(P(r,e.message,t.message),!a))return C(D[w].message),D}if(v&&!I&&T(S)){let{value:e,message:t}=ed(v);if(e instanceof RegExp&&!S.match(e)&&(D[w]={type:_,message:t,ref:o,...R(_,t)},!a))return C(t),D}if(b){if(g(b)){let e=eu(await b(S,r),A);if(e&&(D[w]={...e,...R(E,e.message)},!a))return C(e.message),D}else if(i(b)){let e={};for(let t in b){if(!$(e)&&!a)break;let s=eu(await b[t](S,r),A,t);s&&(e={...s,...R(t,s.message)},C(s.message),a&&(D[w]=e))}if(!$(e)&&(D[w]={ref:A,...e},!a))return D}}return C(!0),D};let ef={mode:w,reValidateMode:b,shouldFocusError:!0},em=(e,t,r)=>{if(e&&"reportValidity"in e){let a=y(r,t);e.setCustomValidity(a&&a.message||""),e.reportValidity()}},ey=(e,t)=>{for(let r in t.fields){let a=t.fields[r];a&&a.ref&&"reportValidity"in a.ref?em(a.ref,r,e):a&&a.refs&&a.refs.forEac
1h(t=>em(t,r,e))}},eg=(e,t)=>{t.shouldUseNativeValidation&&ey(e,t);let r={};for(let a in e){let s=y(t.fields,a),i=Object.assign(e[a]||{},{ref:s&&s.ref});if(eh(t.names||Object.keys(e),a)){let e=Object.assign({},y(r,a));h(e,"root",i),h(r,a,e)}else h(r,a,i)}return r},eh=(e,t)=>{let r=ep(t);return e.some(e=>ep(e).match(`^${r}\\.\\d+`))};function ep(e){return e.replace(/\]|\[/g,"")}e.i(92135);var ev=e.i(74969),eb=e.i(3108);function ew(e,t){try{var r=e()}catch(e){return t(e)}return r&&r.then?r.then(void 0,t):r}var ex=e.i(7881);function eV(e){try{return e&&JSON.parse(e)}catch{return e}}function e_(e){return{getItem:t=>{try{return window[e].getItem(t)}catch(e){return console.warn("use-local-storage: Failed to get value from storage, localStorage is blocked"),null}},setItem:(t,r)=>{try{window[e].setItem(t,r)}catch(e){console.warn("use-local-storage: Failed to set value to storage, localStorage is blocked")}},removeItem:t=>{try{window[e].removeItem(t)}catch(e){console.warn("use-local-storage: Failed to remove value from storage, localStorage is blocked")}}}}function ek(e){return(function(e,t){let a="localStorage"===e?"mantine-local-storage":"mantine-session-storage",{getItem:s,setItem:i,removeItem:l}=e_(e);return function({key:n,defaultValue:o,getInitialValueInEffect:u=!0,sync:d=!0,deserialize:c=eV,serialize:f=e=>(function(e,t="use-local-storage"){try{return JSON.stringify(e)}catch(e){throw Error(`@mantine/hooks ${t}: Failed to serialize the value`)}})(e,t)}){let m=(0,r.useCallback)(t=>{let r;try{r="u"<typeof window||!(e in window)||null===window[e]||!!t}catch(e){r=!0}if(r)return o;let a=s(n);return null!==a?c(a):o},[n,o]),[y,g]=(0,r.useState)(m(u)),h=(0,r.useCallback)(e=>{e instanceof Function?g(t=>{let r=e(t);return i(n,f(r)),queueMicrotask(()=>{window.dispatchEvent(new CustomEvent(a,{detail:{key:n,value:e(t)}}))}),r}):(i(n,f(e)),window.dispatchEvent(new CustomEvent(a,{detail:{key:n,value:e}})),g(e))},[n]),p=(0,r.useCallback)(()=>{l(n),g(o),window.dispatchEvent(new CustomEvent(a,{detail:{key:n,value:o}}))},[n,o]);return(0,ex.useWindowEvent)("storage",t=>{d&&t.storageArea===window[e]&&t.key===n&&g(c(t.newValue??void 0))}),(0,ex.useWindowEvent)(a,e=>{d&&e.detail.key===n&&g(e.detail.value)}),(0,r.useEffect)(()=>{void 0!==o&&void 0===y&&h(o)},[o,y,h]),(0,r.useEffect)(()=>{let e=m();void 0!==e&&h(e)},[n]),[void 0===y?o:y,h,p]}})("localStorage","use-local-storage")(e)}!function(e){let{getItem:t}=e_(e)}("localStorage");var eE,eF=(0,r.forwardRef)(({as:e="div",...r},a)=>(0,t.jsx)(e,{...r,ref:a})),ej="cf-turnstile-script",eS="onloadTurnstileCallback",eA={normal:{width:300,height:65},compact:{width:150,height:140},invisible:{width:0,height:0,overflow:"hidden"},flexible:{minWidth:300,width:"100%",height:65},interactionOnly:{width:"fit-content",height:"auto",display:"flex"}},eC="unloaded",eD=new Promise((e,t)=>{eE={resolve:e,reject:t},"ready"===eC&&e(void 0)}),eT=(e=eS)=>("unloaded"===eC&&(eC="loading",window[e]=()=>{eE.resolve(),eC="ready",delete window[e]}),eD),eO=(0,r.forwardRef)((e,a)=>{let{scriptOptions:s,options:i={},siteKey:l,onWidgetLoad:n,onSuccess:o,onExpire:u,onError:d,onBeforeInteractive:c,onAfterInteractive:f,onUnsupported:m,onTimeout:y,onLoadScript:g,id:h,style:p,as:v="div",injectScript:b=!0,rerenderOnCallbackChange:w=!1,...x}=e,V=i.size,_=(0,r.useCallback)(()=>typeof V>"u"?{}:"execute"===i.execution?eA.invisible:"interaction-only"===i.appearance?eA.interactionOnly:eA[V],[i.execution,V,i.appearance]),[k,E]=(0,r.useState)(_()),F=(0,r.useRef)(null),[j,S]=(0,r.useState)(!1),A=(0,r.useRef)(void 0),C=(0,r.useRef)(!1),D=h||"cf-turnstile",T=(0,r.useRef)({onSuccess:o,onError:d,onExpire:u,onBeforeInteractive:c,onAfterInteractive:f,onUnsupported:m,onTimeout:y});(0,r.useEffect)(()=>{w||(T.current={onSuccess:o,onError:d,onExpire:u,onBeforeInteractive:c,onAfterInteractive:f,onUnsupported:m,onTimeout:y})});let O=s?.id||ej,N=function(e=ej){let[t,a]=(0,r.useState)(!1);return(0,r.useEffect)(()=>{let t=()=>{document.getElementById(e)&&a(!0)},r=new MutationObserver(t);return r.observe(document,{childList:!0,subtree:!0}),t(),()=>{r.disconnect()}},[e]),t}(O),I=s?.onLoadCallbackName||eS,R=i.appearance||"always",P=(0,r.useMemo)(()=>({sitekey:l,action:i.action,cData:i.cData,theme:i.theme||"auto",language:i.language||"auto",tabindex:i.tabIndex,"response-field":i.responseField,"response-field-name":i.responseFieldName,size:function(e){if("invisible"!==e&&"interactionOnly"!==e)return e}(V),retry:i.retry||"auto","retry-interval":i.retryInterval||8e3,"refresh-expired":i.refreshExpired||"auto","refresh-timeout":i.refreshTimeout||"auto",execution:i.execution||"render",appearance:i.appearance||"always","feedback-enabled":i.feedbackEnabled??!0,callback:e=>{C.current=!0,w?o?.(e):T.current.onSuccess?.(e)},"error-callback":w?d:(...e)=>T.current.onError?.(...e),"expired-callback":w?u:(...e)=>T.current.onExpire?.(...e),"before-interactive-callback":w?c:(...e)=>T.current.onBeforeInteractive?.(...e),"after-interactive-callback":w?f:(...e)=>T.current.onAfterInteractive?.(...e),"unsupported-callback":w?m:(...e)=>T.current.onUnsupported?.(...e),"timeout-callback":w?y:(...e)=>T.current.onTimeout?.(...e)}),[i.action,i.appearance,i.cData,i.execution,i.language,i.refreshExpired,i.responseField,i.responseFieldName,i.retry,i.retryInterval,i.tabIndex,i.theme,i.feedbackEnabled,i.refreshTimeout,l,V,w,w?o:null,w?d:null,w?u:null,w?c:null,w?f:null,w?m:null,w?y:null]),M=(0,r.useCallback)(()=>"u">typeof window&&!!window.turnstile,[]);return(0,r.useEffect)(function(){b&&!j&&(eT(I),(({render:e="explicit",onLoadCallbackName:t=eS,scriptOptions:{nonce:r="",defer:a=!0,async:s=!0,id:i="",appendTo:l,onError:n,crossOrigin:o=""}={}})=>{let u=i||ej;if(document.getElementById(u))return;let d=document.createElement("script");d.id=u,d.src=`https://challenges.cloudflare.com/turnstile/v0/api.js?onload=${t}&render=${e}`,document.querySelector(`script[src="${d.src}"]`)||(d.defer=!!a,d.async=!!s,r&&(d.nonce=r),o&&(d.crossOrigin=o),n&&(d.onerror=n,delete window[t]),("body"===l?document.body:document.getElementsByTagName("head")[0]).appendChild(d))})({onLoadCallbackName:I,scriptOptions:{...s,id:O}}))},[b,j,s,O,I]),(0,r.useEffect)(function(){"ready"!==eC&&eT(I).then(()=>S(!0)).catch(console.error)},[I]),(0,r.useEffect)(function(){if(!F.current||!j)return;let e=!1;return(async()=>{e||!F.current||(A.current=window.turnstile.render(F.current,P),A.current&&n?.(A.current))})(),()=>{e=!0,A.current&&(window.turnstile.remove(A.current),C.current=!1)}},[D,j,P]),(0,r.useImperativeHandle)(a,()=>{let{turnstile:e}=window;return{getResponse:()=>e?.getResponse&&A.current&&M()?e.getResponse(A.current):void console.warn("Turnstile has not been loaded"),getResponsePromise:async(e=3e4,t=100)=>new Promise((r,a)=>{let s,i=async()=>
1{if(C.current&&window.turnstile&&A.current)try{let e=window.turnstile.getResponse(A.current);return s&&clearTimeout(s),e?r(e):a(Error("No response received"))}catch(e){return s&&clearTimeout(s),console.warn("Failed to get response",e),a(Error("Failed to get response"))}s||(s=setTimeout(()=>{s&&clearTimeout(s),a(Error("Timeout"))},e)),await new Promise(e=>setTimeout(e,t)),await i()};i()}),reset(){if(!e?.reset||!A.current||!M())return void console.warn("Turnstile has not been loaded");"execute"===i.execution&&E(eA.invisible);try{C.current=!1,e.reset(A.current)}catch(e){console.warn(`Failed to reset Turnstile widget ${A}`,e)}},remove(){e?.remove&&A.current&&M()?(E(eA.invisible),C.current=!1,e.remove(A.current),A.current=null):console.warn("Turnstile has not been loaded")},render(){if(!e?.render||!F.current||!M()||A.current)return void console.warn("Turnstile has not been loaded or container not found");let t=e.render(F.current,P);return A.current=t,A.current&&n?.(A.current),"execute"!==i.execution&&E(V?eA[V]:{}),t},execute(){"execute"!==i.execution?console.warn('Execution mode is not set to "execute"'):e?.execute&&F.current&&A.current&&M()?(e.execute(F.current,P),E(V?eA[V]:{})):console.warn("Turnstile has not been loaded or container not found")},isExpired:()=>e?.isExpired&&A.current&&M()?e.isExpired(A.current):(console.warn("Turnstile has not been loaded"),!1)}},[A,i.execution,V,P,F,M,j,n]),(0,r.useEffect)(()=>{if(j||!N)return;if(window.turnstile)return void S(!0);let e=setInterval(()=>{window.turnstile&&(S(!0),clearInterval(e))},50);return()=>{clearInterval(e)}},[j,N]),(0,r.useEffect)(()=>{E(_())},[i.execution,V,R]),(0,r.useEffect)(()=>{N&&"function"==typeof g&&g()},[N]),(0,t.jsx)(eF,{ref:F,as:v,id:D,style:{...k,...p},...x})});eO.displayName="Turnstile";var eN=e.i(46696),eI=e.i(19455),eR=e.i(932),eP=e.i(79862),eM=e.i(86011),eU=e.i(48425),eL=Object.defineProperty,e$=r.forwardRef(eL(function(e,r){return(0,t.jsx)(eU.Primitive.label,{...e,ref:r,onMouseDown:t=>{t.target.closest("button, input, select, textarea")||(e.onMouseDown?.(t),!t.defaultPrevented&&t.detail>1&&t.preventDefault())}})},"name",{value:"Label",configurable:!0}));e.s(["Label",0,e$,"Root",0,e$],73741);var eB=e.i(73741),eB=eB;function ez(e){let r,a,s,i,l=(0,eR.c)(8);return l[0]!==e?({className:r,...a}=e,l[0]=e,l[1]=r,l[2]=a):(r=l[1],a=l[2]),l[3]!==r?(s=(0,eP.cn)("flex items-center gap-2 text-sm leading-none font-medium select-none group-data-[disabled=true]:pointer-events-none group-data-[disabled=true]:opacity-50 peer-disabled:cursor-not-allowed peer-disabled:opacity-50",r),l[3]=r,l[4]=s):s=l[4],l[5]!==a||l[6]!==s?(i=(0,t.jsx)(eB.Root,{"data-slot":"label",className:s,...a}),l[5]=a,l[6]=s,l[7]=i):i=l[7],i}let eW=e=>{let{children:t,watch:a,getValues:s,getFieldState:i,setError:l,clearErrors:n,setValue:o,trigger:u,formState:d,resetField:c,reset:f,handleSubmit:m,unregister:y,control:g,register:h,setFocus:p,subscribe:v}=e;return r.default.createElement(P.Provider,{value:r.default.useMemo(()=>({watch:a,getValues:s,getFieldState:i,setError:l,clearErrors:n,setValue:o,trigger:u,formState:d,resetField:c,reset:f,handleSubmit:m,unregister:y,control:g,register:h,setFocus:p,subscribe:v}),[n,g,d,i,s,m,h,f,c,l,p,o,v,u,y,a])},r.default.createElement(S.Provider,{value:g},t))},eq=r.createContext({}),eY=e=>{let r,a,s,i,l=(0,eR.c)(9);return l[0]!==e?({...r}=e,l[0]=e,l[1]=r):r=l[1],l[2]!==r.name?(a={name:r.name},l[2]=r.name,l[3]=a):a=l[3],l[4]!==r?(s=(0,t.jsx)(R,{...r}),l[4]=r,l[5]=s):s=l[5],l[6]!==a||l[7]!==s?(i=(0,t.jsx)(eq.Provider,{value:a,children:s}),l[6]=a,l[7]=s,l[8]=i):i=l[8],i},eH=()=>{let e,t,a,s=(0,eR.c)(13),i=r.useContext(eq),l=r.useContext(eZ),{getFieldState:n}=r.default.useContext(P);s[0]!==i.name?(e={name:i.name},s[0]=i.name,s[1]=e):e=s[1];let o=D(e);s[2]!==i.name||s[3]!==o||s[4]!==n?(t=n(i.name,o),s[2]=i.name,s[3]=o,s[4]=n,s[5]=t):t=s[5];let u=t;if(!i)throw Error("useFormField should be used within <FormField>");let{id:d}=l,c=`${d}-form-item`,f=`${d}-form-item-description`,m=`${d}-form-item-message`;return s[6]!==i.name||s[7]!==u||s[8]!==d||s[9]!==c||s[10]!==f||s[11]!==m?(a={id:d,name:i.name,formItemId:c,formDescriptionId:f,formMessageId:m,...u},s[6]=i.name,s[7]=u,s[8]=d,s[9]=c,s[10]=f,s[11]=m,s[12]=a):a=s[12],a},eZ=r.createContext({});function eK(e){let a,s,i,l,n,o,u=(0,eR.c)(13);u[0]!==e?({className:a,...s}=e,u[0]=e,u[1]=a,u[2]=s):(a=u[1],s=u[2]);let d=r.useId();return u[3]!==d?(i={id:d},u[3]=d,u[4]=i):i=u[4],u[5]!==a?(l=(0,eP.cn)("grid gap-2",a),u[5]=a,u[6]=l):l=u[6],u[7]!==s||u[8]!==l?
1(n=(0,t.jsx)("div",{"data-slot":"form-item",className:l,...s}),u[7]=s,u[8]=l,u[9]=n):n=u[9],u[10]!==i||u[11]!==n?(o=(0,t.jsx)(eZ.Provider,{value:i,children:n}),u[10]=i,u[11]=n,u[12]=o):o=u[12],o}function eJ(e){let r,a,s,i,l=(0,eR.c)(10);l[0]!==e?({className:r,...a}=e,l[0]=e,l[1]=r,l[2]=a):(r=l[1],a=l[2]);let{error:n,formItemId:o}=eH(),u=!!n;return l[3]!==r?(s=(0,eP.cn)("data-[error=true]:text-destructive",r),l[3]=r,l[4]=s):s=l[4],l[5]!==o||l[6]!==a||l[7]!==u||l[8]!==s?(i=(0,t.jsx)(ez,{"data-slot":"form-label","data-error":u,className:s,htmlFor:o,...a}),l[5]=o,l[6]=a,l[7]=u,l[8]=s,l[9]=i):i=l[9],i}function eX(e){let r,a,s=(0,eR.c)(7);s[0]!==e?({...r}=e,s[0]=e,s[1]=r):r=s[1];let{error:i,formItemId:l,formDescriptionId:n,formMessageId:o}=eH(),u=i?`${n} ${o}`:`${n}`,d=!!i;return s[2]!==l||s[3]!==r||s[4]!==u||s[5]!==d?(a=(0,t.jsx)(eM.Slot.Root,{"data-slot":"form-control",id:l,"aria-describedby":u,"aria-invalid":d,...r}),s[2]=l,s[3]=r,s[4]=u,s[5]=d,s[6]=a):a=s[6],a}function eG(e){let r,a,s,i,l=(0,eR.c)(9);l[0]!==e?({className:r,...a}=e,l[0]=e,l[1]=r,l[2]=a):(r=l[1],a=l[2]);let{formDescriptionId:n}=eH();return l[3]!==r?(s=(0,eP.cn)("text-sm text-muted-foreground",r),l[3]=r,l[4]=s):s=l[4],l[5]!==n||l[6]!==a||l[7]!==s?(i=(0,t.jsx)("p",{"data-slot":"form-description",id:n,className:s,...a}),l[5]=n,l[6]=a,l[7]=s,l[8]=i):i=l[8],i}function eQ(e){let r,a,s,i,l=(0,eR.c)(10);l[0]!==e?({className:r,...a}=e,l[0]=e,l[1]=r,l[2]=a):(r=l[1],a=l[2]);let{error:n,formMessageId:o}=eH(),u=n?String(n?.message??""):a.children;return u?(l[3]!==r?(s=(0,eP.cn)("text-sm text-destructive",r),l[3]=r,l[4]=s):s=l[4],l[5]!==u||l[6]!==o||l[7]!==a||l[8]!==s?(i=(0,t.jsx)("p",{"data-slot":"form-message",id:o,className:s,...a,children:u}),l[5]=u,l[6]=o,l[7]=a,l[8]=s,l[9]=i):i=l[9],i):null}var e0=e.i(93479);function e1(e){let r,a,s,i,l=(0,eR.c)(8);return l[0]!==e?({className:r,...a}=e,l[0]=e,l[1]=r,l[2]=a):(r=l[1],a=l[2]),l[3]!==r?(s=(0,eP.cn)("flex field-sizing-content min-h-16 w-full rounded-md border border-input bg-transparent px-3 py-2 text-base shadow-xs transition-[color,box-shadow] outline-none placeholder:text-muted-foreground focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/50 disabled:cursor-not-allowed disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-destructive/20 md:text-sm dark:bg-input/30 dark:aria-invalid:ring-destructive/40",r),l[3]=r,l[4]=s):s=l[4],l[5]!==a||l[6]!==s?(i=(0,t.jsx)("textarea",{"data-slot":"textarea",className:s,...a}),l[5]=a,l[6]=s,l[7]=i):i=l[7],i}e.i(42917);var e5=e.i(98285),e2=e.i(13925),e3=e.i(40974);e.i(98821);var e4=e.i(22219);let e6=e4.email({message:"Please enter a valid email address"}),e7=e4.object({name:e4.string().min(1,{message:"Please enter your name"}).max(50,{message:"Your name are too long, maximum 50 characters"}).refine(e=>/^[a-zA-Z\s]+$/.test(e),{message:"Your name can only contain letters and spaces"}),email:e4.string({message:"Please enter a valid email address"}).trim().toLowerCase().min(1,{message:"Please enter your email address"}).max(320,{message:"Your email address is too long, maximum 320 characters"}).refine(e=>e6.safeParse(e).success,{message:"Please enter a valid email address"}).refine(e=>{if(e.includes(" "))return!1;let[t="",r="",...a]=e.split("@");if(a.length>0||!t||!r||t.length>64||r.length>255||t.startsWith(".")||t.endsWith(".")||t.includes("..")||r.includes("..")||!/^[A-Za-z0-9!#$%&'*+/=?^_`{|}~.-]+$/.test(t)||!/^[A-Za-z0-9-]+(?:\.[A-Za-z0-9-]+)+$/.test(r))return!1;let s=r.split("."),i=s[s.length-1]||"";return!(i.length<2)&&!(i.length>63)&&s.every(e=>e.length>0&&!e.startsWith("-")&&!e.endsWith("-"))},{message:"Please enter a valid email address"}).refine(e=>{let t=e.toLowerCase();return!["[email protected]"].includes(t)&&!["derikn.com","deri.my.id"].some(e=>t.endsWith(`@${e}`))},{message:"Nice try! You canât use my email address ð"}),subject:e4.string().min(1,{message:"Please enter a subject"}).max(255,{message:"Your subject is too long, maximum 255 characters"}),message:e4.string().min(1,{message:"Please enter your message"}).max(5e3,{message:"Your message is too long, maximum 5000 characters"}),turnstileToken:e4.string().min(1,{message:"Please complete the verification"})}).refine(e=>e.name!==e.email,{message:"Name and email cannot be the same"});e.s(["default",0,({className:m})=>{let[b,w]=ek({key:"contact-name",defaultValue:"",getInitialValueInEffect:!0,serialize:e=>e||"",deserialize:e=>e||""}),[x,V]=ek({key:"contact-email",defaultValue:"",getInitialValueInEffect:!0,serialize:e=>e||"",deserialize:e=>e||""}),[_,k]=ek({key:"contact-subject",defaultValue:"",getInitialValueInEffect:!0,serialize:e=>e||"",deserialize:e=>e||""}),[S,D]=ek({key:"contact-message",defaultValue:"",getInitialValueInEffect:!0,serialize:e=>e||"",deserialize:e=>e||""}),[N,R]=(0,r.useState)(!1),P=(0,r.useRef)(null),q=function(e={}){let t=r.default.useRef(void 0),m=r.default.useRef(void 0),[b,w]=r.default.useState({isDirty:!1,isValidating:!1,isLoading:g(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:g(e.defaultValues)?void 0:e.defaultValues});if(!t.current)if(e.formControl)t.current={...e.formControl,formState:b},e.defaultValues&&!g(e.defaultValues)&&e.formControl.reset(e.defaultValues,e.resetOptions);else{let{formControl:r,...m}=function(e={}){let t,r={...ef,...e},m={submitCount:0,isDirty:!1,isReady:!1,isLoading:g(r.defaultValues),isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{},errors:r.errors||{},disabled:r.disabled||!1},b={},w=(i(r.defaultValues)||i(r.values))&&d(r.defaultValues||r.values)||{},x=r.shouldUnregister?{}:d(w),V={action:!1,mount:!1,watch:!1,keepIsValid:!1},_={mount:new Set,disabled:new Set,unMount:new Set,array:new Set,watch:new Set},k=0,S={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},A={...S},C={...A},D={array:L(),state:L()},N="all"===r.criteriaMode,R=async e=>{if(!V.keepIsValid&&!r.disabled&&(A.isValid||C.isValid||e)){let e;r.resolver?(e=$((await Y()).errors),P()):e=await J({fields:b,onlyCheckValid:!0,eventType:"valid"}),e!==m.isValid&&D.state.next({isValid:e})}},P=(e,t)=>{!r.disabled&&(A.isValidating||A.validatingFields||C.isValidating||C.validatingFields)&&((e||Array.from(_.mount)).forEac
1h(e=>{e&&(t?h(m.validatingFields,e,t):W(m.validatingFields,e))}),D.state.next({validatingFields:m.validatingFields,isValidating:!$(m.validatingFields)}))},M=(e,t,r,a)=>{let s=y(b,e);if(s){let i=y(x,e,c(r)?y(w,e):r);c(i)||a&&a.defaultChecked||t?h(x,e,t?i:ee(s._f)):ea(e,i),V.mount&&!V.action&&R()}},q=(e,t,a,s,i)=>{let l=!1,n=!1,o={name:e};if(!r.disabled){if(!a||s){(A.isDirty||C.isDirty)&&(n=m.isDirty,m.isDirty=o.isDirty=G(),l=n!==o.isDirty);let r=I(y(w,e),t);n=!!y(m.dirtyFields,e),r?W(m.dirtyFields,e):h(m.dirtyFields,e,!0),o.dirtyFields=m.dirtyFields,l=l||(A.dirtyFields||C.dirtyFields)&&!r!==n}if(a){let t=y(m.touchedFields,e);t||(h(m.touchedFields,e,a),o.touchedFields=m.touchedFields,l=l||(A.touchedFields||C.touchedFields)&&t!==a)}l&&i&&D.state.next(o)}return l?o:{}},Y=async e=>(P(e,!0),await r.resolver(x,r.context,((e,t,r,a)=>{let s={};for(let r of e){let e=y(t,r);e&&h(s,r,e._f)}return{criteriaMode:r,names:[...e],fields:s,shouldUseNativeValidation:a}})(e||_.mount,b,r.criteriaMode,r.shouldUseNativeValidation))),Z=async e=>{let{errors:t}=await Y(e);if(P(e),e)for(let r of e){let e=y(t,r);e?h(m.errors,r,e):W(m.errors,r)}else m.errors=t;return t},K=async({name:t,eventType:r})=>{if(e.validate){let a=await e.validate({formValues:x,formState:m,name:t,eventType:r});if(i(a))for(let e in a)a[e]&&eb(`${F}.${e}`,{message:T(a.message)?a.message:"",type:E});else T(a)||!a?eb(F,{message:a||"",type:E}):ev(F);return a}return!0},J=async({fields:t,onlyCheckValid:a,name:s,eventType:i,context:l={valid:!0,runRootValidation:!1}})=>{if(e.validate&&(l.runRootValidation=!0,!await K({name:s,eventType:i}))&&(l.valid=!1,a))return l.valid;for(let s in t){let n=t[s];if(n){let{_f:t,...o}=n;if(t){let s=_.array.has(t.name),i=n._f&&es(n._f);i&&A.validatingFields&&P([t.name],!0);let o=await ec(n,_.disabled,x,N,r.shouldUseNativeValidation&&!a,s);if(i&&A.validatingFields&&P([t.name]),o[t.name]&&(l.valid=!1,a)||(a||(y(o,t.name)?s?eo(m.errors,o,t.name):h(m.errors,t.name,o[t.name]):W(m.errors,t.name)),e.shouldUseNativeValidation&&o[t.name]))break}$(o)||await J({context:l,onlyCheckValid:a,fields:o,name:s,eventType:i})}}return l.valid},G=(e,t)=>!r.disabled&&(e&&t&&h(x,e,t),!I(eh(),w)),Q=(e,t,r)=>O(e,_,{...V.mount?x:c(t)?w:T(e)?{[e]:t}:t},r,t),ea=(e,t,r={})=>{let a=y(b,e),i=t;if(a){let r=a._f;r&&(r.disabled||h(x,e,X(t,r)),i=B(r.ref)&&s(t)?"":t,"select-multiple"===r.ref.type?[...r.ref.options].forEach(e=>e.selected=i.includes(e.value)):r.refs?"checkbox"===r.ref.type?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):"file"===r.ref.type?r.ref.value="":(r.ref.value=i,r.ref.type||D.state.next({name:e,values:d(x)})))}(r.shouldDirty||r.shouldTouch)&&q(e,i,r.shouldTouch,r.shouldDirty,!0),r.shouldValidate&&eg(e)},eu=(e,t,r)=>{for(let s in t){if(!t.hasOwnProperty(s))return;let l=t[s],n=e+"."+s,o=y(b,n);(_.array.has(e)||i(l)||o&&!o._f)&&!a(l)?eu(n,l,r):ea(n,l,r)}},ed=(e,t,r={})=>{let a=y(b,e),i=_.array.has(e),l=d(t);h(x,e,l),i?(D.array.next({name:e,values:d(x)}),(A.isDirty||A.dirtyFields||C.isDirty||C.dirtyFields)&&r.shouldDirty&&D.state.next({name:e,dirtyFields:H(w,x),isDirty:G(e,l)})):!a||a._f||s(l)?ea(e,l,r):eu(e,l,r),ei(e,_)?D.state.next({...m,name:e,values:d(x)}):D.state.next({name:V.mount?e:void 0,values:d(x)})},em=async s=>{V.mount=!0;let i=s.target,n=i.name,o=!0,u=y(b,n),c=e=>{o=Number.isNaN(e)||a(e)&&isNaN(e.getTime())||I(e,y(x,n,e))},f=er(r.mode),g=er(r.reValidateMode);if(u){var v,w,E,F,j;let a,V,M,U=i.type?ee(u._f):l(s),L=s.type===p||"focusout"===s.type,B=!((M=u._f).mount&&(M.required||M.min||M.max||M.maxLength||M.minLength||M.pattern||M.validate))&&!e.validate&&!r.resolver&&!y(m.errors,n)&&!u._f.deps||(v=L,w=y(m.touchedFields,n),E=m.isSubmitted,F=g,!(j=f).isOnAll&&(!E&&j.isOnTouch?!(w||v):(E?F.isOnBlur:j.isOnBlur)?!v:(E?!F.isOnChange:!j.isOnChange)||v)),z=ei(n,_,L);h(x,n,U),L?i&&i.readOnly||(u._f.onBlur&&u._f.onBlur(s),t&&t(0)):u._f.onChange&&u._f.onChange(s);let H=q(n,U,L),Z=!$(H)||z;if(L||D.state.next({name:n,type:s.type,values:d(x)}),B)return(A.isValid||C.isValid)&&("onBlur"===r.mode?L&&R():L||R()),Z&&D.state.next({name:n,...z?{}:H});if(!r.resolver&&e.validate&&await K({name:n,eventType:s.type}),!L&&z&&D.state.next({...m}),r.resolver){let{errors:e}=await Y([n]);if(P([n]),c(U),o){let t=en(m.errors,b,n),r=en(e,b,t.name||n);a=r.error,n=r.name,V=$(e)}}else P([n],!0),a=(await ec(u,_.disabled,x,N,r.shouldUseNativeValidation))[n],P([n]),c(U),o&&(a?V=!1:(A.isValid||C.isValid)&&(V=await J({fields:b,onlyCheckValid:!0,name:n,eventType:s.type})));if(o){u._f.deps&&(!Array.isArray(u._f.deps)||u._f.deps.length>0)&&eg(u._f.deps);var S=n,T=V,O=a;let e=y(m.errors,S),s=(A.isValid||C.isValid)&&"boolean"==typeof T&&m.isValid!==T;if(r.delayError&&O){let e;e=()=>{h(m.errors,S,O),D.state.next({errors:m.errors})},(t=t=>{clearTimeout(k),k=setTimeout(e,t)})(r.delayError)}else clearTimeout(k),t=null,O?h(m.errors,S,O):W(m.errors,S);if((O?!I(e,O):e)||!$(H)||s){let e={...H,...s&&"boolean"==typeof T?{isValid:T}:{},errors:m.errors,name:S};m={...m,...e},D.state.next(e)}}}},ey=(e,t)=>{if(y(m.errors,t)&&e.focus)return e.focus(),1},eg=async(e,t={})=>{let a,s,i=U(e);if(r.resolver){let t=await Z(c(e)?e:i);a=$(t),s=e?!i.some(e=>y(t,e)):a}else e?((s=(await Promise.all(i.map(async e=>{let t=y(b,e);return await J({fields:t&&t._f?{[e]:t}:t,eventType:v})}))).every(Boolean))||m.isValid)&&R():s=a=await J({fields:b,name:e,eventType:v});return D.state.next({...!T(e)||(A.isValid||C.isValid)&&a!==m.isValid?{}:{name:e},...r.resolver||!e?{isValid:a}:{},errors:m.errors}),t.shouldFocus&&!s&&el(b,ey,e?i:_.mount),s},eh=(e,t)=>
1{let r={...V.mount?x:w};return t&&(r=function e(t,r){let a={};for(let s in t)if(t.hasOwnProperty(s)){let l=t[s],n=r[s];if(l&&i(l)&&n){let t=e(l,n);i(t)&&(a[s]=t)}else t[s]&&(a[s]=n)}return a}(t.dirtyFields?m.dirtyFields:m.touchedFields,r)),c(e)?r:T(e)?y(r,e):e.map(e=>y(r,e))},ep=(e,t)=>({invalid:!!y((t||m).errors,e),isDirty:!!y((t||m).dirtyFields,e),error:y((t||m).errors,e),isValidating:!!y(m.validatingFields,e),isTouched:!!y((t||m).touchedFields,e)}),ev=e=>{let t=e?U(e):void 0;null==t||t.forEach(e=>W(m.errors,e)),t?t.forEach(e=>{D.state.next({name:e,errors:m.errors})}):D.state.next({errors:{}})},eb=(e,t,r)=>{let a=(y(b,e,{_f:{}})._f||{}).ref,{ref:s,message:i,type:l,...n}=y(m.errors,e)||{};h(m.errors,e,{...n,...t,ref:a}),D.state.next({name:e,errors:m.errors,isValid:!1}),r&&r.shouldFocus&&a&&a.focus&&a.focus()},ew=e=>D.state.subscribe({next:t=>{let r,a,s;r=e.name,a=t.name,s=e.exact,(!r||!a||r===a||U(r).some(e=>e&&(s?e===a:e.startsWith(a)||a.startsWith(e))))&&((e,t,r,a)=>{r(e);let{name:s,...i}=e;return $(i)||Object.keys(i).length>=Object.keys(t).length||Object.keys(i).find(e=>t[e]===(!a||"all"))})(t,e.formState||A,eS,e.reRenderRoot)&&e.callback({values:{...x},...m,...t,defaultValues:w})}}).unsubscribe,ex=(e,t={})=>{for(let a of e?U(e):_.mount)_.mount.delete(a),_.array.delete(a),t.keepValue||(W(b,a),W(x,a)),t.keepError||W(m.errors,a),t.keepDirty||W(m.dirtyFields,a),t.keepTouched||W(m.touchedFields,a),t.keepIsValidating||W(m.validatingFields,a),r.shouldUnregister||t.keepDefaultValue||W(w,a);D.state.next({values:d(x)}),D.state.next({...m,...!t.keepDirty?{}:{isDirty:G()}}),t.keepIsValid||R()},eV=({disabled:e,name:t})=>{if("boolean"==typeof e&&V.mount||e||_.disabled.has(t)){let r=_.disabled.has(t);e?_.disabled.add(t):_.disabled.delete(t),!!e!==r&&V.mount&&!V.action&&R()}},e_=(e,t={})=>{let a=y(b,e),s="boolean"==typeof t.disabled||"boolean"==typeof r.disabled;return(h(b,e,{...a||{},_f:{...a&&a._f?a._f:{ref:{name:e}},name:e,mount:!0,...t}}),_.mount.add(e),a)?eV({disabled:"boolean"==typeof t.disabled?t.disabled:r.disabled,name:e}):M(e,!0,t.value),{...s?{disabled:t.disabled||r.disabled}:{},...r.progressive?{required:!!t.required,min:et(t.min),max:et(t.max),minLength:et(t.minLength),maxLength:et(t.maxLength),pattern:et(t.pattern)}:{},name:e,onChange:em,onBlur:em,ref:s=>{if(s){let r;e_(e,t),a=y(b,e);let i=c(s.value)&&s.querySelectorAll&&s.querySelectorAll("input,select,textarea")[0]||s,l="radio"===(r=i).type||"checkbox"===r.type,n=a._f.refs||[];(l?n.find(e=>e===i):i===a._f.ref)||(h(b,e,{_f:{...a._f,...l?{refs:[...n.filter(z),i,...Array.isArray(y(w,e))?[{}]:[]],ref:{type:i.type,name:e}}:{ref:i}}}),M(e,!1,void 0,i))}else(a=y(b,e,{}))._f&&(a._f.mount=!1),(r.shouldUnregister||t.shouldUnregister)&&!(o(_.array,e)&&V.action)&&_.unMount.add(e)}}},ek=()=>r.shouldFocusError&&el(b,ey,_.mount),eE=(e,t)=>async a=>{let s;a&&(a.preventDefault&&a.preventDefault(),a.persist&&a.persist());let i=d(x);if(D.state.next({isSubmitting:!0}),r.resolver){let{errors:e,values:t}=await Y();P(),m.errors=e,i=d(t)}else await J({fields:b,eventType:"submit"});if(_.disabled.size)for(let e of _.disabled)W(i,e);if(W(m.errors,j),$(m.errors)){D.state.next({errors:{}});try{await e(i,a)}catch(e){s=e}}else t&&await t({...m.errors},a),ek(),setTimeout(ek);if(D.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:$(m.errors)&&!s,submitCount:m.submitCount+1,errors:m.errors}),s)throw s},eF=(e,t={})=>{let a=e?d(e):w,s=d(a),i=$(e),l=i?w:s;if(t.keepDefaultValues||(w=a),!t.keepValues){if(t.keepDirtyValues)for(let e of Array.from(new Set([..._.mount,...Object.keys(H(w,x))]))){let t=y(m.dirtyFields,e),r=y(x,e),a=y(l,e);t&&!c(r)?h(l,e,r):t||c(a)||ed(e,a)}else{if(u&&c(e))for(let e of _.mount){let t=y(b,e);if(t&&t._f){let e=Array.isArray(t._f.refs)?t._f.refs[0]:t._f.ref;if(B(e)){let t=e.closest("form");if(t){t.reset();break}}}}if(t.keepFieldsRef)for(let e of _.mount)ed(e,y(l,e));else b={}}x=r.shouldUnregister?t.keepDefaultValues?d(w):{}:d(l),D.array.next({values:{...l}}),D.state.next({values:{...l}})}_={mount:t.keepDirtyValues?_.mount:new Set,unMount:new Set,array:new Set,disabled:new Set,watch:new Set,watchAll:!1,focus:""},V.mount=!A.isValid||!!t.keepIsValid||!!t.keepDirtyValues||!r.shouldUnregister&&!$(l),V.watch=!!r.shouldUnregister,V.keepIsValid=!!t.keepIsValid,V.action=!1,t.keepErrors||(m.errors={}),D.state.next({submitCount:t.keepSubmitCount?m.submitCount:0,isDirty:!i&&(t.keepDirty?m.isDirty:!!(t.keepDefaultValues&&!I(e,w))),isSubmitted:!!t.keepIsSubmitted&&m.isSubmitted,dirtyFields:i?{}:t.keepDirtyValues?t.keepDefaultValues&&x?H(w,x):m.dirtyFields:t.keepDefaultValues&&e?H(w,e):t.keepDirty?m.dirtyFields:{},touchedFields:t.keepTouched?m.touchedFields:{},errors:t.keepErrors?m.errors:{},isSubmitSuccessful:!!t.keepIsSubmitSuccessful&&m.isSubmitSuccessful,isSubmitting:!1,defaultValues:w})},ej=(e,t)=>eF(g(e)?e(x):e,{...r.resetOptions,...t}),eS=e=>{m={...m,...e}},eA={control:{register:e_,unregister:ex,getFieldState:ep,handleSubmit:eE,setError:eb,_subscribe:ew,_runSchema:Y,_updateIsValidating:P,_focusError:ek,_getWatch:Q,_getDirty:G,_setValid:R,_setFieldArray:(e,t=[],a,s,i=!0,l=!0)=>
1{if(s&&a&&!r.disabled){if(V.action=!0,l&&Array.isArray(y(b,e))){let t=a(y(b,e),s.argA,s.argB);i&&h(b,e,t)}if(l&&Array.isArray(y(m.errors,e))){let t,r=a(y(m.errors,e),s.argA,s.argB);i&&h(m.errors,e,r),f(y(t=m.errors,e)).length||W(t,e)}if((A.touchedFields||C.touchedFields)&&l&&Array.isArray(y(m.touchedFields,e))){let t=a(y(m.touchedFields,e),s.argA,s.argB);i&&h(m.touchedFields,e,t)}if(A.dirtyFields||C.dirtyFields){let t=H(w,x),r=n(e);h(m.dirtyFields,r,y(t,r))}D.state.next({name:e,isDirty:G(e,t),dirtyFields:m.dirtyFields,errors:m.errors,isValid:m.isValid})}else h(x,e,t)},_setDisabledField:eV,_setErrors:e=>{m.errors=e,D.state.next({errors:m.errors,isValid:!1})},_getFieldArray:e=>f(y(V.mount?x:w,e,r.shouldUnregister?y(w,e,[]):[])),_reset:eF,_resetDefaultValues:()=>g(r.defaultValues)&&r.defaultValues().then(e=>{ej(e,r.resetOptions),D.state.next({isLoading:!1})}),_removeUnmounted:()=>{for(let e of _.unMount){let t=y(b,e);t&&(t._f.refs?t._f.refs.every(e=>!z(e)):!z(t._f.ref))&&ex(e)}_.unMount=new Set},_disableForm:e=>{"boolean"==typeof e&&(D.state.next({disabled:e}),el(b,(t,r)=>{let a=y(b,r);a&&(t.disabled=a._f.disabled||e,Array.isArray(a._f.refs)&&a._f.refs.forEach(t=>{t.disabled=a._f.disabled||e}))},0,!1))},_subjects:D,_proxyFormState:A,get _fields(){return b},get _formValues(){return x},get _state(){return V},set _state(value){V=value},get _defaultValues(){return w},get _names(){return _},set _names(value){_=value},get _formState(){return m},get _options(){return r},set _options(value){r={...r,...value}}},subscribe:e=>(V.mount=!0,C={...C,...e.formState},ew({...e,formState:{...S,...e.formState}})),trigger:eg,register:e_,handleSubmit:eE,watch:(e,t)=>g(e)?D.state.subscribe({next:r=>"values"in r&&e(Q(void 0,t),r)}):Q(e,t,!0),setValue:ed,getValues:eh,reset:ej,resetField:(e,t={})=>{y(b,e)&&(c(t.defaultValue)?ed(e,d(y(w,e))):(ed(e,t.defaultValue),h(w,e,d(t.defaultValue))),t.keepTouched||W(m.touchedFields,e),t.keepDirty||(W(m.dirtyFields,e),m.isDirty=t.defaultValue?G(e,d(y(w,e))):G()),!t.keepError&&(W(m.errors,e),A.isValid&&R()),D.state.next({...m}))},clearErrors:ev,unregister:ex,setError:eb,setFocus:(e,t={})=>{let r=y(b,e),a=r&&r._f;if(a){let e=a.refs?a.refs[0]:a.ref;e.focus&&setTimeout(()=>{e.focus(),t.shouldSelect&&g(e.select)&&e.select()})}},getFieldState:ep};return{...eA,formControl:eA}}(e);t.current={...m,formState:b}}let x=t.current.control;return x._options=e,C(()=>{let e=x._subscribe({formState:x._proxyFormState,callback:()=>w({...x._formState}),reRenderRoot:!0});return w(e=>({...e,isReady:!0})),x._formState.isReady=!0,e},[x]),r.default.useEffect(()=>x._disableForm(e.disabled),[x,e.disabled]),r.default.useEffect(()=>{e.mode&&(x._options.mode=e.mode),e.reValidateMode&&(x._options.reValidateMode=e.reValidateMode)},[x,e.mode,e.reValidateMode]),r.default.useEffect(()=>{e.errors&&(x._setErrors(e.errors),x._focusError())},[x,e.errors]),r.default.useEffect(()=>{e.shouldUnregister&&x._subjects.state.next({values:x._getWatch()})},[x,e.shouldUnregister]),r.default.useEffect(()=>{if(x._proxyFormState.isDirty){let e=x._getDirty();e!==b.isDirty&&x._subjects.state.next({isDirty:e})}},[x,b.isDirty]),r.default.useEffect(()=>{var t;e.values&&!I(e.values,m.current)?(x._reset(e.values,{keepFieldsRef:!0,...x._options.resetOptions}),(null==(t=x._options.resetOptions)?void 0:t.keepIsValid)||x._setValid(),m.current=e.values,w(e=>({...e}))):x._resetDefaultValues()},[x,e.values]),r.default.useEffect(()=>{x._state.mount||(x._setValid(),x._state.mount=!0),x._state.watch&&(x._state.watch=!1,x._subjects.state.next({...x._formState})),x._removeUnmounted()}),t.current.formState=r.default.useMemo(()=>A(b,x),[x,b]),t.current}({resolver:function(e,t){if(void 0===t&&(t={}),"_def"in e&&"object"==typeof e._def&&"typeName"in e._def)return function(r,a,s){try{return Promise.resolve(ew(function(){return Promise.resolve(e["sync"===t.mode?"parse":"parseAsync"](r,void 0)).then(function(e){return s.shouldUseNativeValidation&&ey({},s),{errors:{},values:t.raw?Object.assign({},r):e}})},function(e){if(Array.isArray(null==e?void 0:e.issues))return{values:{},errors:eg(function(e,t){for(var r={};e.length;){var a=e[0],s=a.code,i=a.message,l=a.path.join(".");if(!r[l])if("unionErrors"in a){var n=a.unionErrors[0].errors[0];r[l]={message:n.message,type:n.code}}else r[l]={message:i,type:s};
1if("unionErrors"in a&&a.unionErrors.forEach(function(t){return t.errors.forEach(function(t){return e.push(t)})}),t){var o=r[l].types,u=o&&o[a.code];r[l]=M(l,t,r,s,u?[].concat(u,a.message):a.message)}e.shift()}return r}(e.errors,!s.shouldUseNativeValidation&&"all"===s.criteriaMode),s)};throw e}))}catch(e){return Promise.reject(e)}};if("_zod"in e&&"object"==typeof e._zod)return function(r,a,s){try{return Promise.resolve(ew(function(){return Promise.resolve(("sync"===t.mode?eb.parse:eb.parseAsync)(e,r,void 0)).then(function(e){return s.shouldUseNativeValidation&&ey({},s),{errors:{},values:t.raw?Object.assign({},r):e}})},function(e){if(e instanceof ev.$ZodError)return{values:{},errors:eg(function(e,t){for(var r={};e.length;){var a=e[0],s=a.code,i=a.message,l=a.path.join(".");if(!r[l])if("invalid_union"===a.code&&a.errors.length>0){var n=a.errors[0][0];r[l]={message:n.message,type:n.code}}else r[l]={message:i,type:s};if("invalid_union"===a.code&&a.errors.forEach(function(t){return t.forEach(function(t){return e.push(t)})}),t){var o=r[l].types,u=o&&o[a.code];r[l]=M(l,t,r,s,u?[].concat(u,a.message):a.message)}e.shift()}return r}(e.issues,!s.shouldUseNativeValidation&&"all"===s.criteriaMode),s)};throw e}))}catch(e){return Promise.reject(e)}};throw Error("Invalid input: not a Zod schema")}(e7),defaultValues:{name:"",email:"",subject:"",message:"",turnstileToken:""}});async function Y(t){if(N)return eN.toast.error("Please wait, your message is being sent...");R(!0),eN.toast.promise(e.A(95713).then(({SendContactMail:e})=>e({fullName:t.name,from:t.email,subject:t.subject,message:t.message,turnstileToken:t.turnstileToken})).then(e=>{if(!e.ok)throw Error(e.error||"Unknown error");return e}),{duration:7e3,loading:"Sending your message...",success:()=>(R(!1),w(""),V(""),k(""),D(""),q.reset({name:"",email:"",subject:"",message:"",turnstileToken:""}),q.clearErrors(),P.current?.reset(),`Thanks ${t.name} for your message! I'll get back to you as soon as possible.`),error:()=>(R(!1),P.current?.reset(),{message:`Sorry ${t.name}!, something went wrong while sending your message. Please try again later.`})})}return(0,r.useEffect)(()=>{""!==b&&q.setValue("name",b,{shouldValidate:!0,shouldDirty:!0}),""!==x&&q.setValue("email",x,{shouldValidate:!0,shouldDirty:!0}),""!==_&&q.setValue("subject",_,{shouldValidate:!0,shouldDirty:!0}),""!==S&&q.setValue("message",S,{shouldValidate:!0,shouldDirty:!0})},[q,b,x,_,S]),(0,t.jsx)("form",{className:(0,e3.cn)("space-y-4",m),onSubmit:e=>{e.preventDefault(),q.handleSubmit(Y)(e)},children:(0,t.jsxs)(eW,{...q,children:[(0,t.jsx)(eY,{control:q.control,name:"name",render:({field:e})=>(0,t.jsxs)(eK,{className:"w-full",children:[(0,t.jsx)(eJ,{children:"Name"}),(0,t.jsx)(eX,{children:(0,t.jsx)(e0.Input,{...e,onChange:t=>{e.onChange(t),w(t.target.value),q.trigger("name")},placeholder:`eg. ${e5.my.name}`,disabled:e.disabled||N})}),(0,t.jsx)(eG,{}),(0,t.jsx)(eQ,{className:"text-sm"})]})}),(0,t.jsx)(eY,{control:q.control,name:"email",render:({field:e})=>(0,t.jsxs)(eK,{className:"w-full",children:[(0,t.jsx)(eJ,{children:"Email"}),(0,t.jsx)(eX,{children:(0,t.jsx)(e0.Input,{...e,onChange:t=>{e.onChange(t),V(t.target.value),q.trigger("email")},placeholder:`eg. ${e5.my.contact.email}`,disabled:e.disabled||N})}),(0,t.jsx)(eG,{}),(0,t.jsx)(eQ,{})]})}),(0,t.jsx)(eY,{control:q.control,name:"subject",render:({field:e})=>(0,t.jsxs)(eK,{className:"w-full",children:[(0,t.jsx)(eJ,{children:"Subject"}),(0,t.jsx)(eX,{children:(0,t.jsx)(e0.Input,{...e,onChange:t=>{e.onChange(t),k(t.target.value),q.trigger("subject")},placeholder:"eg. Just saying hi!",disabled:e.disabled||N})}),(0,t.jsx)(eG,{}),(0,t.jsx)(eQ,{})]})}),(0,t.jsx)(eY,{control:q.control,name:"message",render:({field:e})=>(0,t.jsxs)(eK,{className:"w-full",children:[(0,t.jsx)(eJ,{children:"Message"}),(0,t.jsx)(eX,{children:(0,t.jsx)(e1,{...e,className:"min-h-[120px]",onChange:t=>{e.onChange(t),q.trigger("message"),D(t.target.value)},placeholder:"You can write anything here, let me know how I can help you, just say hi, or share feedback. Anything is very appreciated!",disabled:e.disabled||N})}),(0,t.jsx)(eG,{}),(0,t.jsx)(eQ,{})]})}),(0,t.jsx)(eY,{control:q.control,name:"turnstileToken",render:()=>(0,t.jsxs)("div",{className:"inline-block w-full",children:[(0,t.jsx)(eO,{ref:P,className:"cf-turnstile",siteKey:e2.env.NEXT_PUBLIC_CLOUDFLARE_TURNSTILE_SITE_KEY,options:{theme:"light",size:"flexible",language:"en",action:"contact_form"},onSuccess:e=>{q.setValue("turnstileToken",e,{shouldValidate:!0,shouldDirty:!0})},onError:()=>{q.setValue("turnstileToken","",{shouldValidate:!0,shouldDirty:!0}),q.setError("turnstileToken",{type:"manual",message:"Turnstile verification failed. Please try again."})},onExpire:()=>{q.setValue("turnstileToken","",{shouldValidate:!0,shouldDirty:!0}),q.setError("turnstileToken",{type:"manual",message:"Turnstile token expired. Please complete the verification again."})}}),(0,t.jsx)(eG,{}),(0,t.jsx)(eQ,{className:"mt-4"})]})}),(0,t.jsx)(eI.Button,{type:"submit",size:"lg",className:(0,e3.cn)("w-full cursor-pointer mt-2",q.formState.isSubmitting&&"cursor-not-allowed"),disabled:q.formState.isSubmitting||N,children:"Send Message"})]})})}],76151)}]);
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.