PageSourceSearch

https://openlover.ai/_nuxt/QhOJLvTz.js

js openlover.ai collected 2026-10-05 12:24:34 UTC 12,475 bytes, 1 lines download raw bytes

1import{d as e,u as a,x as t,S as r,O as o,l,y as i,b as s,c as n,C as c,h as d,f as u,z as m,Q as v,e as f,t as p,F as g,r as y,w as _,_ as h,B as b,n as w,m as k,ah as C,p as j,q as I,a as A,Y as x,V as F,am as S,g as O,K as $,an as z}from"./DQ8Q0yk1.js";import{_ as D}from"./BoCjdQxJ.js";import{_ as B}from"./DsfI_pGc.js";import{_ as P}from"./TrN7LSqs.js";import{T as q}from"./CKUKmfF7.js";import{I as L}from"./COKKyiD_.js";import{A as T,S as U,b as N}from"./Af_vwhUq.js";import{G as E}from"./DJnTlD_I.js";import{E as M}from"./CrV5i29q.js";import{u as V}from"./BoCyQXIP.js";import{G}from"./BoRWJioY.js";import{u as K}from"./EXjuX9lR.js";import"./C99-hGBY.js";import"./C8ll7nhS.js";import"./D3fqViCF.js";import"./DfLSM9Mo.js";import"./CWMNVw9c.js";import"./C_uhjX-L.js";import"./-LYhsL97.js";import"./Cyq1EDBS.js";const Q={class:"my-creation-card"},W={key:0,class:"loading-skeleton-wrapper"},Y={key:1,class:"stories-grid"},Z={class:"creation-draft-icon"},H={class:"creation-draft-content"},J={class:"creation-draft-title"},R={class:"creation-draft-meta"},X=["onClick"],ee={class:"my-character-list"},ae={key:0,class:"my-creation-loading"},te={key:0,class:"my-creation-empty-illustration"},re={class:"my-creation-empty-text"},oe={class:"title"},le={class:"description"},ie={class:"character-info"},se=["src","alt"],ne={class:"character-name"},ce=["onClick"],de=e({__name:"Creation",props:{activeTab:{default:"stories"},initialStories:{default:()=>[]},initialActors:{default:()=>[]},externalLoading:{type:Boolean,default:!1},draftCount:{default:0},readOnly:{type:Boolean,default:!1},description:{default:""}},emits:["change-tab","delete-character","deleted-story","deleted-character","character-updated"],setup(e,{emit:I}){const A=a(),x=t(),{t:F}=r(),{localePath:S}=o(),O=I,$=e,z=[{label:F("components.myself.creation.tabs.stories"),value:"stories"},{label:F("components.myself.creation.tabs.character"),value:"character"}],D=e=>{const a=z.findIndex(a=>a.value===e);return-1!==a?a:"characters"===e?1:0},P=l(D($.activeTab));i(()=>$.activeTab,e=>{P.value=D(e)});const K=(e,a)=>{"string"==typeof a.value&&O("change-tab",a.value)},de=k(()=>$.externalLoading),ue=k(()=>$.initialStories??[]),me=k(()=>ue.value.filter(e=>Array.isArray(e.actors)&&e.actors.length>0&&e.actors[0]?.id)),ve=k(()=>$.initialActors??[]),fe=k(()=>!de.value&&ve.value.length>0),{getIconUrl:pe,getBrandImageUrl:ge}=V(),ye=k(()=>pe("draft.webp"));function _e(e){return e.carousel_image_url&&e.carousel_image_url.some(e=>!!e.trim())&&e.carousel_image_url.length>0?e.carousel_image_url:e.preview_video_url?[e.preview_video_url]:e.preview_url?[e.preview_url]:[ge("story/default-preview.png")]}const he=l(!1),be=l(null),we=l(null),ke=l(null),Ce=l(!1),{error:je,success:Ie}=j(),Ae=()=>{he.value=!1,be.value=null,we.value=null,ke.value=null},xe=async()=>{const e=ke.value;if(e)try{const a=await N([e.id]);if(!a||"0"!==a.code)throw new Error(a?.message||"Failed to delete story");Ie(F("components.myself.creation.messages.storyDeleted")),O("deleted-story",e.id)}catch(a){console.error("删除 story 失败:",a),je(F("components.myself.creation.messages.deleteFailed"))}finally{Ae()}},Fe=()=>{A.push(S("/myself/draft-box"))},Se=()=>{we.value&&(Oe(we.value),Ae())},Oe=async e=>{const a=x.open(M,{actorId:e.id,initialName:e.name,initialAliasName:e.alias_name||"",initialAge:null!=e.age?String(e.age):"",initialOpeningLine:e.opening_line||"",initialIntroduction:e.introduction||"",initialAvatarUrl:e.avatar_url,initialCoverUrl:e.image_url||"",initialSetting:e.setting||"",initialVoiceId:e.voiceId||"",onClose:()=>{x.closeById(a)},onSaved:()=>{O("character-updated")}},{position:"bottom",anchor:"bottom",closeOnClickOverlay:!0,containerStyle:{padding:0,background:"transparent",border:"none",boxShadow:"none",width:"100%",maxWidth:"100vw",margin:0}})},$e=async()=>{if(!we.value||Ce.value)return;Ce.value=!0;const e=we.value;try{const a=await C("/api/v1/actor-editor.delete",{method:"POST",body:{id:e.id},requireAuth:!0});if(!a||"0"!==a.code)throw new Error(a?.message||"Failed to delete character");Ie(F("components.myself.creation.messages.characterDeleted")),O("deleted-character",e.id)}catch(a){console.error("删除 character 失败:",a),je(F("components.myself.creation.messages.deleteFailed"))}finally{Ce.value=!1,Ae()}};return(a,t)=>{const r=h,o=B;return s(),n("div",{class:c(["my-creation-wrapper",{"my-creation-wrapper--no-min-height":d(fe)}])},[u(q,{"model-value":d(P),"onUpdate:modelValue":t[0]||(t[0]=e=>m(P)?P.value=e:null),tabs:z,"content-padding":"12px 0","header-align":{mobile:"center"},"button-padding":{mobile:"8px"},"tab-header-bottom-border":!0,onChange:K},{"tab-0":v(()=>[f("div",Q,[d(de)?(s(),n("div",W,[(s(),n(g,null,y(6,e=>u(d(G),{key:`sk-${e}`,class:"loading-skeleton"})),64))])):(s(),n("div",Y,[e.readOnly||void 0===$.draftCount?b("",!0):(s(),n("div",{key:0,class:"creation-draft-card",onClick:Fe},[f("div",{class:"creation-draft-cover",style:w({backgroundImage:`url(${d(ye)})`})},[f("div",Z,[u(r,{name:"lucide:inbox",size:22})])],4),f("div",H,[f("span",J,p(d(F)("components.myself.creation.draftBox")),1),f("span",R,"· "+p($.draftCount),1)])])),(s(!0),n(g,null,y(d(me),a=>(s(),n("div",{key:a.id,class:"creation-story-wrapper"},[u(o,{to:d(S)({path:`/ai-game/${a.id}/${a.actors?.[0]?.id}/`,query:{restart:"1",version:a.version}}),class:"creation-story-link"},{default:v(()=>[u(E,{"story-id":a.id,"media-urls":_e(a),"poster-url":a.preview_url||a.cover_url,title:a.title,de
1scription:a.description,age:a.actors?.[0]?.age??19,"actor-name":a.actors?.[0]?.name??"","like-count":a.like_count??0,"like-status":a.like_status??0,"user-info":a.user_info,size:"mid","show-description":!0,"show-button":!1},null,8,["story-id","media-urls","poster-url","title","description","age","actor-name","like-count","like-status","user-info"])]),_:2},1032,["to"]),e.readOnly?b("",!0):(s(),n("button",{key:0,type:"button",class:"creation-story-more",onClick:_(e=>(e=>{ke.value=e,be.value="story",he.value=!0})(a),["stop"])},[u(r,{name:"lucide:ellipsis",size:18})],8,X))]))),128))]))])]),"tab-1":v(()=>[f("div",ee,[d(de)?(s(),n("div",ae,[t[1]||(t[1]=f("div",{class:"my-creation-loading-spinner"},null,-1)),f("span",null,p(d(F)("common.loading")),1)])):(s(),n(g,{key:1},[0===d(ve).length?(s(),n("div",te,[u(d(L)),f("div",re,[f("div",oe,p(d(F)("components.myself.creation.empty.title")),1),f("div",le,p(e.description||d(F)("components.myself.creation.empty.description")),1)])])):(s(!0),n(g,{key:1},y(d(ve),a=>(s(),n("div",{key:a.id,class:"character-item"},[u(o,{to:d(S)(`/ai-girlfriend/${a.id}/`),class:"character-info-link"},{default:v(()=>[f("div",ie,[f("img",{src:a.avatar_url,alt:a.name,class:"character-avatar"},null,8,se),f("span",ne,p(a.name),1)])]),_:2},1032,["to"]),e.readOnly?b("",!0):(s(),n("div",{key:0,class:"show-more",onClick:_(e=>(e=>{we.value=e,be.value="character",he.value=!0})(a),["stop"])},[u(r,{name:"lucide:ellipsis",size:18})],8,ce))]))),128))],64))])]),_:1},8,["model-value"]),u(T,{visible:d(he)&&"character"===d(be),"close-on-click-outside":!1,"delete-loading":d(Ce),onEdit:Se,onDelete:$e,onCancel:Ae,onClose:Ae},null,8,["visible","delete-loading"]),u(U,{visible:d(he)&&"story"===d(be),onDelete:xe,onClose:Ae},null,8,["visible"])],2)}}}),ue=Object.assign(I(de,[["__scopeId","data-v-13f43614"]]),{__name:"MyselfCreation"}),me={class:"creator-page"},ve={key:0,class:"creator-page-loading"},fe={class:"creator-header"},pe={class:"creator-profile"},ge={class:"creator-avatar"},ye={class:"creator-meta"},_e={class:"creator-name"},he={class:"creator-stats-line"},be={class:"creator-stat-item"},we={class:"creator-description-wrap"},ke=["disabled"],Ce=I(e({__name:"profile",setup(e){const a=A(),t=x(),m=K(),{icons:y}=V(),{localePath:_}=o(),{t:h}=r(),w=k(()=>a.params.userId),C=k(()=>{const e=t.userId||t.userInfo?.uuid||t.userInfo?.id;return!!e&&e===w.value}),j=l(null),I=l(!1),q=k(()=>{const e=j.value?.creator_infos;return e?{name:e.name,avatar_url:e.avatar_url}:C.value?{name:t.userInfo?.name,avatar_url:t.userInfo?.avatar_url}:void 0}),L=k(()=>{const e=j.value?.creator_infos;if(e)return{interactions:e.interactions??0,follower:e.follower??0,following:e.following??0}}),T=k(()=>{const e=j.value?.creator_infos?.introduce;return e});const U=k(()=>{const e=j.value?.stories,a=j.value?.actors,t=function(e){return Array.isArray(e)?e.filter(e=>!e.is_draft):[]}(e),r=new Map((a||[]).map(e=>[e.id,e]));return t.map(e=>{let a;if(Array.isArray(e.actors)&&e.actors.length>0)a=e;else{const t=(e.actor_ids||(e.actor_id?[e.actor_id]:[])).map(e=>r.get(e)).filter(e=>Boolean(e));a=t.length>0?{...e,actors:t}:e}return{...a,title:a.title??"",description:a.description??"",preview_url:a.preview_url??"",status:a.status??"available"}})}),N=k(()=>{return e=j.value?.actors,Array.isArray(e)?e.filter(e=>!e.is_draft).map(e=>({id:e.id||"",name:e.name||e.alias_name||"",alias_name:e.alias_name||"",avatar_url:e.avatar_url||"",age:e.age,image_url:"string"==typeof e.cover_url?e.cover_url:"string"==typeof e.preview_url?e.preview_url:"string"==typeof e.image_url?e.image_url:"",created_at:e.create_time?new Date(e.create_time).toLocaleString("zh-CN",{hour12:!1}):"",is_draft:e.is_draft,opening_line:e.opening_line||"",introduction:e.description||"",setting:e.character_setting||"",voiceId:e.chat_config?.voice_id||""})):[];var e}),E=k(()=>{if(!C.value)return 0;const e=j.value?.stories;return Array.isArray(e)?e.filter(e=>e.is_draft).length:0}),M=e=>{const a="string"==typeof e?Number(e)||0:e??0;return a>=1e6?`${(a/1e6).toFixed(1)}m`:a>=1e3?`${(a/1e3).toFixed(1)}k`:String(a)},G=l("characters"),Q=k(()=>m.isFollowed(w.value)),W=k(()=>m.isFollowLoading(w.value));async function Y(){const e=w.value;if(!e||C.value||m.isFollowLoading(e))return;const a=await m.toggleFollow(e);if(a.success&&void 0!==a.delta&&j.value?.creator_infos){const e=j.value.creator_infos.follower,t="number"==typeof e?e:Number(e)||0,r=Math.max(0,t+a.delta);j.value={...j.value,creator_infos:{...j.value.creator_infos,follower:r}}}}async function Z(){const e=w.value;if(e){I.value=!0;try{const a=await z(e);if("0"===a.code&&a.data){j.value=a.data;const t=!!a.data.creator_infos?.is_subscribed;m.setFollowed(e,t)}else j.value=null}catch(a){console.warn("fetchCreatorProfile failed:",a),j.value=null}finally{I.value=!1}}}async function H(){w.value&&await Z()}return i(w,()=>{w.value?Z():(j.value=null,I.value=!1)},{immediate:!0}),i(()=>j.value?.creator_infos?.is_subscribed,e=>{const a=w.value;a&&"boolean"==typeof e&&m.setFollowed(a,e)},{immediate:!0}),(e,a)=>{const r=F,o=D,l=S,i=B,m=P;return s(),n("div",me,[d(I)?(s(),n("div",ve,[u(r,{size:40,"border-width":3,"border-color":"#ff7710"}),f("span",null,p(d(h)("common.loading")),1)])):(s(),n(g,{key:1},[f("header",fe,[f("div",pe,[f("div",ge,[u(l,null,{default:v(()=>[u(o,{src:d(C)?d(t).userInfo?.avatar_url||d(y).defaultAvatar.value:d(q)?.avatar_url||d(y).defaultAvatar.value,alt:"avatar",class:"creator-avatar-img"},null,8,["src"])]),_:1})]),f("div",ye,[f("div",_e,p(d(q)?.name||d(t).userInfo?.name||d(h)("pages.myself.guest")),1),f("div",he,[f("span",be,p(M(d(L)?.interactions))+" "+p(d(h)("pages.creatorProfile.interactions"))+", ",1),u(i,{to:d(_)({path:`/creator/${d(w)}/social`,query:{tab:"followers"}}),class:"creator-stat-item linklike"},{default:v(()=>[O(p(M(d(L)?.follower))+" "+p(d(h)("pages.creatorProfile.followers"))+", ",1)]),_:1},8,["to"]),u(i,{to:d(_)({path:`/creator/${d(w)}/social`,query:{tab:"following"}}),class:"creator-stat-item linklike"},{default:v(()=>[O(p(M(d(L)?.following))+" "+p(d(h)("pages.creatorProfile.following")),1)]),_:1},8,["to"])]),f("div",we,[u(m,{"margin-bottom":!1,content:d(T),lines:3,"font-color":"rgb(var(--neutral-01-rgb) / 0.9)","link-color":"#ff7710"},null,8,["content"])])])]),d(C)||d(I)?b("",!0):(s(),n("button",{key:0,t
1ype:"button",class:c(["creator-follow-btn",{followed:d(Q)}]),disabled:d(W),onClick:Y},[d(W)?(s(),$(r,{key:0,size:14,"border-width":2,"border-color":"currentColor",class:"follow-btn-spinner"})):b("",!0),O(" "+p(d(Q)?d(h)("common.followed"):d(h)("common.follow")),1)],10,ke))]),u(ue,{"active-tab":d(G),"initial-stories":d(U),"initial-actors":d(N),"external-loading":d(I),"draft-count":d(E),"read-only":!d(C),description:d(T),class:"my-creation-mobile",onChangeTab:a[0]||(a[0]=e=>G.value=e),onDeletedStory:H,onDeletedCharacter:H,onCharacterUpdated:H},null,8,["active-tab","initial-stories","initial-actors","external-loading","draft-count","read-only","description"])],64))])}}}),[["__scopeId","data-v-8cecf78d"]]);export{Ce as default};

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.