1import{u as Ie,a3 as Re,x as D,y as ze,a4 as De,U as Me,z as Le,r as t,a as M,a5 as Ue,a6 as Be,a7 as Fe,a8 as He,a9 as Oe,aa as We,ab as qe,ac as Ve,I as $e,ad as Ge,ae as Ke,af as Qe,ag as Je,B as Ye,ah as Ze,D as Xe,ai as es,aj as ss,j as e,W as L,ak as as,Y as U,al as rs,F as ne,am as ts,an as ns,G as is,ao as cs,ap as ls,aq as ce,ar as os,as as ds,at as ms,au as us,J as ps,av as ys,aw as gs,ax as hs,ay as xs,az as _s,aA as fs,aB as js,aC as bs,aD as vs,aE as Ns,aF as Cs,aG as Es,aH as Ss,aI as ks}from"./main-xXS-ugzf.js";import{M as Ts}from"./MySharedShell-Cm3fITn6.js";import{o as Ps}from"./download-app-BkArE6-5.js";import{b as ws}from"./pagination-CbqsGF3U.js";const As=ps("__root__"),Is=20,Rs="/images/default/defaultImgBg.png",zs="好妻ç½";function Ds(i){return i.filter(n=>n.id).map(n=>({id:n.id,title:n.title||"æªå½åè§é¢",coverUrl:n.coverUrl||""}))}function Ms(i){if(typeof i=="boolean")return i;if(typeof i=="number")return i>0;if(typeof i=="string"){const n=i.trim().toLowerCase();return n!==""&&n!=="0"&&n!=="false"}return!1}async function ie(i){const n=i.trim();if(!n||typeof document>"u")return!1;try{return await navigator.clipboard.writeText(n),!0}catch{const d=document.createElement("textarea");d.value=n,d.setAttribute("readonly","true"),d.style.position="fixed",d.style.top="-9999px",document.body.appendChild(d),d.select();const x=document.execCommand("copy");return document.body.removeChild(d),x}}function Ls(i){switch(i.key){case"bind-email":return e.jsx(Cs,{size:18});case"identity-card":return e.jsx(Ns,{size:18});case"following":return e.jsx(vs,{size:18});case"my-videos":return e.jsx(bs,{size:18});case"history":return e.jsx(js,{size:18});case"share-app":return e.jsx(ce,{size:18});case"vip-page":return e.jsx(fs,{size:18});case"recharge-record":return e.jsx(_s,{size:18});case"update-icon":return e.jsx(xs,{size:18});case"ai-girl":return e.jsx(hs,{size:18});default:return e.jsx(gs,{size:18})}}function Os(){const{modules:i,initialUserPanel:n,officialContactEmail:d,officialDownloadUrl:x}=As.useLoaderData(),_=Ie(),B=Re.useSearch(),F=D(ze),le=D(De),l=D(Me),H=Le(),[O,oe]=t.useState(""),[u,b]=t.useState(1),[v,de]=t.useState(!1),W=t.useRef(!1),[me,q]=t.useState(!1),[ue,N]=t.useState(!1),[P,w]=t.useState(!1),[pe,f]=t.useState(""),[ye,A]=t.useState(""),[o,V]=t.useState({email:"",confirmEmail:""}),C=M({queryKey:["user","panel"],queryFn:()=>Ue(H),initialData:n??void 0,initialDataUpdatedAt:0,refetchOnMount:"always"}),m=M({queryKey:["my","purchased","video",u],queryFn:()=>Be({page:u,pageSize:Is})}),$=B.section==="orders",ge=Fe(B.type),p=ys(ge),c=M({queryKey:["my","orders",p.businessType],enabled:$,queryFn:()=>{if(p.source==="economy"){const r=p.businessType===3?1:p.businessType;return He({businessType:r,page:1,pageSize:20})}const s=p.businessType===1?3:p.businessType;return Oe({businessType:s,page:1,pageSize:20})}}),a=We({currentPanel:n,nextPanel:C.data??null}),he=a===null&&C.isPending,G=()=>{const s=Ss({initialPanel:n,currentPanel:a});if(!s.ok||!s.panel){const r=s.message??"å½åè´¦å·ç¶æå¼å¸¸ï¼è¯·å·æ°é¡µé¢åéè¯";return f(r),l({message:r,type:"error"}),null}return s.panel},j=t.useMemo(()=>Ds(m.data?.list??[]),[m.data?.list]),E=t.useMemo(()=>qe(c.data),[c.data]),S=m.isPending&&!m.data,k=m.isFetching,g=m.data?.hasMore??!1,K=m.data?.totalPages,Q=Ms(a?.bAiGirlOpen),xe=t.useMemo(()=>Ve({hasAiGirl:Q}),[Q]),_e=t.useMemo(()=>ws(u,g,8,K),[g,u,K]),fe=a?.username?.trim()||a?.nickname?.trim()||"æ¸¸å®¢ç¨æ·",je=a?.introduce?.trim()||"ç»å®é®ç®±åå¯éè¿é®ç®±æ¾åè´¦å·ï¼é¿å
åè¯ä¸¢å¤±ã",J=a?.uid??a?.nickname??a?.username,be=$e(a?.avatarURL,J),ve=v?Ge(a?.uid):"--",Y=v?fe:"æçè´¦å·",y=Ke({isVip:a?.isVip,vipLevel:a?.vipLevel,vipName:a?.vipName,vipEffectiveTime:a?.vipEffectiveTime}),Z=Qe({identifyCard:a?.identifyCard,officialDownloadUrl:x||(typeof window<"u"?`${window.location.origin}/appcenter`:"")}),X=Je(),I=Ye({mutationFn:Ze,onSuccess:async()=>{f(""),A(o.email.trim()),l({message:"é®ç®±ç»å®æåï¼ä¼åå·²å°è´¦",type:"success"}),await es(H)},onError:s=>{const r=Xe(s,"é®ç®±ç»å®å¤±è´¥ï¼è¯·ç¨åéè¯");f(r),l({message:r,type:"error"})}});t.useEffect(()=>{de(!0)},[]),t.useEffect(()=>{!v||W.current||(W.current=!0,C.refetch())},[v,C]),t.useEffect(()=>{m.isLoading||u<=1||j.length>0||g||b(s=>Math.max(1,s-1))},[g,u,j.length,m.isLoading]),t.useEffect(()=>{if(!P){f(""),A("");return}V(ss())},[P]);function h(){return a&&!Es(a)?!0:(F({returnTo:"/my"}),!1)}function R(s){_({to:s})}function z(s){h()&&le({initialTab:s==="gold"?"gold":"vip",returnTo:"/my"})}function Ne(){const s=O.trim();s&&_({to:"/search/$keyword",params:{keyword:s}})}function ee(s){_({to:"/my",search:{section:"orders",...ks(s)}})}function Ce(s){!s||s.startsWith("fallback-")||_({to:"/play/$id",params:{id:s}})}async function Ee(){if(!a)return;const s=await ie(String(a.uid));l({message:s?"ID å·²å¤å¶":"å¤å¶å¤±è´¥ï¼è¯·ç¨åéè¯",type:s?"success":"error"})}async function se(){if(!h())return;const s=x||Z;if(!s){l({message:"ææªåæ¥å®æ¹ä¸è½½å°å",type:"warning"});return}if(typeof navigator<"u"&&typeof navigator.share=="function")try{await navigator.share({title:zs,text:"å享好妻ç½å®æ¹ä¸è½½å
¥å£",url:s}),l({message:"å·²æå¼ç³»ç»åäº«é¢æ¿",type:"success"});return}catch{}const r=await ie(s);l({message:r?"宿¹ä¸è½½å°åå·²å¤å¶":"å¤å¶å享å°å失败",type:r?"success":"error"})}async function Se(s){switch(s.actionType){case"bind-email":if(!h())return;{const r=G();if(!r)return;if(r.email?.trim()){l({message:"å½åè´¦å·å·²ç»å®é®ç®±ï¼å¦éæ´æ¢è¯·è系客æå¤ç",type:"info"}),N(!0);return}}w(!0);return;case"identity-card":N(!0);return;case"share-app":await se();return;case"update-icon":l({message:"æ¡é¢å¾æ ä»
æ¯ææ°çå®å APPï¼æ£å¨ä¸ºä½ æå¼å®æ¹ä¸è½½å
¥å£",type:"info"}),await Ps();return;case"route":if(!h())return;if(s.key==="recharge-record"){ee(0);return}s.to&&R(s.to);return}}
1function ke(){if(h()){if(!X){l({message:"å½å没æå¯ç¨ç客æå°å",type:"warning"});return}q(!0)}}const ae=!!(o.email.trim()&&o.confirmEmail.trim()&&o.email.trim()!==o.confirmEmail.trim()),re=/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(o.email.trim()),Te=!!(o.email.trim()&&!re),te=re&&o.confirmEmail.trim().length>0&&!ae&&!I.isPending,Pe=c.isError&&c.error instanceof Error?c.error.message:c.isError?"å 载失败ï¼è¯·ç¨åéè¯":"";function we(s){ee(s)}function Ae(s){s&&_({to:"/play/$id",params:{id:s}})}return e.jsxs(e.Fragment,{children:[e.jsx(Ts,{modules:i,keyword:O,onKeywordChange:oe,onSearchSubmit:Ne,activeTab:"purchased",hero:e.jsxs(e.Fragment,{children:[e.jsxs("section",{className:"my-page__legacy-profile","aria-label":"æçèµæå¡",children:[e.jsxs("div",{className:"my-page__legacy-topbar",children:[e.jsxs("button",{type:"button",className:"my-page__legacy-id",onClick:()=>{Ee()},disabled:!a,children:[e.jsxs("span",{children:["ID: ",ve]}),e.jsx(ts,{size:14})]}),e.jsx("div",{className:"my-page__legacy-top-actions",children:e.jsxs("button",{type:"button",onClick:ke,children:[e.jsx(ns,{size:16}),"客æ"]})})]}),e.jsxs("div",{className:"my-page__legacy-main",children:[e.jsx(ne,{src:be,fallbackSrc:is(J),alt:Y,className:"my-page__legacy-avatar"}),e.jsxs("div",{className:"my-page__legacy-copy",children:[e.jsxs("div",{className:"my-page__legacy-title-row",children:[e.jsx("h1",{children:Y}),e.jsx("button",{type:"button",className:"my-page__legacy-text-link",onClick:()=>{h()&&R("/settings")},children:"ä¿®æ¹èµæ"})]}),e.jsx("p",{className:"my-page__legacy-intro",suppressHydrationWarning:!0,children:je}),e.jsxs("div",{className:"my-page__legacy-badges",children:[e.jsx("span",{suppressHydrationWarning:!0,children:y.membershipName}),e.jsx("span",{suppressHydrationWarning:!0,children:a?.email?.trim()?a.email:"é®ç®±æªç»å®"})]})]})]}),e.jsxs("dl",{className:"my-page__legacy-metrics",children:[e.jsxs("div",{children:[e.jsx("dt",{children:"éå¸"}),e.jsx("dd",{suppressHydrationWarning:!0,children:a?.gold??0})]}),e.jsxs("div",{children:[e.jsx("dt",{children:"é»ç³"}),e.jsx("dd",{suppressHydrationWarning:!0,children:a?.diamond??0})]}),e.jsx("div",{children:e.jsxs("button",{type:"button",className:"my-page__legacy-metric-trigger",onClick:()=>{z("vip")},children:[e.jsx("dt",{children:"ä¼åå°æ"}),e.jsx("dd",{suppressHydrationWarning:!0,children:y.deadlineText})]})})]})]}),e.jsxs("aside",{className:"my-page__legacy-sidecard","aria-label":"ä¼åä¸é±å
",children:[e.jsxs("div",{className:"my-page__legacy-side-header",children:[e.jsx("p",{className:"my-page__legacy-side-eyebrow",children:"æçé±å
"}),e.jsx("strong",{children:"ä¼åä¸èµäº§å
¥å£"})]}),e.jsxs("div",{className:"my-page__legacy-balance",children:[e.jsxs("div",{children:[e.jsx("span",{children:"éå¸ä½é¢"}),e.jsx("strong",{suppressHydrationWarning:!0,children:a?.gold??0})]}),e.jsx("img",{src:"/images/my/coin-icon.png",alt:"éå¸"})]}),e.jsxs("button",{type:"button",className:"my-page__legacy-vip-box","aria-label":`${y.cardTitle}ï¼${y.cardDescription}`,onClick:()=>{z("vip")},children:[e.jsxs("div",{children:[e.jsx("p",{suppressHydrationWarning:!0,children:y.cardTitle}),e.jsx("span",{suppressHydrationWarning:!0,children:y.cardDescription})]}),e.jsx(cs,{size:18})]}),e.jsx("div",{className:"my-page__legacy-side-actions",children:e.jsxs("button",{type:"button",onClick:()=>{z("gold")},children:[e.jsx(ls,{size:16}),"å
å¼"]})}),e.jsxs("button",{type:"button",className:"my-page__legacy-download",onClick:()=>{se()},children:[e.jsx(ce,{size:16}),"å享 / ä¸è½½ APP"]})]})]}),children:$?e.jsx("section",{className:"my-subpage my-subpage--single my-orders-page",children:e.jsxs("div",{className:"my-subpage__panel my-orders-page__panel",children:[e.jsxs("header",{className:"my-subpage__header",children:[e.jsxs("div",{className:"my-subpage__copy",children:[e.jsx("p",{className:"my-subpage__eyebrow",children:"ç¨æ·ä¸å¿å
¥å£"}),e.jsx("h1",{className:"my-subpage__title",children:"订åè®°å½"})]}),e.jsxs("div",{className:"my-subpage__filters-wrap",children:[e.jsx("nav",{className:"my-orders-page__tabs","aria-label":"订åç±»å",children:["å
å¼è®¢å","æ¶è´¹è®¢å","è§é¢è´ä¹°è®°å½"].map((s,r)=>e.jsx("button",{type:"button",className:L("my-orders-page__tab",r===p.activeIndex&&"is-active"),onClick:()=>we(r),children:s},s))}),e.jsxs("button",{type:"button",className:"my-orders-page__refresh",onClick:()=>{c.refetch()},children:[e.jsx(as,{size:15}),"å·æ°"]})]})]}),c.isPending&&E.length===0?e.jsxs("div",{className:"my-orders-page__state","aria-busy":"true",children:[e.jsx(U,{size:16,className:"my-orders-page__spinner"}),"æ£å¨åæ¥è®¢åè®°å½..."]}):null,c.isError?e.jsx("div",{className:"my-orders-page__state my-orders-page__state--error",children:Pe}):null,!c.isError&&!c.isPending&&E.length===0?e.jsx("div",{className:"my-orders-page__state",children:"ææ¶æ²¡æè®¢åè®°å½"}):null,!c.isError&&E.length>0?e.jsx("div",{className:"my-orders-page__list",children:E.map(s=>{const r=!!s.targetVideoId,T=e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"my-orders-page__record-main",children:[e.jsxs("div",{className:"my-orders-page__record-copy",children:[e.jsx("strong",{children:s.title}),e.jsx("p",{children:s.subtitle})]}),e.jsxs("div",{className:"my-orders-page__record-amount",children:[e.jsx("span",{children:s.amountLabel}),e.jsx("small",{children:s.statusLabel})]})]}),e.jsxs("div",{className:"my-orders-page__record-meta",children:[e.jsx("span",{children:s.createdAt}),e.jsx("span",{children:s.meta}),r?e.jsxs("span",{className:"my-orders-page__record-link",children:["è¿å
¥ææ¾è¯¦æ
",e.jsx(rs,{size:13})]}):null]})]});return r?e.jsx("button",{type:"button",className:"my-orders-page__record my-orders-page__record--link",onClick:()=>Ae(s.targetVideoId),children:T},s.id):e.jsx("article",{className:"my-orders-page__record",children:T},s.id)})}):null]})}):e.jsxs("section",{className:"my-page__content",children:[e.jsxs("section",{className:"my-page__toolbox-panel","aria-label":"常ç¨åè½",children:[e.jsxs("header",{className:"my-page__section-header",children:[e.jsxs("div",{className:"my-page__section-copy",children:[e.jsx("p",{className:"my-page__section-eyebrow",children:"常ç¨åè½"}),e.jsx("h2",{className:"my-page__section-title",children:"ç¨æ·ä¸å¿å
¥å£"})]}),!a&&!he?e.jsx("button",{type:"button",className:"my-page__guest-entry",onClick:()=>F({returnTo:"/my"}),children:"ç»å½åæ¥ç宿´åè½"}):null]}),e.jsxs("div",{className:"my-page__toolbox-grid",children:[e.jsxs("button",{type:"button",className:"my-page__tool-card my-page__tool-card--sports-live","aria-label":"åå¾ä½è²ç´æ",onClick:()=>R("/activityPage/sportsLive"),children:[e.jsx("span",{className:"my-page__sports-live-thumb","aria-hidden":"true",children:e.jsx("img",{src:"/images/sports-live/worldcup-banner.png",alt:""})}),e.jsx("span",{className:"my-page__tool-icon my-page__tool-icon--sports-live",children:e.jsx("img",{src:"/images/sports-live/worldcup-entry.png",alt:""})}),e.jsx("strong",{children:"ä½è²ç´æ"}),e.jsx("span",{children:"ä¸çæ¯èµäºç´æå
¥å£"})]}),xe.map(s=>e.jsxs("button",{type:"button",className:L("my-page__tool-card",s.key==="share-app"&&"is-highlight",s.key==="ai-girl"&&"is-accent"),onClick:()=>{Se(s)},children:[e.jsx("span",{className:"my-page__tool-icon",children:Ls(s)}),e.jsx("strong",{children:s.title}),e.jsx("span",{children:s.description})]},s.key))]})]}),e.jsxs("section",{className:"my-page__purchased-panel","aria-label":"æè¿è´ä¹°",children:[e.jsx("header",{className:"my-page__purchased-header",children:e.jsxs("div",{className:"my-page__section-copy",children:[e.jsx("p",{className:"my-page__section-eyebrow",children:"æè¿è´ä¹°"}),e.jsx("h2",{className:"my-page__section-title",children:"ç»§ç»æ¥çå
¨é¨"})]})}),S?e.jsxs("div",{className:"my-page__state","aria-busy":"true",children:[e.jsx(U,{size:18,className:"my-page__spinner"}
1),"æ£å¨å 载已è´ä¹°å
容..."]}):null,!S&&j.length>0?e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"my-page__grid",role:"feed",children:j.map((s,r)=>e.jsx("article",{className:"my-page__card",children:e.jsxs("button",{type:"button",className:"my-page__card-trigger",onClick:()=>Ce(s.id),children:[e.jsx(ne,{src:s.coverUrl,fallbackSrc:Rs,alt:s.title,className:"my-page__card-cover"}),e.jsx("p",{className:"my-page__card-title",children:s.title})]})},`${s.id}-${r}`))}),e.jsxs("nav",{className:"my-page__pager","aria-label":"å页导èª",children:[e.jsx("button",{type:"button",onClick:()=>b(s=>Math.max(1,s-1)),disabled:u<=1||k,"aria-label":"ä¸ä¸é¡µ",children:e.jsx("img",{src:"/images/my/pager-prev.svg",alt:"","aria-hidden":"true"})}),_e.map(s=>e.jsx("button",{type:"button",className:L("my-page__pager-number",s===u&&"is-active"),onClick:()=>b(s),disabled:k,children:s},s)),e.jsx("button",{type:"button",onClick:()=>{g&&b(s=>s+1)},disabled:!g||k,"aria-label":"ä¸ä¸é¡µ",children:e.jsx("img",{src:"/images/my/pager-next.svg",alt:"","aria-hidden":"true"})})]})]}):null,!S&&j.length===0?e.jsx("div",{className:"my-page__state",children:"ææ¶æ²¡æå·²è´ä¹°å
容"}):null,k&&!S?e.jsxs("div",{className:"my-page__state","aria-busy":"true",children:[e.jsx(U,{size:18,className:"my-page__spinner"}),"æ£å¨æ´æ°..."]}):null]})]})}),e.jsx(os,{open:me,url:X,onClose:()=>q(!1)}),e.jsx(ds,{open:ue,onClose:()=>N(!1),panel:a,qrValue:Z,officialContactEmail:d,officialDownloadUrl:x,onBindEmail:()=>{N(!1),w(!0)}}),e.jsx(ms,{open:P,onClose:()=>{w(!1),A("")},form:o,error:pe,pending:I.isPending,emailMismatch:ae,emailInvalid:Te,canSubmit:te,successEmail:ye,vipDeadlineText:y.deadlineText,onChange:(s,r)=>V(T=>({...T,[s]:r})),onSubmit:()=>{if(!te)return;const s=G();if(s){if(s.email?.trim()){const r="å½åè´¦å·å·²ç»å®é®ç®±ï¼å¦éæ´æ¢è¯·è系客æå¤ç";f(r),l({message:r,type:"info"});return}I.mutate(us({...o,existingEmail:s.email}))}}})]})}export{Os as component};
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.