PageSourceSearch

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

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

1import{m as e,l as t,a7 as a,U as n,Z as o,a as r,u as l,O as i,o as s,y as c,Y as d,D as u,d as v,S as p,b as g,c as m,f as y,h as _,q as h,J as f,e as b,_ as S,F as I,r as w,C as x,K as k,B as P,t as C,g as T,x as M,n as U,V,i as E,w as L,Q as j}from"./DQ8Q0yk1.js";import{u as N,L as D,M as F,S as B}from"./DtktKYBc.js";import{f as $}from"./DpJeJMGT.js";import{S as O,a as A,L as G}from"./C_uhjX-L.js";import{a as z,c as R}from"./DfLSM9Mo.js";import{d as q}from"./Cq1auRHd.js";import{StoryProjectAPI as W}from"./DqMHpNBf.js";import{i as Z,a as H,O as J,S as K,b as Q,c as X,d as Y,e as ee,f as te}from"./BOk1M8B9.js";import{s as ae}from"./B-__JLHj.js";import{F as ne}from"./C1VAzpd4.js";import{F as oe}from"./DDSTTTsL.js";import{W as re}from"./D9X1N0kE.js";import"./GXdwYenJ.js";import"./HoyrK8Zy.js";import"./D27ooooZ.js";import"./BHdwlKGj.js";import"./CrV5i29q.js";import"./C8ll7nhS.js";import"./D3fqViCF.js";import"./CWMNVw9c.js";import"./-LYhsL97.js";import"./Cyq1EDBS.js";const le={core_plot_description:1e4,story_background:1e4,character_identity:1e4,user_identity:1e4};async function ie(e){const t=await R("/api/v1/editor/project/story/config.get",{params:{id:e.story_editor_id}});return t.data?.data}const se="/api/v1/game";async function ce(e){const t=await z(`${se}/scene-event.create`,e);return t.data?.data}async function de(e){const t=await z(`${se}/scene-event.update`,e);return t.data?.data}function ue(a,r,l,i,s,c,d){const u=t(!1),v=t(null),p=t(null),g=t(null),m=t(null),y=t(null),_=t(null),h=t(null),f=t(null),b=t(null),S=t(null),I=t(null),w=e(()=>e=>{const t=y.value?.get(e);if(!t||0===t.length)return;const a=h.value?.get(e),n=e,o=a?.id;let r,l=0,i=0,s=0;return t.forEach(e=>{const t=_.value?.get(e);t&&(t.video_url&&i++,t.image_url&&(r=t.image_url,l++),t.status!==G.Pending&&t.video_status!==G.Pending||s++)}),{id:n,title:o,thumbnailUrl:r,imageCount:l,videoCount:i,generatingCount:s}}),x=e(()=>e=>_.value?.get(e)),k=e(()=>e=>y.value?.get(e)),P=e(()=>e=>h.value?.get(e)),C=e(()=>e=>f.value?.get(e)),T=e(()=>e=>p.value?.get(e)),M=e(()=>e=>g.value?.get(e)),U=e(()=>{if(_.value)return Array.from(_.value.values()).map(e=>e.image_url).filter(e=>!!e)}),V=e(()=>{if(_.value)return Array.from(_.value.values()).map(e=>e.video_url).filter(e=>!!e)}),E=e(()=>_.value?Array.from(_.value.values()).map(e=>({imageUrl:e.image_url,videoUrl:e.video_url})).filter(e=>e.imageUrl||e.videoUrl):[]);function L(e){const t=e?.paragraphs??[];
1if(0===t.length)return v.value=[],y.value=new Map,_.value=new Map,p.value=new Map,void(g.value=new Map);const a=new Map,n=new Map,o=new Map,r=new Map,l=new Map,i=new Map,s=new Map,c=new Map;let d=!1;t.forEach(e=>{a.set(e.stage,[...a.get(e.stage)??[],e]);const t=e.game_scene,u=e.images;if(!t||!u||0===u.length)return;s.set(t.idx,t);const v=u.map(e=>(o.set(e.id,e),e.id)),p=t.events;p&&p.length>0&&c.set(t.idx,p);const g=t.action_handlers.map(e=>(e.id&&l.set(e.id,e),e.id)).filter(e=>!!e),m=j(e);d||(d=m),n.set(t.idx,v),r.set(t.idx,g),i.set(e.id,t.idx)});const u=Array.from(a.entries()).sort((e,t)=>e[0]-t[0]).map(([e,t])=>({id:e.toString(),name:e.toString(),scenes:t.map(e=>e.game_scene?.idx??"")}));v.value=u,y.value=n,_.value=o,p.value=r,g.value=l,m.value=i,h.value=s,f.value=c,d&&Q.start()}const j=e=>(e.images??[]).some(e=>e.status===G.Pending||e.video_status===G.Pending);const N=new Map;function D(e){return(f.value?.get(e)??[]).some(e=>(Z(e)||!!H(e))&&!!e.plot.url)}function F(e){const t=y.value?.get(e)??[];if(0===t.length)return null;for(let a=t.length-1;a>=0;a--){const e=t[a];if(!e)continue;const n=_.value?.get(e);if(n&&(n.video_url&&n.video_status!==G.Pending))return n.id}for(let a=t.length-1;a>=0;a--){const e=t[a];if(!e)continue;const n=_.value?.get(e);if(n&&n.image_url)return n.id}return null}async function B(e,t){const a=_.value?.get(t);if(!a)return;const n=!!a.video_url,o=n?a.video_url:a.image_url,r=n?K.PlayVideo:K.ShowImage,l={url:o},i=f.value,s=i?.get(e)??[],c=s.find(e=>Z(e)||H(e)),d=N.get(e);if(d){const t=r===K.PlayVideo?{id:d.localEventId,type:K.PlayVideo,plot:l}:{id:d.localEventId,type:K.ShowImage,plot:l};d.latestEvent=t;const a=s.map(e=>e.id===d.localEventId?t:e);return i||(f.value=new Map),void f.value?.set(e,a)}if(!c){const t=`evt-${Date.now()}-${Math.random().toString(36).slice(2)}`,a=r===K.PlayVideo?{id:t,type:K.PlayVideo,plot:l}:{id:t,type:K.ShowImage,plot:l},n=[...s,a];i||(f.value=new Map),f.value?.set(e,n);try{N.set(e,{localEventId:t,latestEvent:a});const n=await ce({owner_type:J.Scene,owner_id:e,event:a}),o=n?.event_id,r=N.get(e)?.latestEvent;if(N.delete(e),!o)return;const l={...r??a,id:o},i=(f.value?.get(e)??[]).map(e=>e.id===t?l:e);f.value?.set(e,i),r&&JSON.stringify(r)!==JSON.stringify(a)&&await de({event_id:o,event:{...r,id:o}})}catch(y){throw N.delete(e),f.value?.set(e,s),y}return}const u=c.id;if("string"==typeof(v=u)&&v.startsWith("evt-")){const t=u,a=r===K.PlayVideo?{id:t,type:K.PlayVideo,plot:l}:{id:t,type:K.ShowImage,plot:l};N.set(e,{localEventId:t,latestEvent:a});const n=s.map(e=>e.id===t?a:e);return void f.value?.set(e,n)}var v;const p=r===K.PlayVideo?{...c,type:K.PlayVideo,plot:{...c.plot,url:o}}:{...c,type:K.ShowImage,plot:{...c.plot,url:o}},g=s.map(e=>e.id===u?p:e);f.value?.set(e,g);const m=[...s];try{await de({event_id:u,event:p})}catch(y){throw f.value?.set(e,m),y}}function $(e){const t=(v.value??[])[e];return t?.scenes?.length?t.scenes.filter(e=>D(e)).length:0}function R(e){const t=(v.value??[])[e];return t?.scenes?.length?t.scenes.filter(e=>function(e){return(p.value?.get(e)??[]).length>0}(e)).length:0}function q(e){const t=(v.value??[])[e];return t?.scenes?.length??0}const Q=n(async()=>{if(s.value)try{const e=await W.getProjectDetail(s.value);let t=!1;e.paragraphs.forEach(e=>{const a=m.value?.get(e.id);if(!a)return;const n=e.images??[];if(0===n.length)return;const o=y.value?.get(a);if(!o||0===o.length)return;const r=[];n.forEach(e=>{r.push(e.id),e.status!==G.Pending&&e.video_status!==G.Pending||(t=!0),_.value?.set(e.id,e)}),y.value?.set(a,r)}),t||Q.stop()}catch{Q.stop()}else Q.stop()},{interval:1e4,maxAttempts:1e9,immediate:!0}),X=n(async()=>{try{const e=await z("/api/v1/editor/story.get-parse",{story_parse_id:l.value});if(e.data.code===A.Success){const t=e.data.data.story_parse;t.status===G.Success?(X.stop(),Y.start()):t.status===G.Pending||t.status===G.Failed&&(c(),X.stop())}else X.stop()}catch{X.stop()}},{interval:1e4,maxAttempts:1e9,immediate:!0}),Y=n(async()=>{try{const e=(await z("/api/v1/editor/story/construct.get",{story_parse_id:l.value})).data.data.construct;if(e.status===G.Success){if(Y.stop(),r.value){const e=await ie({story_editor_id:r.value});e&&(s.value=e.id,L(e))}}else e.status===G.Pending||e.status===G.Failed&&(c(),Y.stop())}catch{Y.stop()}},{interval:1e4,maxAttempts:1e9,immediate:!0}),ee=e(()=>X.isRunning.value||Y.isRunning.value);return{parseStoryPoller:X,constructPoller:Y,projectPoller:Q,imgPromptMaxLength:2e3,videoPromptMaxLength:2e3,getSce
1neEvent:C,imagsUrls:U,videoUrls:V,mediaList:E,minChatMaxRound:1,maxChatMaxRound:10,selectedSceneId:b,selectedImageId:S,selectedInteractionId:I,getImageData:x,getInteractionData:M,getLeftPreviewData:w,getInteractionList:T,stagesList:v,loading:ee,allDisabled:u,initGameEditor:(e,t,a,n)=>{L(n),e&&X.start(),t&&Y.start(),u.value=!!a},handleSelectInteraction:function(e){I.value=e},getSceneImagesIdList:k,getSceneData:P,handleSelectScene:function(e){b.value=e,I.value=null;const t=f.value?.get(e)??[],a=t.find(Z),n=t.find(H),o=a&&a.plot.url||n&&n.plot.url;if(!o)return void(S.value=null);const r=y.value?.get(e)??[];let l=null;for(const i of r){const e=_.value?.get(i);if(e&&(a&&e.video_url===o||n&&e.image_url===o)){l=i;break}}S.value=l},clearSelectedScene:function(){b.value=null,S.value=null,I.value=null},handleUpdateInteraction:async function(e){a(O.Pending);const t=e.id,n=g.value?.get(t);if(!n)return void a(O.Error);const l=e.params.events??[],i=n.params.events??[],s=new Set(i.map(e=>e.id)),c=new Set(l.map(e=>e.id)),d=new Map(i.map(e=>[e.id,e])),u=[...s].filter(e=>!c.has(e)),v=[...l].filter(e=>!s.has(e.id)),p=[...l].filter(e=>{const t=d.get(e.id);return t&&(a=t,n=e,!(JSON.stringify(a)===JSON.stringify(n)));var a,n}),m=g.value;m&&m.set(t,e);try{const n=u.map(e=>async function(e){const t=await z(`${se}/scene-event.delete`,e);return t.data?.data}({event_id:e}));await Promise.all(n);const o=v.map(e=>ce({owner_type:J.ActionHandler,owner_id:t,event:e}));await Promise.all(o);const l=p.map(e=>de({event_id:e.id,event:e}));if(await Promise.all(l),await async function(e){const t=await z(`${se}/action-handler.update`,e);return t.data?.data}({handler_id:t,handler:e}),r.value){const e=await ie({story_editor_id:r.value});e&&L(e)}a(O.Success)}catch(y){throw a(O.Error),m&&m.set(t,n),o?.error?.("更新交互失败,请重试"),y}},handleAddInteraction:async function(e){const t=b.value;if(t){a(O.Pending);try{const n=await async function(e){const t=await z(`${se}/action-handler.create`,e);return t.data?.data}({scene_id:t,handler:e});if(n?.handler_id&&r.value){const e=await ie({story_editor_id:r.value});e&&L(e),I.value=n.handler_id}a(O.Success)}catch(n){throw a(O.Error),o?.error?.("添加交互失败,请重试"),n}}},handleRemoveInteraction:async function(e){a(O.Pending);try{if(await async function(e){const t=await z(`${se}/action-handler.delete`,e);return t.data?.data}({handler_id:e}),I.value===e&&(I.value=null),r.value){const e=await ie({story_editor_id:r.value});e&&L(e)}a(O.Success)}catch(t){throw a(O.Error),o?.error?.("删除交互失败,请重试"),t}},handleSelectImage:async function(e){S.value=e;const t=b.value;if(!t)return;const n=_.value?.get(e);if(!n)return;const r=!!n.video_url,l=r?n.video_url:n.image_url;if(!l)return;const i=(f.value?.get(t)??[]).find(e=>Z(e)||H(e));let s,c=!1;if(i&&(Z(i)?(c=!0,s=i.plot.url):H(i)&&(c=!1,s=i.plot.url)),!i||s!==l||c!==r){a(O.Pending);try{await B(t,e),a(O.Success)}catch(d){throw a(O.Error),o?.error?.("设置场景媒体失败,请重试"),d}}},handlePromptRegenerate:async function(e){const t=S.value,a=b.value;if(!t||!a)return;const n=_.value?.get(t);if(!n)return;const r=function(e){const t=m.value;if(!t)return null;for(const[a,n]of t)if(n===e)return a;return null}(a);if(!r)return;const l=(i=n,{...i,id:`temp-prompt-${Date.now()}-${Math.random().toString(36).slice(2)}`,status:G.Pending,video_status:"unset",image_url:"",video_url:"",image2video_prompt:"",text2image_prompt:""});var i;const c=y.value,u=_.value,v=c?.get(a)?[...c.get(a)]:[];c&&c.set(a,[...v,l.id]),u&&u.set(l.id,l);try{await z("/api/v1/image.create",{paragraph_id:r,prompt:e||n.text2image_prompt,lora_id:n.lora_id,aspect_ratio:n.aspect_ratio??1,actor_art_style:d.value?.actor_art_style??"",count:1,image_id:t,clothes_tag:n.clothes_tag??"",style_id:2002,model_name:"sdxl_real",pose_config:n.pose_config,stage:n.stage}),s.value&&Q.start()}catch(p){throw c&&c.set(a,v),u&&u.delete(l.id),o?.error?.("重新生成图片失败,请重试"),p}},handleConvertToVideo:async function(e){const t=S.value,a=b.value;if(!t||!a)return;const n=_.value?.get(t);if(!n)return;const r=_.value,l=y.value;if(!!n.video_url){const c=(i=n,{...i,id:`temp-video-${Date.now()}-${Math.random().toString(36).slice(2)}`,video_status:G.Pending,video_url:""}),u=l?.get(a)?[...l.get(a)]:[];l&&l.set(a,[...u,c.id]),r&&r.set(c.id,c);try{await z("/api/v1/video.create",{image_id:t,prompt:e||n.image2video_prompt,aspect_ratio:n.aspect_ratio,model_name:n.image2video_model,length:81,pose_url:n.pose_config?.image_url||""}),s.value&&Q.start()}catch(d){throw l&&l.set(a,u),r&&r.delete(c.id),o?.error?.("生成视频失败,请重试"),d}return}var i;const c={...n};r&&r.set(t,{...n,video_status:G.Pending});try{await z("/api/v1/video.create",{image_id:t,prompt:e||n.image2video_prompt,model_name:n.image2video_model,aspect_ratio:n.aspect_ratio,length:81,pose_url:n.pose_config?.image_url||""}),s.value&&Q.start()}catch(d){throw r&&r.set(t,c),o?.error?.("生成视频失败,请重试"),d}},autoSelectSceneEvent:async(e,t)=>
1{const n=v.value??[],r=null!=e&&n[e]?(n[e].scenes??[]).filter(Boolean):n.flatMap(e=>e.scenes).filter(Boolean);if(0===r.length)return;const l=r.filter(e=>!D(e));if(0===l.length)return;const i=l.length;t?.(0,i),a(O.Pending);try{let e=0;for(const a of l){const n=F(a);n?(await B(a,n),e++,t?.(e,i)):(e++,t?.(e,i))}a(O.Success)}catch(s){throw a(O.Error),o?.error?.("自动设置场景媒体失败,请重试"),s}},getStageCompletedCount:$,getStageGeneratedSceneCount:function(e){const t=(v.value??[])[e];return t?.scenes?.length?t.scenes.filter(e=>function(e){const t=y.value?.get(e)??[];if(0===t.length)return!1;const a=_.value;return!!a&&t.some(e=>{const t=a.get(e);if(!t)return!1;const n=t.status===G.Success,o=t.video_status===G.Success;return n||o})}(e)).length:0},getStageInteractionCompletedCount:R,getStageSceneCount:q,isStepCompleted:function(e){const t=3===e||5===e?0:1,a=q(t);return 0!==a&&(3===e||4===e?$(t)>=a:R(t)>=a)},hasSceneWithAllImagesPending:function(e){const t=(v.value??[])[e],a=t?.scenes??[];if(0===a.length)return!1;const n=_.value,o=y.value;if(!n||!o)return!1;for(const r of a){const e=o.get(r)??[];if(0===e.length)continue;if(e.every(e=>{const t=n.get(e);return!!t&&t.status===G.Pending}))return!0}return!1}}}const ve=u("openStoryPublishSuccessModal"),pe="Disassembling the storyline into storyboards...",ge="Processing...",me="Publishing...",ye="Loading...",_e=()=>{const n=N(),u=t(""),v=r(),p=l(),{localePath:g}=i(),m=g("/"),y=t(!0),_=t(O.Success),h=t(2),f=t(2),b=t(null),S=t(null),I=t(null),w=t(null),x=t(null),k=e(()=>null!==h.value&&h.value>1),P=e(()=>!0),C=e(()=>!1),T=e(()=>{if(!I.value)return!1;if(1===h.value||2===h.value)return!j.canGoNext.value;if(3===h.value||4===h.value){const e=3===h.value?0:1;return!!D.hasSceneWithAllImagesPending(e)}if(5===h.value||6===h.value){const e=5===h.value?0:1;if(D.hasSceneWithAllImagesPending(e))return!0;return D.getStageInteractionCompletedCount(e)<D.getStageSceneCount(e)}return 7===h.value&&!F.canGoNext.value}),M=t(!1),U=t(!1),V=t(""),E=e=>{_.value=e},L=e=>{const t={...v.query};for(const[a,n]of Object.entries(e))null===n||""===n||void 0===n?delete t[a]:t[a]=String(n);p.replace({path:v.path,query:t})},j=((n,o,r)=>{const l=a({core_plot_description:"",story_background:"",character_identity:"",user_identity:""}),i=t(!1),s=t(null),c=e=>({core_plot_description:e.core_plot_description||"",story_background:e.story_background||"",character_identity:e.character_identity||"",user_identity:e.user_identity||""}),d=e=>{s.value=c(e)},u=e(()=>l.core_plot_description!==s.value?.core_plot_description||l.story_background!==s.value?.story_background||l.character_identity!==s.value?.character_identity||l.user_identity!==s.value?.user_identity),v=e(()=>!!i.value||!!(l.core_plot_description?.trim()&&l.story_background?.trim()&&l.character_identity?.trim()&&l.user_identity?.trim())),p=q(async()=>{if(u.value){n(O.Pending);try{const e={story_editor_id:o.value??"",actor_id:r.value??"",core_plot_description:l.core_plot_description??"",story_background:l.story_background??"",character_identity:l.character_identity??"",user_identity:l.user_identity??""},t=await z("/api/v1/editor/story.update",e);if(t?.data?.code===A.Success&&t.data?.data?.project_info){const e=t.data.data.project_info;return d(e),void n(O.Success)}}catch(e){n(O.Error),console.error("Failed to silent update:",e)}finally{n(O.Success)}}},1e3);return{form:l,allDisabled:i,canGoNext:v,initCorePlotForm:(e,t)=>{Object.assign(l,c(e)),s.value=c(e),i.value=t},initCorePlotOriginOnly:d,setCorePlotDescription:e=>{l.core_plot_description=e,p()},setStoryBackground:e=>{l.story_background=e,p()},setCharacterIdentity:e=>{l.character_identity=e,p()},setUserIdentity:e=>{l.user_identity=e,p()}}})(E,I,b),D=ue(E,I,x,0,w,()=>{U.value=!1,o.error("Failed to load storyboard editing"),h.value=2,j.allDisabled.value=!1,L({step:h.value}),n.hide()},S),F=function(n,o,r,l){const i=a({avatar_url:"",cover_video_url:"",age:"",story_introduction:""}),s=t(null),c=t(null),d=e(()=>i.cover_video_url!==c.value?.cover_video_url||i.story_introduction!==c.value?.story_introduction),u=e(()=>i.avatar_url!==s.value?.avatar_url||i.age!==s.value?.age),v=e(()=>i.cover_video_url&&i.story_introduction&&i.age&&i.avatar_url),p=q(async()=>{const e=l.value;if(e&&u.value){n(O.Pending);try{await z("/api/v1/actor.update",{actor_id:e,url:i.avatar_url||"",age:Number(i.age)||0}),s.value={avatar_url:i.avatar_url,age:i.age},n(O.Success)}catch(t){n(O.Error),console.error("slientUpdateActor failed:",t)}}},1e3),g=q(async()=>{const e=r.value,t=l.value;if(e&&t&&d.value){n(O.Pending);try{const a=o.value.find(e=>e.videoUrl===i.cover_video_url||e.imageUrl===i.cover_video_url),r={story_editor_id:e,actor_id:t,de
1scription:i.story_introduction??"",preview_video:a?.videoUrl??"",preview_url:a?.imageUrl??""},l=await z("/api/v1/editor/story.update",r);l.data?.code===A.Success&&(c.value={story_introduction:i.story_introduction,cover_video_url:i.cover_video_url}),n(O.Success)}catch(a){n(O.Error),console.error("slientUpdateStory failed:",a)}}},1e3);return{publishSetupForm:i,actorOriginForm:s,storyOriginForm:c,publishSetupStoryIntroductionMaxLength:3e3,canGoNext:v,initPublishSetupForm:e=>{s.value=ae({avatar_url:e.avatar_url,age:e.age}),c.value=ae({cover_video_url:e.cover_video_url,story_introduction:e.story_introduction}),Object.assign(i,ae(e))},initPublishSetupOriginOnly:e=>{s.value=ae({avatar_url:e.avatar_url,age:e.age}),c.value=ae({cover_video_url:e.cover_video_url,story_introduction:e.story_introduction})},setPublishSetupAvatar:e=>{i.avatar_url=e.imageUrl,p()},setPublishSetupCoverVideo:e=>{i.cover_video_url=e.videoUrl||e.imageUrl,g()},setPublishSetupAge:e=>{i.age=e,p()},setPublishSetupStoryIntroduction:e=>{i.story_introduction=e.slice(0,3e3),g()}}}(E,D.mediaList,I,b),B=e(()=>{const e=h.value;if(3===e||4===e){const t=3===e?0:1;if(D.hasSceneWithAllImagesPending(t))return"Image generating";const a=D.getStageSceneCount(t),n=D.getStageCompletedCount(t);return a>0&&n>=a?"Next":"Auto select"}if(5===e||6===e){const t=5===e?0:1;if(D.hasSceneWithAllImagesPending(t))return"Image generating"}return"Next"}),W=e(()=>{const e=h.value;if(3===e||4===e){const t=3===e?0:1,a=D.getStageSceneCount(t),n=D.getStageCompletedCount(t),o=D.getStageGeneratedSceneCount(t);return"Image generating"===B.value?a>0?`Generated: ${o}/${a}`:"":a>0?`Completed: ${n}/${a}`:""}if(5===e||6===e){const t=5===e?0:1,a=D.getStageSceneCount(t),n=D.getStageInteractionCompletedCount(t);return a>0?`Completed: ${n}/${a}`:""}return""}),Z=e(()=>{const e=h.value,t=j.canGoNext.value,a=D.isStepCompleted(3)&&D.isStepCompleted(4)&&D.isStepCompleted(5)&&D.isStepCompleted(6);return[{number:1,stepNumber:1,label:"Core of the Plot (Generated details)",active:!0,completed:!0,disabled:!1},{number:2,stepNumber:2,label:"Core of the Plot (Generated details)",active:2===e,completed:t,disabled:f.value<2},{number:3,stepNumber:3,label:"Storyboard Editing (Foreplay)",active:3===e,completed:e>3,disabled:!t||f.value<3},{number:4,stepNumber:4,label:"Storyboard Editing (Sex)",active:4===e,completed:e>4,disabled:!t||f.value<4},{number:5,stepNumber:5,label:"Game dialogue Setting (Foreplay)",active:5===e,completed:e>5,disabled:!t||f.value<5},{number:6,stepNumber:6,label:"Game dialogue Setting (Sex)",active:6===e,completed:a,disabled:!t||f.value<6},{number:7,stepNumber:7,label:"Publish Setup",active:7===e,completed:!1,disabled:!a||f.value<7}]});s(async()=>{if(!d().checkAuth())return o.info("please login "),void p.push(g("/"));y.value=!0;const e="string"==typeof v.query.story_editor_id?v.query.story_editor_id:null,t="string"==typeof v.query.step?parseInt(v.query.step):null;try{if(e){if(e){const a=await R("/api/v1/editor/story.get",{params:{story_editor_id:e}});if(a.data.code!==A.Success||!a.data.data)return o.error(a.data?.message||"Failed to get story data"),void p.push(m);const r=a.data.data.project_info;r.generation_project_id&&(w.value=r.generation_project_id);const l=r.story_parse_id;I.value=e,b.value=r.actor_id;const i=await $({actor_id:b.value});if(i.code!==A.Success||!i.data)return o.error(i.message||"Failed to get creator actor data"),void p.push(m);S.value=i.data.actor;let s,c=!1,d=!1,u=!1,v=t??2;if(l){x.value=l;const t=(await z("/api/v1/editor/story.get-parse",{story_parse_id:l})).data.data.story_parse;if(t.status===G.Failed)u=!1;else if(t.status===G.Pending)d=!0,u=!0,v=2;else if(t.status===G.Success){u=!0;const t=(await z("/api/v1/editor/story/construct.get",{story_parse_id:l})).data.data.construct;t.status===G.Failed?u=!1:t.status===G.Pending?(c=!0,u=!0,v=2):t.status===G.Success&&(u=!0,s=await ie({story_editor_id:e}),s&&(v=3))}}H({corePlot:{data:r,disabled:u},gameEditor:{projectConfig:s,startParsePoller:d,startConstructPoller:c,disabled:!1},publishSetup:{data:{avatar_url:S.value?.avatar_url??"",age:S.value?.age?.toString()??"",cover_video_url:r.preview_video||r.preview_url,story_introduction:r.description},disabled:!1}});const g=v>=3?(()=>{let e=3;return D.isStepCompleted(3)?(e=4,D.isStepCompleted(4)?(e=5,D.isStepCompleted(5)?(e=6,e):e):e):e})():Math.max(2,v);f.value=g;const y=Math.min(v<=g?v:g,g);return 2===y&&D.loading.value&&n.show(pe,30),h.value=y,void L({step:h.value})}return o.error("Invalid params "),void p.push(m)}return void p.push(m)}catch{return o.error("Failed to init creator form v2"),void p.push(m)}finally{y.value=!1}});const H=e=>{j.initCorePlotForm(e.corePlot.data,e.corePlot.disabled),D.initGameEditor(e.gameEditor.startParsePoller,e.gameEditor.startConstructPoller,e.gameEditor.disabled,e.gameEditor.projectConfig),F.initPublishSetupForm(e.publishSetup.data)},J=e=>{const t=3===e||5===e?0:1,a=(D.stagesList.value??[])[t],n=a?.scenes?.[0];n&&D.handleSelectScene(n)};c(()=>D.loading.value,e=>{e||n.isVisible.value&&(n.hide(),U.value=!1,h.value=3,L({step:h.value}))});const K=async()=>{try{await z("/api/v1/editor/story.publish",{story_editor_id:I.value});const e=F.publishSetupForm;ve({coverUrl:e.cover_video_url,storyIntroduction:e.story_introduction,onConfirm:()=>{b.value?p.push(`/ai-game/${I.value}/${b.value}/?retry=1&version=2`):p.push("/")}})}catch{o.error("Failed to go next")}},Q=async()=>{try{const e=await z("/api/v1/editor/story.parse",{story_editor_id:I.value,project_template_id:"1e68d4b5-df6e-4727-b108-fe8003470fb4",core_plot_description:j.form.core_plot_description??"",story_background:j.form.story_background??"",character_identity:j.form.character_identity??"",user_identity:j.form.user_identity??""});return x.value=e.data.data.story_parse_id,j.allDisabled.value=!0,D.parseStoryPoller.start(),!0}catch{return void o.error("Failed to go next")}};return{corePlot:j,gameEditor:D,publishSetup:F,currentStep:h,maxStep:f,steps:Z,isInitializing:y,silentSaveStatus:_,showPrev:k,showNext:P,isPrevDisabled:C,isNextDisabled:T,isNextLoading:M,actorInfo:S,loadingText:u,nextButtonLabel:B,nextButtonCompletedBadge:W,autoSelectProgressText:V,loadingOverlay:n,goPrev:()=>{null===h.value||h.value<=1||(h.value-=1,L({step:h.value}))},goNext:async()=>
1{if(M.value)return;M.value=!0;const e=3===h.value||4===h.value||5===h.value||6===h.value;e||n.show((()=>{const e=h.value;return 2===e?pe:6===e?ge:7===e?me:ye})(),30);try{if(e&&D.clearSelectedScene(),1===h.value)h.value=2,L({step:h.value});else if(2===h.value)j.allDisabled.value?(h.value=3,J(3)):(await Q(),U.value=!0);else if(3===h.value){const e=D.getStageSceneCount(0);V.value=`Auto select (0/${e})`,n.show(V.value,30),await D.autoSelectSceneEvent(0,(e,t)=>{const a=`Auto select (${e}/${t})`;V.value=a,n.setText(a)}),h.value=4,J(4),f.value=Math.max(f.value,4),L({step:h.value})}else if(4===h.value){const e=D.getStageSceneCount(1);V.value=`Auto select (0/${e})`,n.show(V.value,30),await D.autoSelectSceneEvent(1,(e,t)=>{const a=`Auto select (${e}/${t})`;V.value=a,n.setText(a)}),h.value=5,J(5),f.value=Math.max(f.value,5),L({step:h.value})}else 5===h.value?(h.value=6,J(6),f.value=Math.max(f.value,6),L({step:h.value})):6===h.value?(h.value=7,f.value=Math.max(f.value,7),L({step:h.value})):7===h.value&&await K()}finally{M.value=!1;D.loading.value&&(U.value||3===h.value)||n.hide()}},handleStepClick:e=>{M.value||e.stepNumber>f.value||(e.stepNumber>=3&&e.stepNumber<7&&(D.clearSelectedScene(),J(e.stepNumber)),e.disabled||(h.value=e.stepNumber,L({step:h.value})))}}},he={class:"core-plot-step"},fe=v({__name:"storyStep2",props:{characterIdentity:{default:""},storyBackground:{default:""},userIdentity:{default:""},disabled:{type:Boolean,default:!1}},emits:["update:characterIdentity","update:storyBackground","update:userIdentity"],setup(t,{emit:a}){const{t:n}=p(),o=t,r=a,l=e({get:()=>o.characterIdentity??"",set:e=>r("update:characterIdentity",e)}),i=e({get:()=>o.storyBackground??"",set:e=>r("update:storyBackground",e)}),s=e({get:()=>o.userIdentity??"",set:e=>r("update:userIdentity",e)});return(e,a)=>(g(),m("section",he,[y(ne,{modelValue:l.value,"onUpdate:modelValue":a[0]||(a[0]=e=>l.value=e),label:_(n)("pages.creatorTool.index.storyline.form.characterIdentityLabel"),"max-length":_(le).character_identity,disabled:t.disabled},null,8,["modelValue","label","max-length","disabled"]),y(ne,{modelValue:i.value,"onUpdate:modelValue":a[1]||(a[1]=e=>i.value=e),label:_(n)("pages.creatorTool.index.storyline.form.storyBackgroundLabel"),"max-length":_(le).story_background,description:_(n)("pages.creatorTool.index.storyline.form.storyBackgroundDescription"),disabled:t.disabled},null,8,["modelValue","label","max-length","description","disabled"]),y(ne,{modelValue:s.value,"onUpdate:modelValue":a[2]||(a[2]=e=>s.value=e),label:_(n)("pages.creatorTool.index.storyline.form.userIdentityLabel"),"max-length":_(le).user_identity,disabled:t.disabled},null,8,["modelValue","label","max-length","disabled"])]))}}),be=Object.assign(h(fe,[["__scopeId","data-v-ef5db549"]]),{__name:"CreatorToolV2MobileStoryStep2"}),Se={class:"video-overlay"},Ie=["src"],we=v({__name:"FullScreenVideoPlayer",props:{src:{default:""},onClose:{type:Function,default:()=>{}}},setup(e){const a=e,n=t(null),o=()=>{n.value&&n.value.pause(),a.onClose?.()},r=e=>{"Escape"===e.key&&(e.preventDefault(),o())};return s(()=>{n.value&&n.value.play().catch(()=>{}),window.addEventListener("keydown",r)}),f(()=>{window.removeEventListener("keydown",r)}),(t,a)=>{const r=S;return g(),m("div",Se,[b("button",{type:"button",class:"video-overlay__close",onClick:o},[y(r,{name:"lucide:x",size:"22"})]),b("video",{ref_key:"videoRef",ref:n,class:"video-overlay__video",src:e.src,controls:"",autoplay:"",playsinline:"",muted:""},null,8,Ie)])}}}),xe=Object.assign(h(we,[["__scopeId","data-v-ff2f4eb3"]]),{__name:"CreatorToolV2MobileFullScreenVideoPlayer"}),ke={class:"scene-labels-section"},Pe=["onClick"],Ce=v({__name:"SceneLabelsSelector",props:{scenes:{},selectedSceneId:{default:null},isSceneCompleted:{type:Function,default:()=>!1}},emits:["select-scene"],setup(e,{emit:a}){const n=a,o=t(!1),r=(e,t)=>e.title?.trim()||`Scene ${t+1}`;return(t,a)=>{const l=S;return g(),m("div",ke,[b("div",{class:x(["scene-labels-grid",{expanded:o.value}])},[(g(!0),m(I,null,w(e.scenes,(t,a)=>(g(),m("button",{key:t.id,type:"button",class:x(["scene-label-btn",{"scene-label-btn--selected":e.selectedSceneId===t.id}]),onClick:e=>n("select-scene",t.id)},[e.isSceneCompleted(t.id)?(g(),k(l,{key:0,name:"lucide:check",size:"14",class:"scene-label-check"})):P("",!0),b("span",null,C(r(t,a)),1)],10,Pe))),128))],2),b("button",{type:"button",class:"expand-toggle",onClick:a[0]||(a[0]=e=>o.value=!o.value)},[y(l,{name:o.value?"lucide:chevron-up":"lucide:chevron-down",size:"16"},null,8,["name"]),T(" "+C(o.value?"Collapse":"Expand"),1)])])}}}),Te=Object.assign(h(Ce,[["__scopeId","data-v-0ed3e77f"]]),{__name:"CreatorToolV2MobileSceneLabelsSelector"}),Me={class:"mobile-storyboard-editor"},Ue={key:0,class:"media-list-section"},Ve={class:"media-list-scroll"},Ee=["onClick"],Le={key:0,class:"media-item__loading"},je={class:"media-item__loading-text"},Ne={key:1,class:"media-item__placeholder"},De={key:2,class:"media-item__placeholder"},Fe={key:0,class:"media-item__loading"},Be={class:"media-item__loading-text"},$e={key:1,class:"media-item__play"},Oe=["src","alt"],Ae={key:4,class:"media-item__check"},Ge={key:1,class:"prompt-section"},ze={class:"prompt-tabs"},Re={class:"prompt-input-wrap"},qe={key:2,class:"action-section"},We=["disabled"],Ze=["disabled"],He={key:3,class:"empty-hint"},Je=v({__name:"storyStep34",props:{scenes:{}
1,getSceneItemBySceneId:{type:Function,default:void 0},selectedSceneId:{default:null},getSceneImagesIdList:{},getImageData:{},getSceneData:{},getSceneEvent:{type:Function,default:void 0},selectedImageId:{default:null}},emits:["select-scene","select-image","prompt-regenerate","convert-to-video"],setup(a,{emit:n}){const{t:o}=p(),r=t("picture"),l=t(""),i=t(""),s=a,d=n,u=e(()=>(s.scenes??[]).map((e,t)=>{const a=s.getSceneItemBySceneId?.(e);return a||{id:e,title:o("pages.creatorTool.index.storyline.storyboard.sceneTitle",{index:t+1})}})),v=e(()=>{if(!s.getSceneImagesIdList||!s.getImageData||!s.selectedSceneId)return[];const e=s.getSceneImagesIdList(s.selectedSceneId)?.map(e=>s.getImageData(e)).filter(e=>void 0!==e);return e??[]}),h=e(()=>{if(s.selectedImageId&&s.getImageData)return s.getImageData(s.selectedImageId)}),f=M();function T(e){return(s.getSceneEvent?.(e)??s.getSceneData(e)?.events??[]).some(e=>(Z(e)||!!H(e))&&!!e.plot?.url)}function E(e){d("select-scene",e)}function L(e){var t;if(t=e.id,d("select-image",t),"success"===e.status&&"success"===e.video_status&&e.video_url){const t=f.open(xe,{src:e.video_url,onClose:()=>{f.closeById(t)}},{position:"center",anchor:"fullscreen",closeOnClickOverlay:!0,containerStyle:{padding:0,background:"var(--neutral-10)",border:"none",boxShadow:"none",width:"100vw",maxWidth:"100vw",height:"100%"}})}}function j(){d("prompt-regenerate",l.value)}function N(){d("convert-to-video",i.value)}return c(()=>s.selectedImageId,e=>{if(e){const t=s.getImageData(e);l.value=t?.text2image_prompt??"",i.value=t?.image2video_prompt??""}else l.value="",i.value=""},{immediate:!0}),(e,t)=>{const n=S;return g(),m("section",Me,[y(Te,{scenes:u.value,"selected-scene-id":a.selectedSceneId,"is-scene-completed":T,onSelectScene:E},null,8,["scenes","selected-scene-id"]),a.selectedSceneId?(g(),m("div",Ue,[b("div",Ve,[(g(!0),m(I,null,w(v.value,(e,t)=>(g(),m("div",{key:e.id,class:x(["media-item",{"media-item--selected":a.selectedImageId===e.id,"media-item--pending":"pending"===e.status}]),onClick:t=>"pending"!==e.status&&L(e)},[b("div",{class:x(["media-item__thumb",{"media-item__thumb--has-bg":"success"===e.status&&e.image_url&&("pending"===e.video_status||"success"===e.video_status&&e.video_url)}]),style:U("success"===e.status&&e.image_url&&("pending"===e.video_status||"success"===e.video_status&&e.video_url)?{backgroundImage:`url(${e.image_url})`}:void 0)},["pending"===e.status?(g(),m("div",Le,[y(V,{size:28,"border-color":"var(--color-primary-05)"}),b("span",je,C(_(o)("pages.creatorTool.index.storyline.storyboard.generating")),1)])):"failed"===e.status?(g(),m("span",Ne,[y(n,{name:"lucide:image-off",size:"32"})])):"success"!==e.status||e.image_url?(g(),m(I,{key:3},["success"===e.status&&"pending"===e.video_status?(g(),m("div",Fe,[y(V,{size:28,"border-color":"var(--color-primary-05)"}),b("span",Be,C(_(o)("pages.creatorTool.index.storyline.storyboard.generating")),1)])):"success"===e.status&&"success"===e.video_status&&e.video_url?(g(),m("span",$e,[y(n,{name:"lucide:play",size:"24"})])):(g(),m("img",{key:2,src:e.image_url,alt:_(o)("pages.creatorTool.index.storyline.storyboard.mediaAlt",{index:t+1}),class:"media-item__img"},null,8,Oe))],64)):(g(),m("span",De,[y(n,{name:"lucide:image-off",size:"32"})])),"pending"!==e.status&&a.selectedImageId===e.id?(g(),m("span",Ae,[y(n,{name:"lucide:check",size:"14"})])):P("",!0)],6)],10,Ee))),128))])])):P("",!0),a.selectedSceneId&&a.selectedImageId?(g(),m("div",Ge,[b("div",ze,[b("button",{type:"button",class:x(["prompt-tab",{active:"picture"===r.value}]),onClick:t[0]||(t[0]=e=>r.value="picture")},C(_(o)("pages.creatorTool.index.storyline.storyboard.picturePrompt")),3),b("button",{type:"button",class:x(["prompt-tab",{active:"video"===r.value}]),onClick:t[1]||(t[1]=e=>r.value="video")},C(_(o)("pages.creatorTool.index.storyline.storyboard.videoPrompt")),3)]),b("div",Re,["picture"===r.value?(g(),k(oe,{key:0,modelValue:l.value,"onUpdate:modelValue":t[2]||(t[2]=e=>l.value=e),"max-length":2e4,placeholder:_(o)("pages.creatorTool.index.storyline.storyboard.imagePromptPlaceholder")},null,8,["modelValue","placeholder"])):(g(),k(oe,{key:1,modelValue:i.value,"onUpdate:modelValue":t[3]||(t[3]=e=>i.value=e),"max-length":2e4,placeholder:h.value?.video_url?_(o)("pages.creatorTool.index.storyline.storyboard.videoRegeneratePlaceholder"):_(o)("pages.creatorTool.index.storyline.storyboard.videoGeneratePlaceholder")},null,8,["modelValue","placeholder"]))])])):P("",!0),a.selectedSceneId&&a.selectedImageId?(g(),m("div",qe,["picture"===r.value?(g(),m("button",{key:0,t
1ype:"button",class:"action-btn",disabled:!l.value||!a.selectedImageId,onClick:j},C(_(o)("pages.creatorTool.index.storyline.storyboard.regenerateImage")),9,We)):(g(),m("button",{key:1,type:"button",class:"action-btn",disabled:!i.value||!a.selectedImageId||"pending"===h.value?.video_status,onClick:N},C(h.value?.video_url?_(o)("pages.creatorTool.index.storyline.storyboard.regenerateVideo"):_(o)("pages.creatorTool.index.storyline.storyboard.convertToVideo")),9,Ze))])):P("",!0),!a.selectedSceneId&&u.value.length>0?(g(),m("div",He,[b("p",null,C(_(o)("pages.creatorTool.index.storyline.storyboard.selectSceneHint")),1)])):P("",!0)])}}}),Ke=Object.assign(h(Je,[["__scopeId","data-v-12e7ebc0"]]),{__name:"CreatorToolV2MobileStoryStep34"}),Qe={width:"32",height:"32",fill:"none",xmlns:"http://www.w3.org/2000/svg"};const Xe={render:function(e,t){return g(),m("svg",Qe,[...t[0]||(t[0]=[E('<g clip-path="url(#a)" fill="currentColor"><path d="M9.82 17.657a.918.918 0 0 1 1.182.535c.328.871.576 2.237.173 3.588-.423 1.419-1.529 2.687-3.636 3.314a.918.918 0 0 1-.523-1.757c1.558-.464 2.168-1.298 2.402-2.081.255-.853.103-1.792-.132-2.416a.918.918 0 0 1 .535-1.183Zm7.501-2.181a14.532 14.532 0 0 1-.416 2.516 1.3 1.3 0 0 0 2.52.643c.178-.7.31-1.405.4-2.102 1.142 1.637-1.08 4.939-1.829 5.963a.241.241 0 0 0 .15.378l3.136.553a1.468 1.468 0 0 1-.51 2.892L14.996 25.3c-2.405-.425.65-4.572 1.315-5.697-1.204-.212-2.697.042-3.143.221-.311.881-.854 1.563-1.55 1.777.32-1.357.066-2.682-.258-3.544a1.3 1.3 0 0 0-2.434.917c.19.502.312 1.217.19 1.89-.579-.493-1.04-1.177-1.213-1.968-.602-2.743 2.752-2.41 4.92-2.39 1.505.014 2.963-.976 4.498-1.03Zm-12.71.978a2.75 2.75 0 1 1-.955 5.417 2.75 2.75 0 0 1 .955-5.417Z"></path><path d="M16.89 13.162c-3.021-1.458-1.46-7.678 3.819-3.946 3.192 2.256 8.341 7.322 5.563 10.065-1.54 1.521-2.416 3.372-2.43 4.037l4.619.814a1.756 1.756 0 0 1 1.438 2.024 1.757 1.757 0 0 1-2.044 1.41l-7.798-1.374c0-.01-.133-2.03.257-4.112.215-1.15.905-2.27 1.43-2.991.35-.48.38-1.143-.001-1.598a30.268 30.268 0 0 0-1.815-1.982c.143-2.265-.233-4.398-1.265-6.009a1.3 1.3 0 0 0-2.19 1.403c.407.635.685 1.476.81 2.467a5.984 5.984 0 0 0-.393-.208Zm.183-3.732a.916.916 0 0 1 1.266.277c1.42 2.214 1.558 5.532.717 8.833a.917.917 0 1 1-1.777-.452c.781-3.064.547-5.786-.482-7.391a.916.916 0 0 1 .276-1.266Zm-4.72-5.075c1.673.295 2.793 1.871 2.503 3.52-.291 1.65-1.883 2.748-3.556 2.453-1.672-.295-2.791-1.871-2.5-3.52.29-1.65 1.881-2.748 3.554-2.453Z"></path></g><defs><clipPath id="a"><path fill="#fff" d="M0 0h32v32H0z"></path></clipPath></defs>',2)])])}},Ye={class:"mobile-game-preview-editor"},et={key:0,class:"preview-empty"},tt={class:"preview-empty-hint"},at={key:1,class:"preview-wrapper"},nt=["src"],ot={class:"preview-header"},rt={class:"preview-title"},lt={key:2,class:"preview-body"},it={class:"preview-content"},st={class:"preview-actions-row"},ct=["onClick"],dt={key:0,class:"preview-chat-area"},ut={class:"preview-chat-messages"},vt={key:0,class:"preview-chat-character"},pt={class:"preview-chat-row preview-chat-row--character"},gt={class:"preview-chat-name"},mt={class:"preview-chat-message-row"},yt={class:"preview-chat-bubble preview-chat-bubble--character"},_t={key:0,class:"action-buttons-group"},ht={class:"wave-background"},ft={class:"button-icon"},bt={class:"button-text"},St={key:1,class:"preview-chat-row preview-chat-row--user"},It={class:"preview-chat-bubble preview-chat-bubble--user"},wt={key:2,class:"preview-chat-buttons"},xt={key:0,class:"preview-chat-input-wrap"},kt=["placeholder"],Pt={key:3,class:"preview-no-interactions"},Ct=!1,Tt=v({__name:"MobileGamePreviewEditor",props:{stageTitle:{},getInteractionData:{type:Function,default:void 0},getSceneEvent:{type:Function,default:void 0},getInteractionList:{type:Function,default:void 0},circularButtonText:{default:"0%"},rectangularButtonText:{default:""},avatarUrl:{default:""},actorName:{default:""},selectedSceneId:{default:null},selectedInteractionId:{default:null}},emits:["select-interaction","update-interaction"],setup(t,{emit:a}){const n=u("openPreviewEditModal"),{t:o}=p(),r=t,l=a,i=e(()=>{if(!r.selectedSceneId)return null;
1const e=r.getSceneEvent?.(r.selectedSceneId);if(!e)return null;const t=e.find(Z),a=e.find(H);return t?{url:t.plot.url,mediaType:"video"}:a?{url:a.plot.url,mediaType:"image"}:null}),s=e(()=>{if(i.value&&"image"===i.value.mediaType)return{backgroundImage:`url(${i.value.url})`}}),c=e(()=>r.selectedSceneId?r.getInteractionList?.(r.selectedSceneId)??[]:[]),d=e(()=>r.selectedInteractionId&&r.getInteractionData?r.getInteractionData(r.selectedInteractionId):null),v=e(()=>{const e=d.value;if(!e)return null;if(Q(e)){const t=e.params.events?.find(X),a=e.params.events?.find(Y);return{characterText:a?.plot.content.text,showInput:!1,buttons:t?.plot.options.map(e=>e.text)??[]}}if(ee(e)){const t=e.params.events?.find(X),a=e.params.events?.find(Y);return{characterText:a?.plot.content.text,showInput:!1,buttons:t?.plot.options.map(e=>e.text)??[]}}if(te(e)){const t=e.params.events?.find(Y);return{characterText:t?.plot.content.text,userMessage:e.params.config.task,showInput:!0}}return{characterText:"",userMessage:"",showInput:!1,buttons:[]}}),h=e(()=>Boolean(r.circularButtonText)),f=e(()=>Boolean(r.rectangularButtonText)),S=e(()=>{const e=Number.parseFloat(r.circularButtonText.replace("%",""));return Number.isNaN(e)?0:Math.max(0,Math.min(e/100,1))}),k=e(()=>({waves:[{amplitude:6,wavelength:66,speed:10,offset:0,color:"var(--color-primary-07)",opacity:1}]})),T=e(()=>({waves:[{amplitude:6,wavelength:66,speed:10,offset:50,opacity:1}],gradient:{stops:[{color:"var(--color-primary-06)",offset:0},{color:"var(--color-primary-03)",offset:60.71}]}}));function M(){d.value&&n({interaction:d.value,onUpdate:e=>{l("update-interaction",e)}})}return(e,a)=>(g(),m("div",Ye,[t.selectedSceneId?(g(),m("div",at,["video"===i.value?.mediaType?(g(),m("video",{key:0,class:"preview-backdrop preview-backdrop--video",src:i.value.url,autoplay:"",muted:"",loop:"",playsinline:""},null,8,nt)):(g(),m("div",{key:1,class:"preview-backdrop",style:U(s.value)},null,4)),b("div",ot,[b("span",rt,C(t.stageTitle),1)]),c.value.length>0?(g(),m("div",lt,[b("div",it,[b("div",st,[(g(!0),m(I,null,w(c.value,(e,a)=>(g(),m("button",{key:e,type:"button",class:x(["action-pill",{"action-pill--active":t.selectedInteractionId===e}]),onClick:t=>{l("select-interaction",e)}},C(_(o)("pages.creatorTool.index.storyline.gamePreview.interactionLabel",{index:a+1})),11,ct))),128)),t.selectedInteractionId?(g(),m("button",{key:0,type:"button",class:"action-pill-edit",onClick:M},C(_(o)("common.edit")),1)):P("",!0)]),t.selectedInteractionId?(g(),m("div",dt,[v.value?(g(),m(I,{key:0},[b("div",ut,[v.value.characterText?(g(),m("div",vt,[b("div",pt,[b("div",{class:"preview-chat-avatar",style:U(t.avatarUrl?{backgroundImage:`url(${t.avatarUrl})`}:void 0)},null,4),b("span",gt,C(t.actorName),1)]),b("div",mt,[b("div",yt,C(v.value.characterText),1),h.value?(g(),m("div",_t,[b("button",{type:"button",class:"circular-action-button",disabled:Ct,onClick:a[0]||(a[0]=L(()=>{},["prevent"]))},[b("div",ht,[y(re,{height:56,width:56,waves:k.value.waves,"sea-level":S.value},null,8,["waves","sea-level"]),y(re,{class:"wave-overlay",height:56,width:56,waves:T.value.waves,gradient:T.value.gradient,"sea-level":S.value},null,8,["waves","gradient","sea-level"])]),b("div",ft,[y(_(Xe))]),b("div",bt,C(r.circularButtonText),1)]),f.value?(g(),m("div",{key:0,class:x(["rectangular-action-button",{disabled:Ct}])},C(r.rectangularButtonText),3)):P("",!0)])):P("",!0)])])):P("",!0),v.value.userMessage?(g(),m("div",St,[b("div",It,C(v.value.userMessage),1)])):(g(),m("div",wt,[(g(!0),m(I,null,w(v.value.buttons,e=>(g(),m("div",{key:e,class:"preview-chat-btn"},C(e),1))),128))]))]),v.value.showInput?(g(),m("div",xt,[b("input",{type:"text",class:"preview-chat-input",placeholder:_(o)("pages.creatorTool.index.storyline.gamePreview.inputPlaceholder"),readonly:""},null,8,kt)])):P("",!0)],64)):P("",!0)])):P("",!0)])])):(g(),m("div",Pt,[b("p",null,C(_(o)("pages.creatorTool.index.storyline.gamePreview.noInteractions")),1)]))])):(g(),m("div",et,[b("p",tt,C(_(o)("pages.creatorTool.index.storyline.storyboard.selectSceneHint")),1)]))]))}}),Mt=Object.assign(h(Tt,[["__scopeId","data-v-8aaa6326"]]),{__name:"CreatorToolV2MobileGamePreviewEditor"}),Ut={class:"story-step-56"},Vt={key:0,class:"empty-hint"},Et={key:1,class:"preview-editor-section"},Lt=v({__name:"storyStep56",props:{stageIndex:{},stageTitle:{},stages:{default:null},getSceneItemBySceneId:{type:Function,default:void 0},selectedSceneId:{default:null},selectedInteractionId:{default:null},getSceneEvent:{type:Function,default:void 0},getInteractionList:{type:Function,default:void 0},getInteractionData:{type:Function,default:void 0},getSceneData:{type:Function,default:void 0},avatarUrl:{default:""},actorName:{default:""}},emits:["select-scene","select-interaction","update-interaction"],setup(t,{emit:a}){const{t:n}=p(),o=t,r=a,l=e(()=>{const e=(o.stages??[])[o.stageIndex];return e?[e]:[]}),i=e(()=>{const e=l.value,t=[];let a=0;for(const r of e)for(const e of r.scenes??[]){const r=o.getSceneItemBySceneId?.(e);r?t.push(r):t.push({id:e,title:n("pages.creatorTool.index.storyline.storyboard.sceneTitle",{index:a+1})}),a++}return t}),s=e(()=>{const e=o.selectedSceneId;if(!e)return null;return i.value.some(t=>t.id===e)?e:null}),c=e(()=>0===o.stageIndex?n("pages.creatorTool.index.storyline.interactions.sex"):n("pages.creatorTool.index.storyline.interactions.cumshot")),d=e(()=>{const e=s.value,t=i.value.length;if(!e||0===t)return"0%";const a=i.value.findIndex(t=>t.id===e);return a<0?"0%":`${Math.round((a+1)/t*100)}%`});function u(e){return(o.getSceneEvent?.(e)??o.getSceneData?.(e)?.events??[]).some(e=>(Z(e)||!!H(e))&&!!e.plot?.url)}function v(e){r("select-scene",e)}function h(e){r("select-interaction",e)}function f(e){r("update-interaction",e)}return(e,a)=>(g(),m("div",Ut,[y(Te,{scenes:i.value,"selected-scene-id":s.value,"is-scene-completed":u,onSelectScene:v},null,8,["scenes","selected-scene-id"]),!s.value&&i.value.length>0?(g(),m("div",Vt,[b("p",null,C(_(n)("pages.creatorTool.index.storyline.storyboard.selectSceneHint")),1)])):s.value?(g(),m("div",Et,[y(Mt,{"stage-title":t.stageTitle,"get-interaction-data":t.getInteractionData,"get-scene-event":t.getSce
1neEvent,"get-interaction-list":t.getInteractionList,"circular-button-text":d.value,"rectangular-button-text":c.value,"avatar-url":t.avatarUrl,"actor-name":t.actorName,"selected-scene-id":s.value,"selected-interaction-id":t.selectedInteractionId,onSelectInteraction:h,onUpdateInteraction:f},null,8,["stage-title","get-interaction-data","get-scene-event","get-interaction-list","circular-button-text","rectangular-button-text","avatar-url","actor-name","selected-scene-id","selected-interaction-id"])])):P("",!0)]))}}),jt=Object.assign(h(Lt,[["__scopeId","data-v-a4a8cae8"]]),{__name:"CreatorToolV2MobileStoryStep56"}),Nt={class:"story-step-7"},Dt={class:"story-step-7__field"},Ft={class:"story-step-7__label"},Bt=["src"],$t=["src","alt"],Ot={class:"story-step-7__select-text"},At={class:"story-step-7__field"},Gt=v({__name:"storyStep7",props:{coverVideoUrl:{},storyIntroduction:{},mediaList:{},storyIntroductionMaxLength:{default:2e3}},emits:["update:cover","update:storyIntroduction"],setup(t,{emit:a}){const n=u("openMediaSelectorModal"),{t:o}=p(),r=t,l=a,i=e({get:()=>r.storyIntroduction??"",set:e=>l("update:storyIntroduction",e)}),s=e(()=>{const e=r.coverVideoUrl;return!!e&&null!=e.match(/\.(mp4|webm|ogg)$/i)});function c(){n({mediaList:r.mediaList??[],onConfirm:e=>{l("update:cover",e)}})}return(e,a)=>{const n=S;return g(),m("div",Nt,[b("div",Dt,[b("label",Ft,[T(C(_(o)("pages.creatorTool.index.storyline.publish.coverLabel"))+" ",1),a[1]||(a[1]=b("span",{class:"required"},"*",-1))]),b("div",{class:"story-step-7__cover-card",onClick:c},[t.coverVideoUrl&&s.value?(g(),m("video",{key:0,src:t.coverVideoUrl,class:"story-step-7__cover-media",muted:"",loop:"",playsinline:"",autoplay:""},null,8,Bt)):t.coverVideoUrl?(g(),m("img",{key:1,src:t.coverVideoUrl,alt:_(o)("pages.creatorTool.index.storyline.publish.coverAlt"),class:"story-step-7__cover-img"},null,8,$t)):(g(),m(I,{key:2},[y(n,{name:"lucide:plus",size:"48",class:"story-step-7__plus"}),b("span",Ot,C(_(o)("common.select")),1)],64))])]),b("div",At,[y(ne,{modelValue:i.value,"onUpdate:modelValue":a[0]||(a[0]=e=>i.value=e),label:_(o)("pages.creatorTool.index.storyline.publish.storyIntroductionLabel"),"max-length":t.storyIntroductionMaxLength,required:"",description:_(o)("pages.creatorTool.index.storyline.publish.storyIntroductionDescription")},null,8,["modelValue","label","max-length","description"])])])}}}),zt=Object.assign(h(Gt,[["__scopeId","data-v-14a473f0"]]),{__name:"CreatorToolV2MobileStoryStep7"}),Rt={class:"creator-story-flow"},qt={key:0,class:"page-loading"},Wt=v({__name:"creator-story-flow",setup(t){const a=u("openStoryPreviewModal"),{t:n}=p(),{currentStep:o,steps:r,corePlot:{form:l,allDisabled:i,setCharacterIdentity:s,setStoryBackground:c,setUserIdentity:d},gameEditor:v,publishSetup:h,actorInfo:f,isNextDisabled:b,isNextLoading:S,isInitializing:I,loadingOverlay:w,goNext:x,handleStepClick:C,nextButtonLabel:T,nextButtonCompletedBadge:M,autoSelectProgressText:U}
1=_e(),E=h.publishSetupForm,L=h.publishSetupStoryIntroductionMaxLength,N=e(()=>_(v.mediaList)??[]);function $(){a({coverUrl:E.cover_video_url,actorName:f.value?.name??f.value?.alias_name,age:f.value?.age??19,description:E.story_introduction,onNext:x,nextDisabled:b.value})}const O=e(()=>{const e=f.value;return e?{id:e.id||"",name:e.name||e.alias_name||n("pages.creatorTool.index.storyline.corePlot.characterFallback"),aliasName:e.alias_name,avatarUrl:e.avatar_url||e.preview_url||"",coverUrl:e.cover_url||e.preview_url||"",age:null!=e.age?String(e.age):"",openingLine:e.opening_line||"",introduction:e.description||"",setting:e.character_setting||"",voiceId:e.chat_config?.voice_id||""}:null}),A=e(()=>l.core_plot_description?.trim()||""),G=e(()=>r.value?.find(e=>e.stepNumber===o.value)?.label),z=e(()=>_(v.stagesList)??null),R=e(()=>{const e=_(v.stagesList)??[];return e[0]?.scenes??[]}),q=e(()=>{const e=_(v.stagesList)??[];return e[1]?.scenes??[]}),W=e=>_(v.getLeftPreviewData)(e),Z=e(()=>_(v.selectedSceneId)??null),H=e=>_(v.getSceneImagesIdList)(e),J=e=>_(v.getImageData)(e),K=e=>_(v.getSceneData)(e),Q=e=>_(v.getSceneEvent)(e),X=e(()=>_(v.selectedImageId)??null),Y=e(()=>_(v.selectedInteractionId)??null),ee=e=>_(v.getInteractionList)(e),te=e=>_(v.getInteractionData)(e);return(e,t)=>(g(),m("div",Rt,[_(I)?(g(),m("div",qt,[y(V,{size:40,"border-width":3,"border-color":"#ff7710"})])):P("",!0),y(D,{visible:_(w).isVisible.value,text:_(w).text.value,percent:_(w).percent.value,fullscreen:!1},null,8,["visible","text","percent"]),_(I)?P("",!0):(g(),k(F,{key:1,title:_(n)("pages.creatorTool.index.storyline.title"),steps:_(r),subtitle:G.value,"current-step":_(o),"next-disabled":_(b),"next-loading":_(S),"next-loading-text":3!==_(o)&&4!==_(o)&&5!==_(o)&&6!==_(o)||!_(S)?void 0:_(U),"next-button-label":_(T),"next-button-completed-badge":_(M),"show-preview-button":7===_(o),onNext:_(x),onPreview:$,onStepClick:_(C)},{default:j(()=>[1===_(o)?(g(),k(B,{key:0,character:O.value,"core-plot-description":A.value,"should-load-creator-actor":!1,disabled:!0},null,8,["character","core-plot-description"])):2===_(o)?(g(),k(be,{key:1,"character-identity":_(l).character_identity,"story-background":_(l).story_background,"user-identity":_(l).user_identity,disabled:_(i),"onUpdate:characterIdentity":_(s),"onUpdate:storyBackground":_(c),"onUpdate:userIdentity":_(d)},null,8,["character-identity","story-background","user-identity","disabled","onUpdate:characterIdentity","onUpdate:storyBackground","onUpdate:userIdentity"])):3===_(o)?(g(),k(Ke,{key:2,scenes:R.value,"get-scene-item-by-scene-id":W,"selected-scene-id":Z.value,"get-scene-images-id-list":H,"get-image-data":J,"get-scene-data":K,"get-scene-event":Q,"selected-image-id":X.value,onSelectScene:_(v).handleSelectScene,onSelectImage:_(v).handleSelectImage,onPromptRegenerate:_(v).handlePromptRegenerate,onConvertToVideo:_(v).handleConvertToVideo},null,8,["scenes","selected-scene-id","selected-image-id","onSelectScene","onSelectImage","onPromptRegenerate","onConvertToVideo"])):4===_(o)?(g(),k(Ke,{key:3,scenes:q.value,"get-scene-item-by-scene-id":W,"selected-scene-id":Z.value,"get-scene-images-id-list":H,"get-image-data":J,"get-scene-data":K,"get-scene-event":Q,"selected-image-id":X.value,onSelectScene:_(v).handleSelectScene,onSelectImage:_(v).handleSelectImage,onPromptRegenerate:_(v).handlePromptRegenerate,onConvertToVideo:_(v).handleConvertToVideo},null,8,["scenes","selected-scene-id","selected-image-id","onSelectScene","onSelectImage","onPromptRegenerate","onConvertToVideo"])):5===_(o)?(g(),k(jt,{key:4,stages:z.value,"stage-index":0,"stage-title":_(n)("pages.creatorTool.index.storyline.stageTitles.foreplay"),"get-scene-item-by-scene-id":W,"selected-scene-id":Z.value,"selected-interaction-id":Y.value,"get-scene-event":Q,"get-interaction-list":ee,"get-interaction-data":te,"get-scene-data":K,"avatar-url":_(f)?.avatar_url,"actor-name":_(f)?.name,onSelectScene:_(v).handleSelectScene,onSelectInteraction:_(v).handleSelectInteraction,onUpdateInteraction:_(v).handleUpdateInteraction},null,8,["stages","stage-title","selected-scene-id","selected-interaction-id","avatar-url","actor-name","onSelectScene","onSelectInteraction","onUpdateInteraction"])):6===_(o)?(g(),k(jt,{key:5,stages:z.value,"stage-index":1,"stage-title":_(n)("pages.creatorTool.index.storyline.stageTitles.sex"),"get-scene-item-by-scene-id":W,"selected-scene-id":Z.value,"selected-interaction-id":Y.value,"get-scene-event":Q,"get-interaction-list":ee,"get-interaction-data":te,"get-scene-data":K,"avatar-url":_(f)?.avatar_url,"actor-name":_(f)?.name,onSelectScene:_(v).handleSelectScene,onSelectInteraction:_(v).handleSelectInteraction,onUpdateInteraction:_(v).handleUpdateInteraction},null,8,["stages","stage-title","selected-scene-id","selected-interaction-id","avatar-url","actor-name","onSelectScene","onSelectInteraction","onUpdateInteraction"])):7===_(o)?(g(),k(zt,{key:6,"cover-video-url":_(E).cover_video_url,"story-introduction":_(E).story_introduction,"media-list":N.value??[],"story-introduction-max-length":_(L),"onUpdate:cover":_(h).setPublishSetupCoverVideo,"onUpdate:storyIntroduction":_(h).setPublishSetupStoryIntroduction},null,8,["cover-video-url","story-introduction","media-list","story-introduction-max-length","onUpdate:cover","onUpdate:storyIntroduction"])):P("",!0)]),_:1}
1,8,["title","steps","subtitle","current-step","next-disabled","next-loading","next-loading-text","next-button-label","next-button-completed-badge","show-preview-button","onNext","onStepClick"]))]))}}),Zt=Object.assign(h(Wt,[["__scopeId","data-v-c17977db"]]),{__name:"CreatorToolV2MobileCreatorStoryFlow"}),Ht=v({__name:"creator-mobile",setup:e=>(e,t)=>(g(),k(Zt))});export{Ht 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.