PageSourceSearch

https://upscalephotoai.com/_next/static/chunks/5510-5cf340ec3d8fcc51.js

js upscalephotoai.com collected 2026-10-07 07:18:53 UTC 9,398 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5510],{14812:(e,r,a)=>{a.d(r,{j:()=>s});var t=a(9485);let s=(0,a(84699).v)(e=>({isOpen:!1,callbackUrl:void 0,hintMessage:void 0,open:(r,a)=>e({isOpen:!0,callbackUrl:r?.trim()||t.l4,hintMessage:a}),close:()=>e({isOpen:!1,callbackUrl:void 0,hintMessage:void 0})}))},15894:(e,r,a)=>{a.d(r,{k:()=>n});var t=a(80619);a(51291);var s=a(36980),l=a(61412);function n({className:e,indicatorClassName:r,value:a,...n}){return(0,t.jsx)(s.bL,{"data-slot":"progress",className:(0,l.cn)("bg-primary/20 relative h-2 w-full overflow-hidden rounded-full",e),...n,children:(0,t.jsx)(s.C1,{"data-slot":"progress-indicator",className:(0,l.cn)("bg-primary h-full w-full flex-1 transition-all",r),style:{transform:`translateX(-${100-(a||0)}%)`}})})}},29877:(e,r,a)=>{a.d(r,{kW:()=>l,_w:()=>n,$l:()=>s});var t=a(91439);let s=()=>Object.values(t.u.price.plans),l=e=>s().find(r=>r.id===e),n=e=>i(e)?.plan,i=e=>{for(let r of s()){let a=r.prices.find(r=>r.priceId===e);if(a)return{plan:r,price:a}}}},35510:(e,r,a)=>{a.r(r),a.d(r,{UpgradeCard:()=>v});var t=a(80619),s=a(72729),l=a(97063),n=a(15894),i=a(91439),d=a(72466),c=a(57391),o=a(50404),u=a(74216),f=a(9485),m=a(14812),h=a(12653),b=a(2417),g=a(65194),x=a(97361),p=a(79979);function v(){let e=(0,o.q)(),r=(0,x.c3)("Dashboard.upgrade"),a=(0,x.c3)("Common"),v=(0,p.usePathname)(),{user:w,isPending:y,isAuthenticated:j}=(0,d.h)(),{open:N}=(0,m.j)(),{data:S}=(0,u.yl)(w?.id),C=j&&i.u.credits.enableCredits,{data:k=0,isLoading:q}=(0,c.JB)({enabled:C&&!y});if(!i.u.features.enableUpgradeCard)return null;if(y)return(0,t.jsxs)("div",{className:"flex flex-col gap-3 rounded-xl border border-border/50 bg-card/50 p-3.5 shadow-sm backdrop-blur-sm",children:[(0,t.jsx)("div",{className:"h-4 w-24 animate-pulse rounded bg-muted/60"}),(0,t.jsx)("div",{className:"h-3 w-full animate-pulse rounded bg-muted/50"}),(0,t.jsx)("div",{className:"h-9 w-full animate-pulse rounded bg-muted/60"})]});if(!j)return(0,t.jsxs)("div",{className:"flex flex-col gap-3 rounded-xl border border-border/50 bg-card/50 p-3.5 shadow-sm backdrop-blur-sm",children:[(0,t.jsxs)("div",{className:"flex items-center gap-2.5",children:[(0,t.jsx)("div",{className:"flex h-7 w-7 items-center justify-center rounded-lg bg-emerald-500/12 ring-1 ring-emerald-500/30",children:(0,t.jsx)(h.A,{className:"h-4 w-4 text-emerald-400"})}),(0,t.jsx)("span",{className:"text-sm font-semibold text-foreground/90",children:r("title")})]}),(0,t.jsx)("p",{className:"text-xs text-muted-foreground",children:r("description")}),e&&(0,t.jsxs)(l.$,{className:"w-full h-9 bg-gradient-to-r from-green-600 to-emerald-600 text-white shadow-lg shadow-green-500/20 hover:from-green-600 hover:to-emerald-700 hover:shadow-green-500/40 transition-all duration-300 transform hover:-translate-y-0.5",onClick:()=>N(v||f.BV.Dashboard),children:[(0,t.jsx)(b.A,{className:"mr-2 h-3.5 w-3.5"}),a("login")]})]});let I=S?.currentPlan?.name||S?.subscription?.planNameSnapshot||"Free Plan",L=Math.max(10,k>10?20:10),F=Math.min(k/L*100,100);return(0,t.jsxs)("div",{className:"flex flex-col gap-3 rounded-xl border border-border/50 bg-card/50 p-3.5 shadow-sm backdrop-blur-sm",children:[(0,t.jsxs)("div",{className:"flex items-center gap-2.5",children:[(0,t.jsx)("div",{className:"flex h-7 w-7 items-center justify-center rounded-lg bg-emerald-500/12 ring-1 ring-emerald-500/30",children:(0,t.jsx)(h.A,{className:"h-4 w-4 text-emerald-400"})}),(0,t.jsx)("span",{className:"text-sm font-semibold text-foreground/90",children:I})]}),(0,t.jsxs)("div",{className:"space-y-2",children:[(0,t.jsxs)("div",{className:"flex items-end justify-between",children:[(0,t.jsxs)("div",{className:"flex items-baseline gap-1.5",children:[(0,t.jsx)("span",{className:"text-2xl font-bold leading-none tracking-tight",children:q?"-":k}),(0,t.jsx)("span",{className:"text-sm text-muted-foreground pb-0.5",children:"credits"})]}),(0,t.jsxs)("span",{className:"text-xs text-muted-foreground pb-0.5",children:[L,"/month"]})]}),(0,t.jsx)(n.k,{value:F,className:"h-1.5 bg-muted/50",indicatorClassName:"bg-emerald-500"})]}),!q&&k<2&&(0,t.jsx)("div",{className:"rounded-lg border border-orange-500/20 bg-orange-500/10 p-2.5",children:(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsx)(g.A,{className:"h-3.5 w-3.5 shrink-0 text-orange-500"}),(0,t.jsxs)("div",{className:"flex flex-col gap-0.5",children:[(0,t.jsx)("span",{className:"text-xs font-semibold text-orange-400",children:"Insufficient credits!"}),(0,t.jsx)("span",{className:"text-xs text-orange-400/80",children:"Upgrade for more"})]})]})}),e&&(0,t.jsx)(s.U,{href:f.BV.Pricing,className:"block w-full",children:(0,t.jsxs)(l.$,{className:"w-full h-9 bg-gradient-to-r from-green-600 to-emerald-600 text-white shadow-lg shadow-green-500/20 hover:from-green-600 hover:to-emerald-700 hover:shadow-green-500/40 transition-all duration-300 transform hover:-translate-y-0.5",children:[(0,t.jsx)(b.A,{className:"mr-2 h-3.5 w-3.5"}),r("button")]})})]})}},50404:(e,r,a)=>{a.d(r,{q:()=>s});var t=a(51291);function s(){let[e,r]=t.useState(!1);return t.useEffect(()=>{r(!0)},[]),e}},57391:(e,r,a)=>{a.d(r,{JB:()=>u,G4:()=>f,A7:()=>m,DC:()=>h});var t=a(90985);let s=(0,t.createServerReference)("7f3bf336446da50bf61d4403614ec80975b355308f",t.callServer,void 0,t.findSourceMapURL,"getCreditBalanceAction"),l=(0,t.createServerReference)("7f65d4a5fcf0185878824fe3525f0a54c66d2404c0",t.callServer,void 0,t.findSourceMapURL,"getCreditStatsAction"),n=(0,t.createServerReference)("7fa90e907bacea2b66107329b59ab3e18a73f65dd1",t.callServer,void 0,t.findSourceMapURL,"getCreditTransactionsAction");var i=a(34417),d=a(2434),c=a(51291);let o={all:["credits"],balance:()=>[...o.all,"balance"],stats:()=>[...o.all,"stats"],transactions:()=>[...o.all,"transactions"],transactionsList:e=>[...o.transactions(),e]};function u(e){return(0,i.I)({queryKey:o.balance(),queryFn:function(e,r={}){let{slowThreshold:a=100,label:t=e.name||"Function",logInDev:s=!0,logArgs:l=!1}=r;return async(...r)=>{let s=performance.now();try{let l=await e(...r),n=performance.now()-s,i=[`⏱️ [${t}]`,`耗时: ${n.toFixed(2)}ms`],d=i.join(" - ");return n>a&&console.warn(`⚠️ ${d}`),l}catch(r){let e=performance.now()-s;throw console.error(`❌ [${t}] 执行失败 - 耗时: ${e.toFixed(2)}ms`,r),r}}}(async()=>{let e=await s();if(!e?.data?.success)throw Error(e?.data?.error||"Failed to fetch credit balance");return e.data.credits||0},{slowThreshold:500,label:"useCreditBalance"}),enabled:e?.enabled!==!1})}function f(){return(0,i.I)({queryKey:o.stats(),queryFn:async()=>{console.log("Fetching credit stats...");let e=await l();if(!e?.data?.success)throw Error(e?.data?.error||"Failed to fetch credit stats");return console.log("Credit stats fetched:",e.data.data),e.data.data}})}function m(e,r,a,t){return(0,i.I)({queryKey:o.transactionsList({pageIndex:e,pageSize:r,search:a,sorting:t}),queryFn:async()=>{let s=await n({pageIndex:e,pageSize:r,search:a,sorting:t});if(!s?.data?.success)throw Error(s?.data?.error||"Failed to fetch credit transactions");return{items:s.data.data?.items||[],total:s.data.data?.total||0}}})}function h(){let e=(0,d.jE)(),r=(0,c.useCallback)(()=>
1{e.invalidateQueries({queryKey:o.balance()})},[e]),a=(0,c.useCallback)(()=>{e.invalidateQueries({queryKey:o.stats()})},[e]);return{refreshBalance:r,refreshStats:a,refreshTransactions:(0,c.useCallback)(()=>{e.invalidateQueries({queryKey:o.transactions()})},[e]),refreshAll:(0,c.useCallback)(()=>{e.invalidateQueries({queryKey:o.all})},[e])}}},74216:(e,r,a)=>{a.d(r,{yl:()=>o});var t=a(90985);let s=(0,t.createServerReference)("7f29dd952a5cd83c4fba1b3d9eebf3cac7a7fdea01",t.callServer,void 0,t.findSourceMapURL,"getActiveSubscriptionAction"),l=(0,t.createServerReference)("7fb48e834c362fa983507c6128ad0f1201bb9cd5d1",t.callServer,void 0,t.findSourceMapURL,"getLifetimeStatusAction");var n=a(29877),i=a(78157),d=a(34417);let c={all:["payment"],subscription:e=>[...c.all,"subscription",e],lifetime:e=>[...c.all,"lifetime",e],currentPlan:e=>[...c.all,"currentPlan",e]};function o(e){let{data:r,isLoading:a,error:t}=(0,d.I)({queryKey:c.subscription(e||""),queryFn:async()=>{if(!e)throw Error("User ID is required");console.log("useActiveSubscription start");let r=await s({userId:e});if(!r?.data?.success)throw Error(r?.data?.error||"Failed to fetch subscription");return console.log("useActiveSubscription success"),r.data.data||null},enabled:!!e}),{data:o,isLoading:u,error:f}=(0,d.I)({queryKey:c.lifetime(e||""),queryFn:async()=>{if(!e)throw Error("User ID is required");console.log("useLifetimeStatus start");let r=await l({userId:e});if(!r?.data?.success)throw Error(r?.data?.error||"Failed to fetch lifetime status");return console.log("useLifetimeStatus success"),r.data.isLifetimeMember||!1},enabled:!!e}),m=(0,d.I)({queryKey:c.currentPlan(e||""),queryFn:async()=>{let e=(0,n.$l)(),a=e.find(e=>e.isFree),t=e.find(e=>e.isLifetime);if(o)return console.log("useCurrentPlan, lifetimePlan"),{currentPlan:t||null,subscription:null};if(r){console.log("useCurrentPlan, subscription");let a=r.planId?(0,n.kW)(r.planId):void 0,t=r.priceId?.trim();return{currentPlan:a||e.find(e=>e.prices.find(e=>e.priceId===t&&e.type===i.Y.SUBSCRIPTION))||null,subscription:r}}return console.log("useCurrentPlan, freePlan"),{currentPlan:a||null,subscription:null}},enabled:!!e&&!a&&!u});return{...m,isLoading:a||u||m.isLoading}}}}]);

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.