1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[25854],{25854:(e,t,n)=>{n.r(t),n.d(t,{ClarityInitializer:()=>d,getCreditsBucket:()=>c,identifyClarityUser:()=>a,isClarityAvailable:()=>o,setClarityUserProps:()=>u,syncClarityUserState:()=>s});var l=n(53818),i=n(62098),r=n(65718);function o(){return"function"==typeof window.clarity}function a(e){try{if(!o()||!e)return;window.clarity("identify",e)}catch(e){console.warn("[Clarity] identifyClarityUser failed:",e)}}function u(e){try{if(!o())return;Object.entries(e).forEach(e=>{let[t,n]=e;null!=n&&""!==n&&window.clarity("set",t,String(n))})}catch(e){console.warn("[Clarity] setClarityUserProps failed:",e)}}function c(e){return 0===e?"0":e<10?"1-9":e<100?"10-99":"100+"}function s(e){try{var t,n;let{user:l,credits:i=0,subscription:r,locale:o}=e;(null==l?void 0:l.id)&&a(l.id),u({is_registered:l?"yes":"no",credits_status:i>0?"nonzero":"zero",credits_bucket:c(i),subscription_status:null!=(t=null==r?void 0:r.status)?t:"none",subscription_plan:null!=(n=null==r?void 0:r.plan)?n:"none",locale:o,is_admin:(null==l?void 0:l.isAdmin)?"yes":"no",visitor_id:function(){try{if("undefined"==typeof document)return;let e=document.cookie.match(/(^| )_vid=([^;]+)/);return e?decodeURIComponent(e[2]):void 0}catch(e){console.warn("[Clarity] safeGetVisitorId failed:",e);return}}()})}catch(e){console.warn("[Clarity] syncClarityUserState failed:",e)}}function d(){var e;let{user:t,configs:n}=(0,r.U)(),a=(0,i.Ym)(),u=(0,l.useRef)(!1),c=(0,l.useRef)(null),d=(0,l.useRef)(null),f=!!n.clarity_id;return(0,l.useEffect)(()=>{if(!f||u.current)return;let e=setTimeout(()=>{var e,n,l,i,r;o()&&(u.current=!0,c.current=null!=(l=null==t?void 0:t.id)?l:null,d.current=null!=(i=null==t||null==(e=t.credits)?void 0:e.remainingCredits)?i:0,s({user:t?{id:t.id,isAdmin:t.isAdmin}:null,credits:null!=(r=null==t||null==(n=t.credits)?void 0:n.remainingCredits)?r:0,locale:a}))},1500);return()=>clearTimeout(e)},[f]),(0,l.useEffect)(()=>{var e,n,l,i,r;if(!f||!u.current)return;let o=null!=(l=null==t?void 0:t.id)?l:null;o!==c.current&&(c.current=o,d.current=null!=(i=null==t||null==(e=t.credits)?void 0:e.remainingCredits)?i:0,s({user:t?{id:t.id,isAdmin:t.isAdmin}:null,credits:null!=(r=null==t||null==(n=t.credits)?void 0:n.remainingCredits)?r:0,locale:a}))},[null==t?void 0:t.id,f]),(0,l.useEffect)(()=>{var e,n;if(!f||!u.current)return;let l=null!=(n=null==t||null==(e=t.credits)?void 0:e.remainingCredits)?n:0;l!==d.current&&(d.current=l,s({user:t?{id:t.id,isAdmin:t.isAdmin}:null,credits:l,locale:a}))},[null==t||null==(e=t.credits)?void 0:e.remainingCredits,f]),(0,l.useEffect)(()=>{var e,n;f&&u.current&&s({user:t?{id:t.id,isAdmin:t.isAdmin}:null,credits:null!=(n=null==t||null==(e=t.credits)?void 0:e.remainingCredits)?n:0,locale:a})},[a,f]),null}},31268:(e,t,n)=>{n.d(t,{_:()=>h});var l,i,r,o,a,u,c,s,d,f,_,p,g,v=n(55036);let h={app_url:null!=(l=v.env.NEXT_PUBLIC_APP_URL)?l:"http://localhost:3000",app_name:null!=(i=v.env.NEXT_PUBLIC_APP_NAME)?i:"ShipAny App",app_description:null!=(r=v.env.NEXT_PUBLIC_APP_DESCRIPTION)?r:"",app_logo:null!=(o=v.env.NEXT_PUBLIC_APP_LOGO)?o:"/logo.png",app_favicon:null!=(a=v.env.NEXT_PUBLIC_APP_FAVICON)?a:"/favicon.ico",app_preview_image:null!=(u=v.env.NEXT_PUBLIC_APP_PREVIEW_IMAGE)?u:"/seo/preview-16x9.webp",theme:null!=(c=v.env.NEXT_PUBLIC_THEME)?c:"default",appearance:null!=(s=v.env.NEXT_PUBLIC_APPEARANCE)?s:"dark",dark_mode_only:null!=(d=v.env.NEXT_PUBLIC_DARK_MODE_ONLY)?d:"true",locale:null!=(f=v.env.NEXT_PUBLIC_DEFAULT_LOCALE)?f:"en",locale_detector_enabled:null!=(_=v.env.NEXT_PUBLIC_LOCALE_DETECTOR_ENABLED)?_:"true",locale_detect_enabled:null!=(g=null!=(p=v.env.NEXT_PUBLIC_LOCALE_DETECT_ENABLED)?p:v.env.NEXT_PUBLIC_LOCALE_DETECTOR_ENABLED)?g:"false",auth_url:v.env.NEXT_PUBLIC_AUTH_URL||v.env.NEXT_PUBLIC_APP_URL||""}},56264:(e,t,n)=>{n.d(t,{GB:()=>c,IB:()=>r,L$:()=>i,b:()=>u,cO:()=>a,q:()=>o});var l=n(31268);let i={en:"English"},r=["en"],o="en",a=r.length>1&&"false"!==String(l._.locale_detector_enabled).toLowerCase(),u="as-needed",c=!1},57822:(e,t,n)=>{function l(e){if("undefined"==typeof document)return"";let t="; ".concat(document.cookie).split("; ".concat(e,"="));if(2===t.length){var n;return(null==(n=t.pop())?void 0:n.split(";").shift())||""}return""}function i(e,t,n){if("undefined"==typeof document)return;let l="";if(n){let e=new Date;e.setTime(e.getTime()+24*n*36e5),l="; expires=".concat(e.toUTCString())}document.cookie="".concat(e,"=").concat(t).concat(l,"; path=/")}
1n.d(t,{Ri:()=>l,TV:()=>i})},65718:(e,t,n)=>{n.d(t,{AppContextProvider:()=>_,U:()=>c});var l=n(62898),i=n(53818),r=n(49751),o=n(76583),a=n(57822);let u=(0,i.createContext)({}),c=()=>(0,i.useContext)(u),s="https://accounts.google.com/gsi/client";function d(e,t,n){(function(e){if("true"===e.google_one_tap_debug)return!0;try{return!0===window.__oneTapDebug||"true"===window.localStorage.getItem("one_tap_debug")}catch(e){return!1}})(e)&&(n?console.log("[one-tap] ".concat(t),n):console.log("[one-tap] ".concat(t)))}async function f(){let e=await fetch("/api/auth/get-session",{cache:"no-store",credentials:"include"});if(!e.ok)throw Error("fetch session failed with status: ".concat(e.status));let t=await e.json();return t||null}let _=e=>{var t;let{children:n}=e,[c,_]=(0,i.useState)({}),p=(0,o.a8)(),g=(0,r.useSearchParams)(),v=null!=(t=null==g?void 0:g.toString())?t:"",h="".concat(p).concat(v?"?".concat(v):""),[w,E]=(0,i.useState)(null),[m,y]=(0,i.useState)(null),[C,P]=(0,i.useState)(!0),[T,A]=(0,i.useState)(!0),[L,S]=(0,i.useState)(!1),I=(0,i.useCallback)(()=>{y(null),E(null),P(!1),A(!1),S(!1)},[]),[U,N]=(0,i.useState)(!1),[b,k]=(0,i.useState)(!1),[B,O]=(0,i.useState)(null),R=(0,i.useRef)(null),D=(0,i.useRef)(!1),X=async function(){try{let e=await fetch("/api/config/get-configs",{method:"POST"});if(!e.ok)throw Error("fetch failed with status: ".concat(e.status));let{code:t,message:n,data:l}=await e.json();if(0!==t)throw Error(n);_(l)}catch(e){console.log("fetch configs failed:",e)}},M=async function(){try{if(!w)return;let e=await fetch("/api/user/get-user-credits",{method:"POST"});if(401===e.status||403===e.status)return void I();if(!e.ok)throw Error("fetch failed with status: ".concat(e.status));let{code:t,message:n,data:l}=await e.json();if(0!==t){if("string"==typeof n&&n.toLowerCase().includes("no auth"))return void I();throw Error(n)}E(e=>e?{...e,credits:l}:e)}catch(e){console.log("fetch user credits failed:",e)}},x=async function(){try{let e=await fetch("/api/user/get-user-info",{method:"POST"});if(401===e.status||403===e.status)return void I();if(!e.ok)throw Error("fetch failed with status: ".concat(e.status));let{code:t,message:n,data:l}=await e.json();if(0!==t){if("string"==typeof n&&n.toLowerCase().includes("no auth"))return void I();throw Error(n)}E(l)}catch(e){console.log("fetch user info failed:",e)}},j=async function(e){if(D.current)return;let t="true"===e.google_auth_enabled,n=e.google_client_id;if(t&&n)try{var l,i,r,o;D.current=!0,await ((null==(o=window.google)||null==(r=o.accounts)?void 0:r.id)||window.googleScriptInitialized?Promise.resolve():new Promise((e,t)=>{let n=document.querySelector('script[src="'.concat(s,'"]'));if(n){n.addEventListener("load",()=>e(),{once:!0}),n.addEventListener("error",()=>t(Error("Failed to load Google One Tap script")),{once:!0});return}let l=document.createElement("script");l.src=s,l.async=!0,l.defer=!0,l.onload=()=>{window.googleScriptInitialized=!0,e()},l.onerror=()=>t(Error("Failed to load Google One Tap script")),document.head.appendChild(l)}));let t=null==(i=window.google)||null==(l=i.accounts)?void 0:l.id;if(!t)return void d(e,"google_accounts_missing");await new Promise(l=>{let i=!1,r=()=>{i||(i=!0,l())},o=n=>{i||t.prompt(t=>{var l,a,u,c,s,f,_,p;if(!i){if(null==(l=t.isNotDisplayed)?void 0:l.call(t)){let n=null==(c=t.getNotDisplayedReason)?void 0:c.call(t);d(e,"not_displayed",{reason:n}),r();return}if((null==(a=t.isDismissedMoment)?void 0:a.call(t))||(null==(u=t.isSkippedMoment)?void 0:u.call(t))){if(null==(s=t.isDismissedMoment)?void 0:s.call(t))d(e,"dismissed",{reason:null==(_=t.getDismissedReason)?void 0:_.call(t)});else if(null==(f=t.isSkippedMoment)?void 0:f.call(t)){let n=null==(p=t.getSkippedReason)?void 0:p.call(t);d(e,"skipped",{reason:n})}if(n<1){let e=1e3*Math.pow(2,n);setTimeout(()=>o(n+1),e)}else r()}}})};t.initialize({client_id:n,callback:async t=>{try{d(e,"credential_received"),(0,a.TV)("signup_method","google_one_tap");let n=await fetch("/api/auth/one-tap/callback",{method:"POST",credentials:"include",headers:{"Content-Type":"application/json"},body:JSON.stringify({idToken:t.credential})});if(!n.ok)throw Error("one tap callback failed with status: ".concat(n.status));window.location.href="/"}catch(e){console.log("one tap callback failed:",e)}finally{r()}}
1,auto_select:!1,cancel_on_tap_outside:!1,context:"signin"}),o(0),window.setTimeout(r,1e4)})}catch(t){d(e,"one_tap_error")}finally{D.current=!1}};return(0,i.useEffect)(()=>{X()},[]),(0,i.useEffect)(()=>{let e=!1;return(async()=>{try{let t=await f();if(e)return;let n=(null==t?void 0:t.user)||null;y(t),n?await x():E(null)}catch(t){e||(y(null),E(null))}finally{e||P(!1)}})(),()=>{e=!0}},[]),(0,i.useEffect)(()=>{C||A(!1)},[C]),(0,i.useEffect)(()=>{(null==m?void 0:m.user)&&!C&&(w&&void 0!==w.isAdmin&&w.credits||x())},[null==m?void 0:m.user,C,w,x]),(0,i.useEffect)(()=>{if("true"!==c.google_auth_enabled||!c.google_client_id||"true"!==c.google_one_tap_enabled||m||C||new Set(["localhost","127.0.0.1","::1"]).has(window.location.hostname)||!h||R.current===h)return;R.current=h;let e=window.setTimeout(()=>{j(c)},1e4);return()=>window.clearTimeout(e)},[c.google_auth_enabled,c.google_client_id,c.google_one_tap_enabled,m,C,h]),(0,i.useEffect)(()=>{w&&!w.credits&&M()},[M,w]),(0,l.jsx)(u.Provider,{value:{user:w,isCheckSign:T,isShowSignModal:L,setIsShowSignModal:S,isShowPaymentModal:U,setIsShowPaymentModal:N,isShowInsufficientCreditsModal:b,insufficientCreditsInfo:B,showInsufficientCreditsModal:e=>{O(e),k(!0)},hideInsufficientCreditsModal:()=>{k(!1),O(null)},configs:c,clearAuthSession:I,fetchUserCredits:M,fetchUserInfo:x},children:n})}},76583:(e,t,n)=>{n.d(t,{N_:()=>a,a8:()=>c,rd:()=>s});var l=n(41516),i=n(5399),r=n(56264);let o=(0,i.A)({locales:r.IB,defaultLocale:r.q,localePrefix:r.b,localeDetection:r.GB}),{Link:a,redirect:u,usePathname:c,useRouter:s,getPathname:d}=(0,l.A)(o)}}]);
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.