PageSourceSearch

https://trybanana2.com/_next/static/chunks/1286-2b991ea552ab3f2d.js

js trybanana2.com collected 2026-10-02 01:47:41 UTC 7,323 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1286],{816:(e,t,n)=>{n.d(t,{A:()=>i});var a=n(41470),r=n(94410),o=n(74427),l=n(47342);function i(){let{theme:e,setTheme:t,resolvedTheme:n}=(0,o.D)(),[i,s]=(0,l.useState)(!1);return((0,l.useEffect)(()=>s(!0),[]),i)?(0,a.jsx)("div",{className:"flex items-center gap-x-2 px-2",children:"dark"===n?(0,a.jsx)(r.uSI,{className:"cursor-pointer text-lg text-muted-foreground",onClick:()=>t("light"),width:80,height:20}):(0,a.jsx)(r.KsI,{className:"cursor-pointer text-lg text-muted-foreground",onClick:()=>t("dark"),width:80,height:20})}):null}},7336:(e,t,n)=>{n.d(t,{BK:()=>i,eu:()=>l,q5:()=>s});var a=n(41470);n(47342);var r=n(17930),o=n(44860);function l(e){let{className:t,...n}=e;return(0,a.jsx)(r.bL,{"data-slot":"avatar",className:(0,o.cn)("relative flex size-8 shrink-0 overflow-hidden rounded-full",t),...n})}function i(e){let{className:t,...n}=e;return(0,a.jsx)(r._V,{"data-slot":"avatar-image",className:(0,o.cn)("aspect-square size-full",t),...n})}function s(e){let{className:t,...n}=e;return(0,a.jsx)(r.H4,{"data-slot":"avatar-fallback",className:(0,o.cn)("bg-muted flex size-full items-center justify-center rounded-full",t),...n})}},13368:(e,t,n)=>{n.d(t,{wD:()=>a});let a={Theme:"THEME",InviteCode:"INVITE_CODE"}},14208:(e,t,n)=>{n.d(t,{I:()=>d,SQ:()=>s,_2:()=>u,lp:()=>c,mB:()=>f,rI:()=>l,ty:()=>i});var a=n(41470);n(47342);var r=n(55455),o=n(44860);function l(e){let{...t}=e;return(0,a.jsx)(r.bL,{"data-slot":"dropdown-menu",...t})}function i(e){let{...t}=e;return(0,a.jsx)(r.l9,{"data-slot":"dropdown-menu-trigger",...t})}function s(e){let{className:t,sideOffset:n=4,...l}=e;return(0,a.jsx)(r.ZL,{children:(0,a.jsx)(r.UC,{"data-slot":"dropdown-menu-content",sideOffset:n,className:(0,o.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,a.jsx)(r.YJ,{"data-slot":"dropdown-menu-group",...t})}function u(e){let{className:t,inset:n,variant:l="default",...i}=e;return(0,a.jsx)(r.q7,{"data-slot":"dropdown-menu-item","data-inset":n,"data-variant":l,className:(0,o.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:n,...l}=e;return(0,a.jsx)(r.JU,{"data-slot":"dropdown-menu-label","data-inset":n,className:(0,o.cn)("px-2 py-1.5 text-sm font-medium data-[inset]:pl-8",t),...l})}function f(e){let{className:t,...n}=e;return(0,a.jsx)(r.wv,{"data-slot":"dropdown-menu-separator",className:(0,o.cn)("bg-border -mx-1 my-1 h-px",t),...n})}},47642:(e,t,n)=>{n.d(t,{lg:()=>a});let a=()=>Date.parse(new Date().toUTCString())/1e3},53529:(e,t,n)=>{n.d(t,{N_:()=>l,a8:()=>s,rd:()=>d});var a=n(9733),r=n(81626);let o=(0,n(98045).A)({locales:r.IB,defaultLocale:r.q,localePrefix:r.b,localeDetection:r.GB}),{Link:l,redirect:i,usePathname:s,useRouter:d}=(0,a.A)(o)},57544:(e,t,n)=>{n.d(t,{AppContextProvider:()=>m,U:()=>p});var a=n(41470),r=n(47342),o=n(67119),l=n(13368),i=n(90446),s=n.n(i),d=n(21007),u=n.n(d),c=n(42329),f=n(80965);let v=(0,r.createContext)({}),p=()=>(0,r.useContext)(v),m=e=>{var t;let{children:n}=e;(0,f.y2)()&&(0,f.Ej)()&&function(){let{data:e,status:t}=(0,c.wV)(),n=async function(){u()({client_id:"207473695288-88dnkqsru12veufofdndra7rlv8q9uss.apps.googleusercontent.com",auto_select:!1,cancel_on_tap_outside:!1,context:"signin"},e=>{console.log("onetap login ok",e),o(e.credential)})},o=async function(e){console.log("signIn ok",await (0,c.Jv)("google-one-tap",{credential:e,redirect:!1}))};(0,r.useEffect)(()=>
1{if("unauthenticated"===t){n();let e=setInterval(()=>{n()},3e3);return()=>{clearInterval(e)}}},[t]),a.Fragment}();let{data:i}=(0,f.y2)()?(0,c.wV)():{data:null},[d,p]=(0,r.useState)(!1),[m,g]=(0,r.useState)(null),[x,h]=(0,r.useState)(!1),[w,b]=(0,r.useState)(null),_=(0,r.useRef)(null),y=(0,r.useCallback)(async e=>{try{if(e.invited_by){console.log("user already been invited",e.invited_by);return}let t=(0,o.pr)(l.wD.InviteCode);if(!t)return;let n=s()(e.created_at).unix(),a=s()().unix(),r=Number(a-n);if(r<=0||r>7200){console.log("user created more than 2 hours");return}console.log("update invite",t,e.uuid);let i={invite_code:t,user_uuid:e.uuid},d=await fetch("/api/update-invite",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(i)});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,o.np)(l.wD.InviteCode)}catch(e){console.log("update invite failed: ",e)}},[g]),j=(0,r.useCallback)(async()=>{try{let e=await fetch("/api/get-user-info",{method:"POST"});if(!e.ok)throw Error("fetch user info failed with status: "+e.status);let{code:t,message:n,data:a}=await e.json();if(0!==t)throw Error(n);g(a),y(a)}catch(e){console.log("fetch user info failed")}},[g,y]);return(0,r.useEffect)(()=>{var e,t;let n=null!==(t=null==i?void 0:null===(e=i.user)||void 0===e?void 0:e.uuid)&&void 0!==t?t:null;if(!n){_.current=null,g(null);return}_.current!==n&&(_.current=n,j())},[null==i?void 0:null===(t=i.user)||void 0===t?void 0:t.uuid,j,g]),(0,a.jsx)(v.Provider,{value:{showSignModal:d,setShowSignModal:p,user:m,setUser:g,showFeedback:x,setShowFeedback:h,promptFromTemplate:w,setPromptFromTemplate:b},children:n})}},59608:(e,t,n)=>{n.r(t),n.d(t,{default:()=>o});var a=n(41470);let r={Ri:n(90208)};function o(e){let{name:t,className:n,onClick:o}=e,l=function(e){let t=r[e.slice(0,2)];return t&&t[e]||null}(t);return l?(0,a.jsx)(l,{className:"".concat(n," cursor-pointer"),onClick:o,style:{cursor:o?"pointer":"default"}}):null}},67119:(e,t,n)=>{n.d(t,{PW:()=>o,np:()=>l,pr:()=>r});var a=n(47642);let r=e=>{let t=localStorage.getItem(e);if(!t)return null;let n=t.split(":");if(!n||n.length<2)return null;let r=Number(n[0]),o=(0,a.lg)();if(-1!==r&&r<o)return l(e),null;let i=n[0]+":";return t.replace(i,"")},o=(e,t,n)=>{localStorage.setItem(e,n+":"+t)},l=e=>{localStorage.removeItem(e)}},80965:(e,t,n)=>{n.d(t,{Ej:()=>o,y2:()=>r});var a=n(19672);function r(){return a.env.NEXT_PUBLIC_AUTH_ENABLED,"false"!==a.env.NEXT_PUBLIC_AUTH_ENABLED}function o(){return!0}},81626:(e,t,n)=>{n.d(t,{GB:()=>i,IB:()=>a,L$:()=>r,b:()=>l,q:()=>o});let a=["en","zh","ru"],r={en:"English",zh:"中文",ru:"Русский"},o="en",l="as-needed",i=!1}}]);

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.