PageSourceSearch

https://compareheights.org/_next/static/chunks/9419-645257d02a802682.js

js compareheights.org collected 2026-10-04 00:15:11 UTC 7,541 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9419],{35773:(e,t,a)=>{a.d(t,{default:()=>r});var n=a(95155);let o={Ri:a(28100)};function r(e){let{name:t,className:a,onClick:r}=e,l=function(e){let t=o[e.slice(0,2)];return t&&t[e]||null}(t);return l?(0,n.jsx)(l,{className:"".concat(a," cursor-pointer"),onClick:r,style:{cursor:r?"pointer":"default"}}):null}},46665:(e,t,a)=>{a.d(t,{A:()=>i});var n=a(95155),o=a(22734),r=a(67113),l=a(12115);function i(){let{theme:e,setTheme:t,resolvedTheme:a}=(0,r.D)(),[i,s]=(0,l.useState)(!1);return((0,l.useEffect)(()=>s(!0),[]),i)?(0,n.jsx)("div",{className:"flex items-center gap-x-2 px-2",children:"dark"===a?(0,n.jsx)(o.uSI,{className:"cursor-pointer text-lg text-muted-foreground",onClick:()=>t("light"),width:80,height:20}):(0,n.jsx)(o.KsI,{className:"cursor-pointer text-lg text-muted-foreground",onClick:()=>t("dark"),width:80,height:20})}):null}},35055:(e,t,a)=>{a.d(t,{BK:()=>i,eu:()=>l,q5:()=>s});var n=a(95155);a(12115);var o=a(94752),r=a(21567);function l(e){let{className:t,...a}=e;return(0,n.jsx)(o.bL,{"data-slot":"avatar",className:(0,r.cn)("relative flex size-8 shrink-0 overflow-hidden rounded-full",t),...a})}function i(e){let{className:t,...a}=e;return(0,n.jsx)(o._V,{"data-slot":"avatar-image",className:(0,r.cn)("aspect-square size-full",t),...a})}function s(e){let{className:t,...a}=e;return(0,n.jsx)(o.H4,{"data-slot":"avatar-fallback",className:(0,r.cn)("bg-muted flex size-full items-center justify-center rounded-full",t),...a})}},57485:(e,t,a)=>{a.d(t,{I:()=>d,SQ:()=>s,_2:()=>u,lp:()=>c,mB:()=>f,rI:()=>l,ty:()=>i});var n=a(95155);a(12115);var o=a(47144),r=a(21567);function l(e){let{...t}=e;return(0,n.jsx)(o.bL,{"data-slot":"dropdown-menu",...t})}function i(e){let{...t}=e;return(0,n.jsx)(o.l9,{"data-slot":"dropdown-menu-trigger",...t})}function s(e){let{className:t,sideOffset:a=4,...l}=e;return(0,n.jsx)(o.ZL,{children:(0,n.jsx)(o.UC,{"data-slot":"dropdown-menu-content",sideOffset:a,className:(0,r.cn)("bg-popover text-popover-foreground data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 z-50 max-h-(--radix-dropdown-menu-content-available-height) min-w-[8rem] origin-(--radix-dropdown-menu-content-transform-origin) overflow-x-hidden overflow-y-auto rounded-md border p-1 shadow-md",t),...l})})}function d(e){let{...t}=e;return(0,n.jsx)(o.YJ,{"data-slot":"dropdown-menu-group",...t})}function u(e){let{className:t,inset:a,variant:l="default",...i}=e;return(0,n.jsx)(o.q7,{"data-slot":"dropdown-menu-item","data-inset":a,"data-variant":l,className:(0,r.cn)("focus:bg-accent focus:text-accent-foreground data-[variant=destructive]:text-destructive data-[variant=destructive]:focus:bg-destructive/10 dark:data-[variant=destructive]:focus:bg-destructive/20 data-[variant=destructive]:focus:text-destructive data-[variant=destructive]:*:[svg]:!text-destructive [&_svg:not([class*='text-'])]:text-muted-foreground relative flex cursor-default items-center gap-2 rounded-sm px-2 py-1.5 text-sm outline-hidden select-none data-[disabled]:pointer-events-none data-[disabled]:opacity-50 data-[inset]:pl-8 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",t),...i})}function c(e){let{className:t,inset:a,...l}=e;return(0,n.jsx)(o.JU,{"data-slot":"dropdown-menu-label","data-inset":a,className:(0,r.cn)("px-2 py-1.5 text-sm font-medium data-[inset]:pl-8",t),...l})}function f(e){let{className:t,...a}=e;return(0,n.jsx)(o.wv,{"data-slot":"dropdown-menu-separator",className:(0,r.cn)("bg-border -mx-1 my-1 h-px",t),...a})}},61021:(e,t,a)=>{a.d(t,{AppContextProvider:()=>p,U:()=>v});var n=a(95155),o=a(12115),r=a(79368),l=a(57887),i=a(71056),s=a(86651),d=a.n(s),u=a(90696),c=a(50080);let f=(0,o.createContext)({}),v=()=>(0,o.useContext)(f),p=e=>{var t;let{children:a}=e;(0,c.y2)()&&(0,c.Ej)()&&function(){let{data:e,status:t}=(0,u.wV)(),a=async function(){d()({client_id:"881893635077-2juu0sdqo2iclgbar00f05bmkl48rn7e.apps.googleusercontent.com",auto_select:!1,cancel_on_tap_outside:!1,context:"signin"},e=>{console.log("onetap login ok",e),r(e.credential)})},r=async function(e){console.log("signIn ok",await (0,u.Jv)("google-one-tap",{credential:e,redirect:!1}))};(0,o.useEffect)(()=>{"unauthenticated"===t&&a()},[t]),n.Fragment}();let{data:s}=(0,c.y2)()?(0,u.wV)():{data:null},[v,p]=(0,o.useState)(!1),[m,g]=(0,o.useState)(null),[h,x]=(0,o.useState)(!1),[w,b]=(0,o.useState)(!1),[_,j]=(0,o.useState)(null),y=(0,o.useRef)(null),E=(0,o.useCallback)(async e=>{try{if(e.invited_by){console.log("user already been invited",e.invited_by);return}let t=(0,r.pr)(l.wD.InviteCode);
1if(!t)return;let a=(0,i._)(new Date(e.created_at)),n=(0,i._)(new Date),o=Number(n-a);if(o<=0||o>7200){console.log("user created more than 2 hours");return}console.log("update invite",t,e.uuid);let s={invite_code:t,user_uuid:e.uuid},d=await fetch("/api/update-invite",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(s)});if(!d.ok)throw Error("update invite failed with status: "+d.status);let{code:u,message:c,data:f}=await d.json();if(0!==u)throw Error(c);g(f),(0,r.np)(l.wD.InviteCode)}catch(e){console.log("update invite failed: ",e)}},[g]),N=(0,o.useCallback)(async()=>{try{let t=await fetch("/api/get-user-info",{method:"POST"});if(!t.ok)throw Error("fetch user info failed with status: "+t.status);let{code:a,message:n,data:o}=await t.json();if(0!==a)throw Error(n);g(o),E(o);try{let t=await fetch("/api/subscription");if(t.ok){var e;let a=await t.json();a.success&&(null===(e=a.data)||void 0===e?void 0:e.subscription)?x("active"===a.data.subscription.status):x(!1)}else x(!1)}catch(e){console.log("fetch subscription failed:",e),x(!1)}}catch(e){console.log("fetch user info failed")}},[g,E]);return(0,o.useEffect)(()=>{var e,t;let a=null!==(t=null==s?void 0:null===(e=s.user)||void 0===e?void 0:e.uuid)&&void 0!==t?t:null;if(!a){y.current=null,g(null),x(!1);return}y.current!==a&&(y.current=a,N())},[null==s?void 0:null===(t=s.user)||void 0===t?void 0:t.uuid,N,g]),(0,n.jsx)(f.Provider,{value:{showSignModal:v,setShowSignModal:p,user:m,setUser:g,showFeedback:w,setShowFeedback:b,promptFromTemplate:_,setPromptFromTemplate:j,isPaidSubscriber:h},children:a})}},62617:(e,t,a)=>{a.d(t,{GB:()=>i,IB:()=>n,L$:()=>o,b:()=>l,q:()=>r});let n=["en","zh"],o={en:"English",zh:"中文"},r="en",l="as-needed",i=!1},66061:(e,t,a)=>{a.d(t,{N_:()=>l,a8:()=>s,rd:()=>d});var n=a(58139),o=a(62617);let r=(0,a(38959).A)({locales:o.IB,defaultLocale:o.q,localePrefix:o.b,localeDetection:o.GB}),{Link:l,redirect:i,usePathname:s,useRouter:d}=(0,n.A)(r)},50080:(e,t,a)=>{a.d(t,{Ej:()=>r,y2:()=>o});var n=a(2818);function o(){return n.env.NEXT_PUBLIC_AUTH_ENABLED,"false"!==n.env.NEXT_PUBLIC_AUTH_ENABLED}function r(){return!0}},79368:(e,t,a)=>{a.d(t,{PW:()=>r,np:()=>l,pr:()=>o});var n=a(6763);let o=e=>{let t=localStorage.getItem(e);if(!t)return null;let a=t.split(":");if(!a||a.length<2)return null;let o=Number(a[0]),r=(0,n.lg)();if(-1!==o&&o<r)return l(e),null;let i=a[0]+":";return t.replace(i,"")},r=(e,t,a)=>{localStorage.setItem(e,a+":"+t)},l=e=>{localStorage.removeItem(e)}},6763:(e,t,a)=>{a.d(t,{lg:()=>n});let n=()=>Date.parse(new Date().toUTCString())/1e3},57887:(e,t,a)=>{a.d(t,{wD:()=>n});let n={Theme:"THEME",InviteCode:"INVITE_CODE"}}}]);

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.