PageSourceSearch

https://musicmint.ai/_nuxt/DwHaG3_h.js

js musicmint.ai collected 2026-10-05 12:17:14 UTC 76,898 bytes, 2 lines download raw bytes

vendor: 8,248 bytes, line 1
1import{F as e,E as a,f as l,m as t,H as r,l as i,O as s,a0 as o,I as n,_ as u,a1 as d,G as v,a7 as c,U as m,C as p,a6 as g,a8 as b,ab as f,aa as y,ad as x,$ as _,T as h,z as k,P as G,ae as w}from"./JcxhJwQD.js";import{M as q}from"./D7FmQuON.js";import{u as C}from"./CBrdF4_V.js";import{u as M,t as j,n as S,f as K,_ as F}from"./BMUCtWj2.js";import{u as P}from"./Ck3Rwsxz.js";import{m as U,A as I}from"./B95GGVWL.js";import{e as L,d as R,g as $,f as V}from"./BVcj-lKE.js";import{u as T}from"./CfwUCOVa.js";import"./BkQCnlKq.js";const E={class:"flex justify-start items-start generate-page",role:"main","aria-labelledby":"mv-generator-title"},A={id:"mv-generator-title",class:"sr-only"},H={class:"w-full lg:w-[480px] lg:flex-shrink-0 lg:px-4 lg:pb-4 shadow-lg flex flex-col lg:border-r lg:border-gray-200 lg:dark:border-gray-700 border-0 min-h-0",role:"region","aria-label":"MV Generator Controls"},D={class:"lg:pr-6 pb-4"},N={class:"flex w-full p-1 rounded-2xl bg-gray-100 dark:bg-gray-800/50 border border-gray-200 dark:border-gray-700/50",role:"tablist","aria-label":"MV Generator Tabs"},z=["onClick","aria-selected","aria-controls","id"],B={class:"lg:pr-4 pb-4 mv-controls-scroll"},O={key:0,role:"tabpanel",id:"generate-panel","aria-labelledby":"generate-tab",class:"space-y-4"},W={class:"flex items-start justify-between gap-3"},X={class:"flex min-w-0 items-start gap-3"},J=["src","alt"],Q={key:1,class:"i-lucide-music-2","aria-hidden":"true"},Y={class:"min-w-0"},Z={class:"mv-label"},ee={class:"mt-1 text-lg font-semibold text-gray-900 dark:text-white truncate"},ae={class:"mt-1 text-xs text-gray-500 dark:text-gray-400"},le=["disabled"],te=["src"],re={key:1,class:"mv-audio-player mt-3"},ie=["disabled","aria-label"],se={class:"min-w-0 flex-1"},oe={class:"mb-2 flex items-center justify-between text-xs font-medium text-gray-500 dark:text-gray-400"},ne=["disabled","aria-label"],ue={key:0,class:"rounded-lg border border-blue-400/40 bg-blue-500/10 p-3 text-sm text-blue-900 dark:text-blue-100"},de={class:"flex items-start justify-between gap-3"},ve={class:"min-w-0"},ce={class:"font-semibold"},me={class:"mt-1 text-xs text-blue-800/80 dark:text-blue-100/80"},pe=["aria-label"],ge={class:"mv-panel mv-clip-card"},be={class:"flex flex-col gap-3 sm:flex-row sm:items-start sm:justify-between"},fe={class:"mv-label"},ye={class:"mt-2 flex flex-wrap items-center gap-2"},xe={class:"mv-clip-time-chip"},_e={class:"mv-clip-duration-chip"},he={class:"flex items-center gap-2"},ke=["disabled","aria-label"],Ge=["disabled"],we={class:"mv-clip-ruler","aria-hidden":"true"},qe={class:"mv-clip-track"},Ce=["max","disabled","aria-label"],Me=["max","disabled","aria-label"],je={class:"mt-3 grid grid-cols-2 gap-3"},Se={class:"mv-field-label"},Ke=["value","max","disabled"],Fe={class:"mv-field-label"},Pe=["value","max","disabled"],Ue={class:"mv-panel"},Ie={class:"mv-label"},Le={class:"mt-3 grid grid-cols-3 gap-2"},Re=["onClick","disabled"],$e={class:"block font-medium"},Ve={class:"mt-0.5 block text-xs text-gray-500 dark:text-gray-400"},Te={class:"mt-4"},Ee={class:"mv-label"},Ae={class:"mt-3 grid grid-cols-1 gap-2 sm:grid-cols-2"},He=["onClick","disabled"],De={class:"block font-medium"},Ne={class:"mt-0.5 block text-xs text-gray-500 dark:text-gray-400"},ze={class:"mt-3 flex items-start gap-3"},Be={class:"min-w-0 flex-1"},Oe={class:"block text-[11px] font-semibold text-gray-500 dark:text-gray-400"},We={class:"mt-0.5 block whitespace-normal break-words text-xs leading-snug text-gray-500 dark:text-gray-400"},Xe={class:"mv-panel"},Je={class:"flex items-center justify-between gap-3"},Qe={class:"mv-label"},Ye={class:"mt-1 text-xs text-gray-500 dark:text-gray-400"},Ze={key:0,class:"mt-1 text-xs text-violet-300"},ea=["disabled"],aa=["aria-label"],la={key:0,class:"mt-3 grid grid-cols-4 gap-2"},ta=["src","alt"],ra=["onClick","aria-label"],ia={key:0,class:"absolute inset-0 flex items-center justify-center bg-black/50"},sa={key:1,class:"absolute bottom-1 left-1 h-6 w-6 rounded-md bg-blue-500 text-white flex items-center justify-center"},oa={class:"mv-panel"},na={class:"flex items-center justify-between gap-3"},ua={class:"mv-label"},da={class:"mt-1 text-xs text-gray-500 dark:text-gray-400"},va={class:"mv-field-label mt-3"},ca=["placeholder","disabled"],ma={class:"mt-4"},pa={class:"mv-label"},ga={class:"mt-3 grid grid-cols-2 gap-2"},ba=["onClick","disabled"],fa={class:"block font-medium"},ya={class:"mt-0.5 block text-xs text-gray-500 dark:text-gray-400"},xa=["placeholder","disabled"],_a={class:"mt-4"},ha={class:"mv-label"},ka={class:"mt-3 grid grid-cols-3 gap-2"},Ga=["onClick","disabled"],wa={class:"mt-4 grid gap-3 md:grid-cols-2"},qa={class:"mv-field-label"},Ca=["placeholder","disabled"],Ma={class:"mv-field-label"},ja=["placeholder","disabled"],Sa={class:"mv-field-label mt-4"},Ka=["placeholder","disabled"],Fa={class:"mv-panel"},Pa={class:"flex items-center justify-between gap-3"},Ua={class:"mv-label"},Ia={class:"inline-flex flex-wrap justify-end rounded-lg border border-gray-300 dark:border-gray-600 p-1"},La=["onClick","disabled"],Ra={class:"mv-panel"},$a={class:"flex items-center justify-between gap-3"},Va={class:"mv-label"},Ta={class:"inline-flex flex-wrap justify-end rounded-lg border border-gray-300 dark:border-gray-600 p-1"},Ea=["onClick","disabled"],Aa={class:"block"},Ha={key:0,class:"block text-[11px] font-normal opacity-75"},Da={key:1,class:"block text-[11px] font-normal opacity-75"},Na={class:"mv-panel"},za={class:"mv-label"},Ba={class:"mt-1 text-xs text-gray-500 dark:text-gray-400"},Oa={class:"mt-3 grid grid-cols-2 gap-2 md:grid-cols-4"},Wa=["onClick","disabled"],Xa={key:0,class:"mt-3 flex items-center justify-between gap-3"},Ja={class:"min-w-0 text-sm text-gray-700 dark:text-gray-200"},Qa={class:"truncate"},Ya={key:0,class:"mt-1 text-xs text-gray-500 dark:text-gray-400"},Za=["disabled"],el=["aria-label"],al={class:"mv-panel"},ll={class:"grid grid-cols-4 gap-2 text-sm"},tl={class:"text-xs text-gray-500 dark:text-gray-400"},rl={class:"mt-1 font-medium text-gray-900 dark:text-white"},il={class:"text-xs text-gray-500 dark:text-gray-400"},sl={class:"mt-1 font-medium text-gray-900 dark:text-white"},ol={class:"text-xs text-gray-500 dark:text-gray-400"},nl={class:"mt-1 font-medium text-gray-900 dark:text-white"},ul={class:"text-xs text-gray-500 dark:text-gray-400"},dl={class:"mt-1 font-medium text-gray-900 dark:text-white"},vl={key:0,class:"mt-3 rounded-lg border border-gray-200 dark:border-gray-700 p-3 text-sm"},cl={class:"font-medium text-gray-900 dark:text-white"},ml={class:"mt-1 text-xs text-gray-500 dark:text-gray-400"},pl={key:0,class:"mt-3 flex items-center justify-between gap-3 rounded-lg border border-amber-200 bg-amber-50 px-3 py-2 dark:border-amber-700/50 dark:bg-amber-900/20"},gl={class:"text-xs font-medium text-amber-700 dark:text-amber-200"},bl={key:1,class:"mt-3 text-sm text-red-500"},fl={key:2,class:"mt-2 text-sm text-red-500"},yl=["disabled"],xl={key:0,class:"flex items-center justify-center h-full","aria-live":"polite",role:"status"},_l={class:"sr-only"},hl={key:1,class:"flex flex-col items-center justify-center h-full gap-4 text-gray-400"},kl={class:"text-sm"},Gl={key:2,class:"space-y-4"},wl={class:"sr-only"},ql={class:"list-none p-0 m-0 space-y-4","aria-label":"MV History List"},Cl=["onClick","aria-label","onKeydown"],Ml={class:"flex items-start justify-between"},jl={class:"text-lg font-medium text-gray-900 dark:text-gray-100"},Sl={class:"text-sm text-gray-500 dark:text-gray-400 mt-1"},Kl={key:0,class:"text-xs text-gray-500 dark:text-gray-400 mt-1"},Fl={key:0,class:"ml-2 text-amber-500"},Pl={key:1,class:"text-xs text-gray-500 dark:text-gray-400 mt-1"},Ul={key:2,class:"text-xs text-gray-500 dark:text-gray-400 mt-1"},Il={key:3,class:"mt-2 flex flex-wrap items-center gap-1.5 text-xs text-blue-500 dark:text-blue-300"},Ll={class:"flex items-center gap-2"},Rl={key:0,class:"mt-4"},$l={class:"relative w-full h-32 rounded-lg overflow-hidden"},Vl=["src","alt"],Tl={key:0,class:"flex items-center space-x-2"},El={class:"text-gray-500 dark:text-gray-400"},Al={key:1,class:"text-gray-500 dark:text-gray-400"},Hl={key:2,class:"text-gray-500 dark:text-gray-400 flex flex-col items-center"},Dl={class:"flex-1 lg:p-6 lg:pt-0 hidden lg:block right-panel h-auto lg:h-[c
1alc(100vh_-_4rem)]",role:"region","aria-label":"MV Preview Area"},Nl={key:0,class:"flex flex-col items-center justify-center h-full gap-4 text-blue-500 dark:text-blue-400","aria-live":"polite",role:"status"},zl={class:"flex-1 flex flex-col items-center justify-center w-full max-w-md px-4"},Bl={class:"text-base font-medium mb-3 text-center"},Ol={class:"w-full bg-gray-200 dark:bg-gray-700 rounded-full h-3 mb-6"},Wl=["aria-valuenow","aria-label"],Xl={class:"w-full max-w-md mx-auto bg-gradient-to-r from-blue-900/30 to-purple-900/30 p-4 rounded-lg text-sm text-blue-300 shadow-inner"},Jl={class:"flex items-center justify-center mb-2"},Ql={class:"font-medium"},Yl={class:"text-center transition-all duration-300 min-h-[1.5rem]"},Zl={key:1,class:"flex flex-col items-center justify-center h-full gap-4","aria-live":"polite",role:"status"},et={class:"text-xl font-medium text-gray-800 dark:text-gray-200 mb-2"},at={class:"w-full max-w-md px-4 mb-6"},lt={class:"text-sm text-gray-600 dark:text-gray-400 mb-2"},tt={class:"w-full bg-gray-200 dark:bg-gray-700 rounded-full h-3"},rt=["aria-valuenow","aria-label"],it={class:"w-full max-w-2xl px-4"},st={class:"grid grid-cols-4 gap-2",role:"grid","aria-label":"Image upload status"},ot=["src","alt"],nt={key:0,class:"absolute inset-0 flex items-center justify-center bg-black/40"},ut={key:1,class:"absolute inset-0 flex items-center justify-center bg-black/50"},dt={class:"sr-only"},vt={key:2,class:"absolute inset-0 flex items-center justify-center bg-black/30"},ct={class:"sr-only"},mt={key:3,class:"absolute inset-0 flex items-center justify-center bg-black/50"},pt=["onClick"],gt={key:2,class:"flex flex-col items-center justify-center h-full gap-4"},bt={class:"text-xl font-medium text-gray-800 dark:text-gray-200 mb-2"},ft={class:"text-gray-600 dark:text-gray-400 mb-6"},yt={class:"w-full max-w-2xl px-4 mb-6"},xt={class:"grid grid-cols-3 gap-2",role:"grid","aria-label":"Uploaded images"},_t=["src","alt"],ht={key:0,class:"absolute inset-0 flex items-center justify-center bg-black/30"},kt={key:1,class:"absolute inset-0 flex items-center justify-center bg-black/50"},Gt=["onClick"],wt={key:3,class:"w-full h-full flex flex-col"},qt={class:"bg-gradient-to-r from-blue-900/20 to-purple-900/30 rounded-lg p-6 mb-6 shadow-lg"},Ct={class:"text-2xl font-bold text-white mb-3 leading-tight"},Mt={class:"flex flex-wrap gap-3 items-center"},jt={class:"flex items-center text-sm text-gray-300"},St={class:"mr-2"},Kt={class:"text-blue-400 font-medium"},Ft={class:"flex items-center text-sm text-gray-300"},Pt={class:"mr-2"},Ut={key:0,class:"w-1 h-1 bg-gray-600 rounded-full","aria-hidden":"true"},It={key:1,class:"flex items-center text-sm text-gray-300"},Lt={key:0,class:"ml-2 text-amber-300"},Rt={class:"flex items-center text-sm text-gray-300"},$t={key:0,class:"mt-4 space-y-1 text-sm text-gray-300"},Vt={class:"mt-4 flex flex-wrap gap-2"},Tt=["disabled"],Et=["disabled"],At={class:"flex-1 rounded-lg overflow-hidden bg-black"},Ht=["aria-label"],Dt=["src"],Nt={key:1,class:"flex items-center justify-center h-full text-gray-400","aria-live":"polite",role:"status"},zt={class:"text-center"},Bt={key:2,class:"flex items-center justify-center h-full text-gray-400"},Ot={class:"text-center flex flex-col items-center"},Wt={class:"text-sm mt-2 text-gray-500"},Xt={key:3,class:"flex items-center justify-center h-full text-gray-400"},Jt={class:"text-center"},Qt={key:4,class:"flex flex-col items-center justify-center h-full gap-4 text-gray-400 dark:text-gray-600"},Yt={class:"text-sm font-medium"},Zt={key:0,class:"fixed inset-0 z-50 flex items-center justify-center bg-black/50",role:"dialog","aria-modal":"true","aria-labelledby":"album-dialog-title"},er={class:"bg-white dark:bg-gray-800 rounded-xl p-6 w-full max-w-2xl max-h-[80vh] overflow-auto"},ar={class:"flex justify-between items-center mb-4"},lr={id:"album-dialog-title",class:"text-xl font-medium text-gray-800 dark:text-gray-200"},tr={class:"mb-4"},rr={class:"text-sm text-gray-600 dark:text-gray-400"},ir={class:"mb-4"},sr={class:"ml-2 text-sm text-gray-500 dark:text-gray-400"},or={key:0,class:"grid grid-cols-4 gap-2 mb-4",id:"selected-images-list",role:"grid","aria-label":"Selected images"},nr=["src","alt"],ur=["onClick"],dr={class:"flex justify-end"},vr=["disabled","aria-disabled"],cr=52428800,mr=F(e({__name:"mv-generator",setup(e){const{t:F}=M(),mr=K(),{user:pr,isAuthenticated:gr,refreshUserAccount:br}=C(),fr=a((()=>String(F("meta.mvGenerator.title")||"").split(" - ")[0].split(" | ")[0]||F("mvGenerator.title"))),{setMvGeneratorSeo:yr}=T();yr();const xr=[{key:"generate",label:F("mvGenerator.createMV")},{key:"history",label:F("mvGenerator.mvHistory")}],_r=l("generate"),hr={mv_invalid_request:"mvGenerator.generate.invali
1dRequest",mv_billing_disabled:"mvGenerator.generate.unavailable",mv_unavailable:"mvGenerator.generate.unavailable",mv_provider_disabled:"mvGenerator.generate.unavailable",mv_resolution_disabled:"mvGenerator.generate.resolutionUnavailable",mv_invalid_platform:"mvGenerator.generate.invalidPlatform",mv_quote_invalid:"mvGenerator.generate.quoteInvalid",mv_price_changed:"mvGenerator.generate.priceChanged",mv_rate_limited:"mvGenerator.generate.rateLimited",mv_deduct_failed:"mvGenerator.generate.deductFailed",mv_internal_error:"mvGenerator.generate.internalError"},kr=e=>{var a,l;const t=(null==(l=null==(a=null==e?void 0:e.response)?void 0:a.data)?void 0:l.data)||(null==e?void 0:e.data),r=null==t?void 0:t.error_code;return"string"==typeof r?r:""},Gr=e=>{var a;return Number((null==(a=null==e?void 0:e.response)?void 0:a.status)??(null==e?void 0:e.code)??0)},wr=(e,a)=>{const l=kr(e);return F((l?hr[l]:"")||a)},qr=()=>{mr.error(F("mvGenerator.generate.pointsNotEnough")),setTimeout((()=>{mr.info(F("create.toast.redirectingToSubscription")),S("/pricing")}),3e3)},Cr=l({name:""}),Mr=()=>{pr.value&&(Cr.value.name=pr.value.fullName||"用户")};t(pr,(()=>{pr.value&&Mr()}),{deep:!0}),t(gr,(e=>{e&&Mr()}));const jr=l(!1),Sr=l(null),Kr=l(""),Fr=l(!1),Pr=l(null),Ur=l(0),Ir=l(!1),Lr=l(""),Rr=l(0),$r=l(null),Vr=l(null),Tr=l(0),Er=l(null),Ar=l(null),Hr=l(0),Dr=l(60),Nr=l(!1),zr=l(0),Br=l(0),Or=l("story"),Wr=l("music_video"),Xr=l("realistic_story"),Jr=l("16:9"),Qr=l("540P"),Yr=l(null),Zr=l(0),ei=l(!1),ai=l(""),li=a((()=>{var e;const a=Number((null==(e=Yr.value)?void 0:e.max_duration_seconds)||0);return a>0?a:60})),ti=l({overall:"",style:"",narrative:"medium",character:"",scene:"",extra:""}),ri=l("none"),ii=l(null),si=l(""),oi=l(!1),ni=l(!1),ui=l([]),di=l(!1),vi=l(0),ci=l(!1),mi=l([]),pi=l(""),gi=a((()=>Math.max(ui.value.length,mi.value.length))),bi=l([]),fi=l(!1),yi=l(!1),xi=l(!0),_i=l(null),hi=l(null),ki=l(20),{list:Gi,hasMore:wi,loadData:qi,loadMore:Ci}=P((async e=>await(async e=>await U.getMvList({page:e,size:ki.value}))(e)),{pageSize:ki.value,initialPage:1,dataExtractor:e=>e.data&&Array.isArray(e.data.list)?e.data.list:[],totalExtractor:e=>e.data&&"number"==typeof e.data.total?e.data.total:0,errorHandler:e=>{mr.error(F("mvGenerator.history.loadFailed"))},autoLoad:!1}),Mi=l(""),ji=l(0),Si=l(null),Ki=l(""),Fi=l(null),Pi=l(null),Ui=[{value:"creative",labelKey:"mvGenerator.mode.creative.name",captionKey:"mvGenerator.mode.creative.caption"},{value:"story",labelKey:"mvGenerator.mode.story.name",captionKey:"mvGenerator.mode.story.caption"},{value:"template",labelKey:"mvGenerator.mode.template.name",captionKey:"mvGenerator.mode.template.caption"}],Ii=[{value:"music_video",labelKey:"mvGenerator.publishUse.musicVideo.name",captionKey:"mvGenerator.publishUse.musicVideo.caption",recommendedAspectRatio:"16:9",ratioHelpKey:"mvGenerator.form.ratioLandscapeHint"},{value:"lyric_video",labelKey:"mvGenerator.publishUse.lyricVideo.name",captionKey:"mvGenerator.publishUse.lyricVideo.caption",recommendedAspectRatio:"9:16",ratioHelpKey:"mvGenerator.form.ratioPortraitHint"},{value:"vertical_promo",labelKey:"mvGenerator.publishUse.verticalPromo.name",captionKey:"mvGenerator.publishUse.verticalPromo.caption",recommendedAspectRatio:"9:16",ratioHelpKey:"mvGenerator.form.ratioPortraitHint"},{value:"canvas_loop",labelKey:"mvGenerator.publishUse.canvasLoop.name",captionKey:"mvGenerator.publishUse.canvasLoop.caption",recommendedAspectRatio:"9:16",ratioHelpKey:"mvGenerator.form.ratioPortraitHint"},{value:"cover_motion",labelKey:"mvGenerator.publishUse.coverMotion.name",captionKey:"mvGenerator.publishUse.coverMotion.caption",recommendedAspectRatio:"1:1",ratioHelpKey:"mvGenerator.form.ratioSquareHint"}],Li=[{id:"girl_group_stage",nameKey:"mvGenerator.templates.girlGroupStage.name",captionKey:"mvGenerator.templates.girlGroupStage.caption"},{id:"realistic_story",nameKey:"mvGenerator.templates.realisticStory.name",captionKey:"mvGenerator.templates.realisticStory.caption"},{id:"xianxia",nameKey:"mvGenerator.templates.xianxia.name",captionKey:"mvGenerator.templates.xianxia.caption"},{id:"cyberpunk_3d",nameKey:"mvGenerator.templates.cyberpunk3d.name",captionKey:"mvGenerator.templates.cyberpunk3d.caption"}
1,{id:"anime_comic",nameKey:"mvGenerator.templates.animeComic.name",captionKey:"mvGenerator.templates.animeComic.caption"},{id:"kids_animation",nameKey:"mvGenerator.templates.kidsAnimation.name",captionKey:"mvGenerator.templates.kidsAnimation.caption"}],Ri=e=>{var a;return(null==(a=Ui.find((a=>a.value===e)))?void 0:a.labelKey)||"mvGenerator.mode.story.name"},$i=e=>{var a;return(null==(a=Ii.find((a=>a.value===e)))?void 0:a.labelKey)||"mvGenerator.publishUse.musicVideo.name"},Vi=e=>"srt"===e||"lyrics"===e||"copy"===e?e:"auto"===e?"copy":"none",Ti=e=>{const a=(e||"").trim(),l=Li.find((e=>e.id===a));return l?F(l.nameKey):a||F("mvGenerator.history.templateFallback")},Ei={music_video:"16:9",lyric_video:"9:16",vertical_promo:"9:16",canvas_loop:"9:16",cover_motion:"1:1"},Ai=e=>{if(!e)return"is-landscape";if("1:1"===e)return"is-square";const[a,l]=e.split(":").map(Number);return a>l?"is-landscape":"is-portrait"},Hi=[{value:"16:9",label:"16:9"},{value:"9:16",label:"9:16"},{value:"1:1",label:"1:1"},{value:"3:4",label:"3:4"},{value:"4:3",label:"4:3"}],Di=[{value:"540P",label:"540P"},{value:"720P",label:"720P"},{value:"1080P",label:"1080P"}],Ni=a((()=>{var e;const a=new Map;for(const l of(null==(e=Yr.value)?void 0:e.resolution_prices)||[])a.set(l.resolution,{pointsPerSecond:l.points_per_second,minPoints:l.min_points,enabled:l.enabled});return a})),zi=a((()=>{var e;const a=null==(e=Yr.value)?void 0:e.enabled_resolutions;return Di.filter((e=>{const l=Ni.value.get(e.value);return a&&a.length>0?a.includes(e.value)&&!1!==(null==l?void 0:l.enabled):!l||l.enabled})).map((e=>{const a=Ni.value.get(e.value);return a?{...e,pointsPerSecond:a.pointsPerSecond,minPoints:a.minPoints}:e}))})),Bi=[{value:"atmosphere",labelKey:"mvGenerator.narrative.atmosphere"},{value:"medium",labelKey:"mvGenerator.narrative.medium"},{value:"strong",labelKey:"mvGenerator.narrative.strong"}],Oi=[{value:"none",labelKey:"mvGenerator.subtitleMode.none"},{value:"copy",labelKey:"mvGenerator.subtitleMode.copy"},{value:"lyrics",labelKey:"mvGenerator.subtitleMode.lyrics"},{value:"srt",labelKey:"mvGenerator.subtitleMode.srt"}],Wi={girl_group_stage:"girl group stage, energetic singing and dancing, rich stage lighting, dynamic camera movement, bright and punchy visuals",realistic_story:"realistic cinematic story, continuous narrative, grounded scenes, clear emotional progression, film-like camera language",xianxia:"ancient xianxia fantasy, Chinese fantasy aesthetics, traditional costumes, misty mountains and water, poetic storytelling",cyberpunk_3d:"cyberpunk 3D, neon city, futuristic technology, dynamic shots, high contrast lighting",anime_comic:"anime comic style, expressive characters, manga panel composition, dramatic performance, smooth animation",kids_animation:"kids animation, bright and safe visuals, cute characters, warm colors, light and friendly mood"},Xi=e=>{const a=Number(e);return Number.isFinite(a)?Math.round(10*a)/10:0},Ji=()=>{Lr.value=""},Qi=()=>(Lr.value||(Lr.value="undefined"!=typeof crypto&&"function"==typeof crypto.randomUUID?crypto.randomUUID():`mv-${Date.now()}-${Math.random().toString(36).slice(2)}`),Lr.value);t([Or,Wr,Xr,Jr,Qr,Hr,Dr,ri,ti],Ji,{deep:!0});const Yi=a((()=>{const e=Sr.value;return(null==e?void 0:e.audio_oss)||(null==e?void 0:e.stream_audio_url)||(null==e?void 0:e.audio_url)||""})),Zi=a((()=>{var e,a;const l=Number((null==(a=null==(e=Sr.value)?void 0:e.metadata)?void 0:a.duration)||0),t=Ur.value||l;return Number.isFinite(t)&&t>0?Xi(t):0})),es=a((()=>Xi(Math.max(0,Dr.value-Hr.value)))),as=a((()=>es.value.toFixed(1))),ls=a((()=>Xi(Hr.value).toFixed(1))),ts=a((()=>Xi(Dr.value).toFixed(1))),rs=a((()=>!Sr.value||Ir.value||di.value)),is=a((()=>Zi.value>0?Zi.value:Math.max(li.value,Dr.value,Hr.value))),ss=a((()=>({overall:ti.value.overall.trim(),style:ti.value.style.trim(),narrative:ti.value.narrative.trim(),character:ti.value.character.trim(),scene:ti.value.scene.trim(),extra:ti.value.extra.trim()}))),os=a((()=>Object.values(ss.value).some((e=>e.length>0)))),ns=a((()=>{const e=ss.value;if(!os.value)return"";const a=["creative"===Or.value?"Create a complete AI music video in creative concept mode.":"template"===Or.value?"Create a complete AI music video in template-direct mode.":"Create a complete AI music video in story-driven mode.",`Template style: ${l=Xr.value,Wi[l]||Wi.realistic_story}`];var l;return e.overall&&a.push(`Overall content: ${e.overall}`),e.style&&a.push(`Style positioning: ${e.style}`),e.narrative&&a.push(`Narrative strength: ${e.narrative}`),e.character&&a.push(`Character details: ${e.character}`),e.scene&&a.push(`Scene details: ${e.scene}`),e.extra&&a.push(`Additional requirements: ${e.extra}`),a.push("Synchronize the visual rhythm with the music, keep visual continuity across shots, avoid text overlays, watermarks, logos, subtitles unless explicitly requested, and avoid low quality frames."),a.join("\n")})),us=a((()=>ns.value.length)),ds=a((()=>!(!Sr.value||Zi.value<=0)&&(Hr.value>=0&&Dr.value>Hr.value&&Dr.value<=Zi.value+.25&&es.value>=10&&es.value<=li.value))),vs=a((()=>!(!Sr.value||!Yi.value||Zi.value<=0)&&(Hr.value>=0&&Dr.value>Hr.value&&Dr.value<=Zi.value+.25))),cs=a((()=>Zi.value<=0?0:Math.min(100,Math.max(0,zr.value/Zi.value*100)))),ms=a((()=>Boolean(Sr.value&&Kr.value&&ds.value&&us.value<=3e3&&("srt"!==ri.value||Boolean(ii.value||si.value))&&!oi.value&&!ei.value&&Yr.value&&Yr.value.can_generate)));let ps=0;const gs=e=>Boolean(e&&"number"==typeof e.points&&"number"==typeof e.balance&&"boolean"==typeof e.can_generate&&e.balance_detail&&"number"==typeof e.balance_detail.buy_points&&"number"==typeof e.balance_detail.vip_points&&"number"==typeof e.balance_detail.free_points),bs=new Set,fs=new Set,ys=()=>{var e,a,l,t,r;return{origin:Pr.value?"music_to_mv":"direct",source:(null==(e=Pr.value)?void 0:e.source)||"direct",music_to_mv_task_id:(null==(a=Pr.value)?void 0:a.task_id)||"",music_to_mv_music_id:(null==(l=Pr.value)?void 0:l.music_id)||"",music_to_mv_original_duration:(null==(t=Pr.value)?void 0:t.duration)||0,music_to_mv_has_lyrics_or_prompt:(null==(r=Pr.value)?void 0:r.has_lyrics_or_prompt)||!1}},xs=e=>{var a,l;return{...ys(),mv_type:"ai_mv",music_id:(null==(a=Sr.value)?void 0:a.id)||"",music_title:(null==(l=Sr.value)?void 0:l.title)||"",clip_start:Xi(Hr.value),clip_end:Xi(Dr.value),clip_duration:Xi(es.value),template_id:Xr.value,size:Jr.value,resolution:Qr.value,has_prompt_spec:os.value,subtitle_mode:ri.value,mode:Or.value,publish_use:Wr.value,add_subtitle:"none"!==ri.value,has_subtitle_file:si.value.length>0,has_images:mi.value.length>0,image_count:mi.value.length,quote_id:(null==e?void 0:e.quote_id)||"",quote_request_hash:(null==e?void 0:e.quote_request_hash)||"",accepted_points:(null==e?void 0:e.points)||0,available_points:(null==e?void 0:e.balance)||0,can_generate:(null==e?void 0:e.can_generate)??!1,pricing_version:(null==e?void 0:e.pricing_version)||""}},_s=(e,a,l={})=>
1{if(!Pr.value||!Sr.value)return;const t={...xs(a),...l},r=`${e}:${t.quote_id||t.quote_request_hash||[t.music_id,t.clip_start,t.clip_end,t.resolution,t.mode,t.publish_use,t.accepted_points,t.available_points,l.reason||""].join(":")}`;bs.has(r)||(bs.add(r),j(e,t))},hs=(e,a,l={})=>{if(!Sr.value)return;const t={...xs(a),...l},r=`${e}:${t.quote_id||t.quote_request_hash||[t.music_id,t.clip_start,t.clip_end,t.resolution,t.mode,t.publish_use,t.accepted_points,t.available_points,l.reason||"",l.request_seq||""].join(":")}`;fs.has(r)||(fs.add(r),j(e,t))},ks=async()=>{if(!(gr.value&&Sr.value&&Kr.value&&ds.value))return ps++,Yr.value=null,Zr.value=0,ai.value="",null;const e=++ps;ei.value=!0,ai.value="",hs("mv_quote_request",null,{request_seq:e});try{const a=await U.quoteMusicVideo({task_id:Kr.value,music_id:Sr.value.id,clip_start:Xi(Hr.value),clip_end:Xi(Dr.value),resolution:Qr.value,mode:Or.value,template_id:Xr.value,publish_use:Wr.value,add_subtitle:"none"!==ri.value,subtitle_mode:ri.value,images:mi.value,lip_sync:!1});if(e!==ps)return Yr.value;if(200!==a.code||!gs(a.data))throw{code:a.code,data:a.data,msg:a.msg};return Yr.value=a.data,Zr.value=Date.now(),a.data.resolution&&a.data.resolution!==Qr.value&&(Qr.value=a.data.resolution),hs("mv_quote_success",a.data),_s("music_to_mv_quote_available",a.data),a.data.can_generate||(hs("mv_insufficient_points",a.data,{reason:"quote_insufficient_points"}),_s("music_to_mv_insufficient_points",a.data,{reason:"quote_insufficient_points"})),a.data}catch(a){return e===ps&&(gs(Yr.value)||(Yr.value=null,Zr.value=0),ai.value=wr(a,"mvGenerator.form.quoteFailed"),hs("mv_quote_failed",null,{reason:kr(a)||"quote_failed",code:Gr(a)}),_s("music_to_mv_quote_failed",null,{reason:kr(a)||"quote_failed",code:Gr(a)})),null}finally{e===ps&&(ei.value=!1)}};let Gs=null;const ws=a((()=>Sr.value?Zi.value<=0?F("mvGenerator.validation.durationLoading"):Dr.value<=Hr.value?F("mvGenerator.validation.clipEndAfterStart"):es.value<10?F("mvGenerator.validation.clipAtLeast10"):es.value>li.value?F("mvGenerator.validation.clipWithinMaxDuration",{seconds:li.value}):Dr.value>Zi.value+.25?F("mvGenerator.validation.clipEndWithinSong"):us.value>3e3?F("mvGenerator.validation.promptTooLong"):"srt"!==ri.value||ii.value||si.value?"":F("mvGenerator.validation.subtitleRequired"):F("mvGenerator.validation.selectSongFirst"))),qs=a((()=>{const e=is.value;return e<=0?0:Math.min(100,Math.max(0,Hr.value/e*100))})),Cs=a((()=>{const e=is.value;return e<=0?0:Math.min(100-qs.value,Math.max(0,es.value/e*100))})),Ms=a((()=>{const e=is.value;return e<=0?0:Math.min(100,Math.max(0,Dr.value/e*100))})),js=a((()=>{var e;return(null==(e=Yr.value)?void 0:e.points)??0})),Ss=a((()=>{var e;return(null==(e=Yr.value)?void 0:e.balance)??0})),Ks=a((()=>{var e,a;return(null==(a=null==(e=Yr.value)?void 0:e.balance_detail)?void 0:a.buy_points)??0})),Fs=a((()=>{var e,a;return(null==(a=null==(e=Yr.value)?void 0:e.balance_detail)?void 0:a.vip_points)??0})),Ps=a((()=>{var e,a;return(null==(a=null==(e=Yr.value)?void 0:e.balance_detail)?void 0:a.free_points)??0})),Us=a((()=>Boolean(Yr.value&&!Yr.value.can_generate))),Is=()=>{j("mv_top_up_click",{...xs(Yr.value),reason:"quote_insufficient_points"}),Pr.value&&j("music_to_mv_top_up_click",{...xs(Yr.value),reason:"quote_insufficient_points"}),S("/pricing")},Ls=e=>{var a,l,t,r,i,s,o,n;const u=(null==(a=e.billing)?void 0:a.points)??e.points??0;if(!u)return"";const d=(null==(l=e.billing)?void 0:l.resolution)||(null==(t=e.req)?void 0:t.resolution)||"",v=(null==(r=e.billing)?void 0:r.clip_duration)??e.duration??(null==(i=e.req)?void 0:i.clip_duration)??0,c=(null==(s=e.billing)?void 0:s.billing_platform)||"-",m=(null==(o=e.billing)?void 0:o.pricing_version)||e.pricing_version||"-",p=(null==(n=e.billing)?void 0:n.accepted_points)||u;return F("mvGenerator.history.billingSummary",{points:u,acceptedPoints:p,platform:c,pricingVersion:m,resolution:d||"-",duration:Number(v||0).toFixed(1)})},Rs=e=>e.final_prompt_snapshot,$s=e=>{var a,l;return(null==(a=Rs(e))?void 0:a.mode)||(null==(l=e.req)?void 0:l.mode)||"story"},Vs=e=>{var a,l;return(null==(a=Rs(e))?void 0:a.publish_use)||(null==(l=e.req)?void 0:l.publish_use)||"music_video"},Ts=e=>{var a,l,t,r;const i=null==(a=Rs(e))?void 0:a.subtitle_mode;
1return i?Vi(i):(null==(l=e.req)?void 0:l.subtitle_mode)?Vi(e.req.subtitle_mode):(null==(t=e.req)?void 0:t.subtitle)?"srt":(null==(r=e.req)?void 0:r.add_subtitle)?"copy":"none"},Es=e=>{var a;const l=Rs(e),t=(null==l?void 0:l.template_id)||(null==(a=e.req)?void 0:a.template_id)||"";return F("mvGenerator.history.v2Summary",{mode:F(Ri($s(e))),template:Ti(t),publishUse:F($i(Vs(e))),subtitle:F((r=Ts(e),"srt"===r?"mvGenerator.subtitleMode.srt":"lyrics"===r?"mvGenerator.subtitleMode.lyrics":"copy"===r||"auto"===r?"mvGenerator.subtitleMode.copy":"mvGenerator.subtitleMode.none")),clipPosition:(null==l?void 0:l.clip_position)||F("mvGenerator.history.clipPositionFallback")});var r},As=e=>{var a,l,t,r;const i=Rs(e),s=(null==i?void 0:i.uploaded_reference_image_count)??(null==(l=null==(a=e.req)?void 0:a.images)?void 0:l.length)??0,o=(null==i?void 0:i.generated_reference_image_count)??(null==(r=null==(t=e.req)?void 0:t.gen_images)?void 0:r.length)??0,n=(null==i?void 0:i.final_reference_image_count)??Math.max(s+o,0);return F("mvGenerator.history.referenceSummary",{uploaded:s,generated:o,final:n})},Hs=e=>{var a;const l=Rs(e);return{mv_id:e.id,status:e.status,mode:$s(e),template_id:(null==l?void 0:l.template_id)||(null==(a=e.req)?void 0:a.template_id)||"",publish_use:Vs(e),subtitle_mode:Ts(e),clip_position:(null==l?void 0:l.clip_position)||""}},Ds=e=>{const a=Number.isFinite(Number(e))?Math.max(0,Number(e)):0;return`${Math.floor(a/60)}:${Math.floor(a%60).toString().padStart(2,"0")}`},Ns=e=>{var a,l,t,r,i,s,o,n;if(!(e=>{var a;return Boolean(null==(a=e.req)?void 0:a.source_package_id)})(e))return"";const u=(null==(a=e.req)?void 0:a.source_reference_image_count)??(null==(l=Rs(e))?void 0:l.uploaded_reference_image_count)??(null==(r=null==(t=e.req)?void 0:t.images)?void 0:r.length)??0,d=(null==(i=e.req)?void 0:i.source_recommended_clip_start)??(null==(s=e.req)?void 0:s.clip_start)??0,v=(null==(o=e.req)?void 0:o.source_recommended_clip_end)??(null==(n=e.req)?void 0:n.clip_end)??0;return F("mvGenerator.history.source.clips",{images:u,start:Ds(d),end:Ds(v)})},zs=(e,a,l)=>{const t=Number(e);return Number.isFinite(t)?Xi(Math.min(l,Math.max(a,t))):Xi(a)},Bs=()=>{const e=Zi.value,a=e>0?Math.max(0,e-.1):Math.max(0,Dr.value-.1);Hr.value=zs(Hr.value,0,a),e>0&&Dr.value>e&&(Dr.value=Xi(e)),Dr.value<=Hr.value&&(Dr.value=zs(e>0?Math.min(e,Hr.value+10):Hr.value+10,0,e>0?e:Hr.value+10))},Os=()=>{const e=Zi.value,a=e>0?e:Math.max(Dr.value,10);Dr.value=zs(Dr.value,0,a),Dr.value<=Hr.value&&(Hr.value=zs(Math.max(0,Dr.value-10),0,Dr.value))},Ws=e=>Number(e.target.value),Xs=e=>{Hr.value=Ws(e),Bs()},Js=e=>{Dr.value=Ws(e),Os()},Qs=(e,a)=>{const l=(e=>{var a;const l=null==(a=Ar.value)?void 0:a.querySelector(".mv-clip-track");if(!l)return 0;const t=l.getBoundingClientRect(),r=t.width>0?(e.clientX-t.left)/t.width:0;return zs(r*is.value,0,is.value)})(a);"start"===e?(Hr.value=l,Bs()):(Dr.value=l,Os())},Ys=(e,a)=>{if(rs.value)return;const l=a=>{Qs(e,a)},t=()=>{window.removeEventListener("pointermove",l),window.removeEventListener("pointerup",t),window.removeEventListener("pointercancel",t)};Qs(e,a),window.addEventListener("pointermove",l),window.addEventListener("pointerup",t,{once:!0}),window.addEventListener("pointercancel",t,{once:!0})},Zs=()=>{var e;const a=(null==(e=Er.value)?void 0:e.currentTime)||0;zr.value=Xi(a)},eo=()=>{var e;const a=(null==(e=Er.value)?void 0:e.duration)||0;if(Number.isFinite(a)&&a>0){Ur.value=a;const e=li.value;(Dr.value>a||60===Dr.value||Dr.value>e)&&(Dr.value=zs(Math.min(e,a),0,Zi.value)),Bs(),Os()}Zs()},ao=()=>{const e=Er.value;Zs(),e&&Nr.value&&e.currentTime>=Dr.value-.05&&(e.pause(),e.currentTime=Hr.value,zr.value=Xi(Hr.value),Nr.value=!1)},lo=()=>{Nr.value=!1,Zs()},to=()=>{Nr.value=!1,Zs()},ro=e=>{const a=Er.value;if(!a||Zi.value<=0)return;const l=e.currentTarget.getBoundingClientRect(),t=l.width>0?(e.clientX-l.left)/l.width:0,r=zs(t*Zi.value,0,Zi.value);a.currentTime=r,zr.value=r},io=async()=>{const e=Er.value;if(e&&vs.value){if(Nr.value)return e.pause(),Nr.value=!1,void Zs();try{e.currentTime=Hr.value,zr.value=Xi(Hr.value),await e.play(),Nr.value=!0}catch(a){mr.error(F("mvGenerator.validation.clipPreviewFailed"))}}},so=()=>{!Sr.value||Zi.value<=0||(Hr.value=0,Dr.value=zs(Zi.value,0,Zi.value))},oo=new Set(["image/png","image/jpeg","image/jpg","image/webp"]),no=e=>
1new Promise(((a,l)=>{const t=URL.createObjectURL(e),r=new Image;r.onload=()=>{const e={width:r.naturalWidth,height:r.naturalHeight};URL.revokeObjectURL(t),a(e)},r.onerror=()=>{URL.revokeObjectURL(t),l(new Error("image load failed"))},r.src=t})),uo=(e,a)=>{if(e<=0||a<=0)return!1;const l=e/a;return l>=.25&&l<=4},vo=async e=>{const a=e.target;if(!a.files||0===a.files.length)return;const l=Array.from(a.files),t=[];for(const i of l)if(oo.has(i.type))if(i.size>cr)mr.error(F("mvGenerator.validation.referenceImageTooLarge"));else try{const e=await no(i);if(!uo(e.width,e.height)){mr.error(F("mvGenerator.validation.referenceImageRatioInvalid"));continue}t.push(i)}catch(r){mr.error(F("mvGenerator.validation.referenceImageInvalid"))}else mr.error(F("mvGenerator.validation.invalidReferenceImageType"));ui.value.length+t.length>7&&(mr.error(F("mvGenerator.validation.tooManyReferenceImages",{max:7})),t.splice(7-ui.value.length)),t.length>0&&(Ji(),0===ui.value.length&&mi.value.length>0&&(mi.value=[],vi.value=0,ci.value=!1,pi.value=""),j("mv_reference_images_select",{selected_count:l.length,accepted_count:t.length,current_count:ui.value.length})),t.forEach((e=>{const a=new FileReader;a.onload=a=>{var l;ui.value.push({file:e,preview:null==(l=a.target)?void 0:l.result,uploaded:!1,uploading:!1,uploadFailed:!1})},a.readAsDataURL(e)})),a.value=""},co=e=>{var a;const l=e.target,t=null==(a=l.files)?void 0:a[0];if(t){if(!t.name.toLowerCase().endsWith(".srt"))return mr.error(F("mvGenerator.validation.invalidSubtitleFile")),void(l.value="");if(t.size>cr)return mr.error(F("mvGenerator.validation.subtitleFileTooLarge")),void(l.value="");ii.value=t,si.value="",Ji(),j("mv_subtitle_file_select",{file_size:t.size}),l.value=""}},mo=e=>{Ji(),ui.value.splice(e,1),mi.value=ui.value.filter((e=>e.uploaded&&e.id)).map((e=>e.id)),vi.value=mi.value.length,ci.value=ui.value.length>0&&vi.value===ui.value.length},po=async()=>{if(0===ui.value.length)return mi.value.length>0&&ci.value?mi.value:(mi.value=[],vi.value=0,ci.value=!1,[]);if(ui.value.length>7)throw new Error("too many reference images");di.value=!0,vi.value=0,mi.value=[];try{for(let e=0;e<ui.value.length;e++){const a=ui.value[e];if(a.uploaded&&a.id){mi.value.push(a.id),vi.value++;continue}a.uploading=!0,a.uploadFailed=!1;const l=await U.uploadFile(I.UPLOAD.FILE,a.file,(e=>{}));if(200!==l.code||!l.data||!l.data.id)throw a.uploading=!1,a.uploadFailed=!0,new Error("reference image upload failed");a.uploaded=!0,a.uploading=!1,a.uploadFailed=!1,a.id=l.data.id,mi.value.push(l.data.id),vi.value++}return ci.value=vi.value===ui.value.length,j("mv_reference_images_upload_success",{image_count:mi.value.length}),mi.value}catch(e){throw j("mv_reference_images_upload_failed",{image_count:ui.value.length,uploaded_count:mi.value.length,reason:e instanceof Error?e.message:"request_failed"}),e}finally{ui.value.forEach((e=>{e.uploading=!1})),di.value=!1}},go=async()=>{if(0!==ui.value.length){j("mv_album_upload_start",{image_count:ui.value.length}),ni.value=!1;try{await po(),j("mv_album_upload_success",{image_count:mi.value.length}),mr.success(F("mvGenerator.album.uploadSuccess"))}catch(e){j("mv_album_upload_failed",{image_count:ui.value.length,uploaded_count:mi.value.length,reason:e instanceof Error?e.message:"request_failed"}),mr.error(F("mvGenerator.album.someUploadFailed"))}}else mr.error(F("mvGenerator.album.noImages"))},bo=async e=>{const a=ui.value[e];if(a){a.uploading=!0,a.uploadFailed=!1;try{const e=await U.uploadFile(I.UPLOAD.FILE,a.file,(e=>{}));200===e.code&&e.data&&e.data.id?(a.uploaded=!0,a.uploading=!1,a.uploadFailed=!1,a.id=e.data.id,mi.value.includes(e.data.id)||(mi.value.push(e.data.id),vi.value++),vi.value===ui.value.length&&(di.value=!1,ci.value=!0,mr.success(F("mvGenerator.album.uploadSuccess")))):(mr.error(F("mvGenerator.album.uploadFailed")),a.uploading=!1,a.uploadFailed=!0)}catch(l){mr.error(F("mvGenerator.album.uploadError")),a.uploading=!1,a.uploadFailed=!0}}},fo=e=>{Kr.value=e.taskId,Sr.value=e.music,jr.value=!1,Fr.value=!1,Pr.value=null,pi.value="",(e=>{var a;Ur.value=0,Nr.value=!1,zr.value=0;const l=Number((null==(a=null==e?void 0:e.metadata)?void 0:a.duration)||0);Hr.value=0;const t=li.value;Dr.value=zs(l>0?Math.min(t,l):t,0,l>0?l:t)})(e.music),Ji()},yo=e=>{var a;if(pi.value=(e=>{var a,l;if("package_upload"===e.defaults.reference_source)return String(F("mvGenerator.prefill.referenceSource.package_upload",{count:(null==(a=e.defaults.images)?void 0:a.length)||0}));if(!e.defaults.reference_source)return"";const t=F(`mvGenerator.prefill.referenceSource.${e.defaults.reference_source}`,{count:(null==(l=e.defaults.images)?void 0:l.length)||0});return String(t).startsWith("mvGenerator.")?"":String(t)})(e),null==(a=e.defaults.images)?void 0:a.length)return ui.value=[],mi.value=[...e.defaults.images],vi.value=e.defaults.images.length,void(ci.value=e.defaults.images.length>0);mi.value=[],vi.value=0,ci.value=!1},xo=()=>{const e=L();if(!e){Pr.value=null,pi.value="";return"undefined"!=typeof window&&window.location.search.includes("draft=1")&&(j("music_to_mv_draft_apply_failed",{source:"unknown",reason:"missing_or_invalid_draft"}),mr.error(F("mvGenerator.prefill.failed"))),void R()}const a=$(e);Pr.value=a,Kr.value=e.task_id,Sr.value=e.music,Or.value=e.defaults.mode,Wr.value=e.defaults.publish_use,Xr.value=e.defaults.template_id,Jr.value=e.defaults.size,Qr.value=e.defaults.resolution,ri.value=Vi(e.defaults.subtitle_mode),ti.value={overall:e.defaults.prompt_spec.overall,style:e.defaults.prompt_spec.style,narrative:e.defaults.prompt_spec.narrative,character:e.defaults.prompt_spec.character,scene:e.defaults.prompt_spec.scene,extra:e.defaults.prompt_spec.extra},Hr.value=e.defaults.clip_start,Dr.value=e.defaults.clip_end,yo(e),Ur.value=0,jr.value=!1,_r.value="generate",Fr.value=!0,Ji(),R(),(async()=>{const e=Yi.value,a=es.value,l=Zi.value;if(!Pr.value||!e||a<10||l<=a)return;const t=Hr.value,r=Dr.value,i=Br.value+1;Br.value=i;const s=await V(e,a,l);i===Br.value&&s&&Hr.value===t&&Dr.value===r&&(Hr.value=s.start,Dr.value=s.end,Bs(),Os(),Ji(),j("music_to_mv_highlight_analysis_success",{...ys(),clip_start:Xi(Hr.value),clip_end:Xi(Dr.value),clip_duration:Xi(es.value)}))})(),j("music_to_mv_draft_apply_success",a),mr.success(F("mvGenerator.prefill.applied"))},_o=(e,a,l)=>({...ys(),mv_type:"ai_mv",music_id:e.id,music_title:e.title,clip_start:Xi(Hr.value),clip_end:Xi(Dr.value),clip_duration:Xi(es.value),template_id:Xr.value,size:Jr.value,resolution:Qr.value,has_prompt_spec:os.value,subtitle_mode:ri.value,mode:Or.value,publish_use:Wr.value,add_subtitle:"none"!==ri.value,has_subtitle_file:si.value.length>0,has_images:!!a&&a.length>0,image_count:(null==a?void 0:a.length)||0,quote_id:(null==l?void 0:l.quote_id)||"",accepted_points:(null==l?void 0:l.points)||0,pricing_version:(null==l?void 0:l.pricing_version)||""}),ho=async(e,a,l,t,r)=>{var i,s,o,n;const u=_o(a,l,r);try{j("mv_generate_start",u),Ir.value=!0,Rr.value=0,$r.value=null;const d=await U.generateMusicVideo({task_id:e,music_id:a.id,request_id:t,images:l||[],clip_start:Xi(Hr.value),clip_end:Xi(Dr.value),mode:Or.value,template_id:Xr.value,publish_use:Wr.value,size:Jr.value,resolution:Qr.value,prompt_spec:ss.value,add_subtitle:"none"!==ri.value,subtitle_mode:ri.value,subtitle:"srt"===ri.value?si.value:"",quote_id:r.quote_id||"",accepted_points:r.points||0,pricing_version:r.pricing_version||"",quoted_at:Zr.value||Date.now(),quote_request_hash:r.quote_request_hash||"",mv_source:ys().origin,source_package_id:(null==(i=Pr.value)?void 0:i.source_package_id)||"",source_music_task_id:(null==(s=Pr.value)?void 0:s.task_id)||"",source_music_id:(null==(o=Pr.value)?void 0:o.music_id)||"",source_reference_image_count:(null==(n=Pr.value)?void 0:n.image_count)||0,source_recommended_clip_start:Xi(Hr.value),source_recommended_clip_end:Xi(Dr.value)});if(402===d.code)return j("mv_generate_failed",{...u,reason:"insufficient_points",code:d.code}),qr(),Ji(),void(Ir.value=!1);d.data.task_id?(j("mv_generate_success",{...u,task_id:d.data.task_id}),Ji(),mr.success(F("mvGenerator.generate.taskSubmitted")),br(),Go(d.data.task_id)):(j("mv_generate_failed",{...u,reason:"missing_task_id",code:d.code}),Ji(),Ir.value=!1,mr.error(F("mvGenerator.generate.taskFailed")))}catch(d){if(Ir.value=!1,(e=>"mv_insufficient_points"===kr(e)||402===Gr(e))(d))return j("mv_generate_failed",{...u,reason:"insufficient_points"}),void qr();if((e=>"mv_price_changed"===kr(e))(d))return j("mv_generate_failed",{...u,reason:"price_changed"}),Ji(),await ks(),void mr.error(F("mvGenerator.generate.priceChanged"));j("mv_generate_failed",{...u,reason:"request_failed"}),mr.error(wr(d,"mvGenerator.generate.resultFailed"))}},ko=async()=>
1{if(Sr.value&&Kr.value)if(ds.value)if(us.value>3e3)mr.error(F("mvGenerator.validation.promptTooLong"));else if("srt"!==ri.value||ii.value||si.value)try{const e=Qi(),a=await po();await(async()=>{if("srt"!==ri.value||!ii.value)return"";if(si.value)return si.value;const e=ii.value;oi.value=!0;try{const a=await U.uploadFile(I.UPLOAD.FILE,e,(e=>{}));if(200===a.code&&a.data&&a.data.id)return si.value=a.data.id,j("mv_subtitle_upload_success",{subtitle_id:a.data.id,file_size:e.size}),a.data.id;throw new Error(a.code?`missing_file_id_${a.code}`:"missing_file_id")}catch(a){throw j("mv_subtitle_upload_failed",{reason:a instanceof Error?a.message:"request_failed"}),a}finally{oi.value=!1}})();const l=await ks();if(!l)return void mr.error(ai.value||F("mvGenerator.form.quoteFailed"));if(!l.can_generate)return hs("mv_insufficient_points",l,{reason:"quote_insufficient_points"}),_s("music_to_mv_insufficient_points",l,{reason:"quote_insufficient_points"}),void qr();j("mv_generate_submit",_o(Sr.value,a,l)),j("mv_generate_click",_o(Sr.value,a,l)),await ho(Kr.value,Sr.value,a,e,l)}catch(e){mr.error(F("mvGenerator.validation.uploadFailed"))}else mr.error(F("mvGenerator.validation.subtitleRequired"));else mr.error(ws.value||F("mvGenerator.validation.invalidClip"));else mr.error(F("mvGenerator.validation.selectSongFirst"))},Go=async e=>{let a=0;const l=1e4,t=[{step:1,progress:5,text:"mvGenerator.status.progress.step1"},{step:2,progress:10,text:"mvGenerator.status.progress.step2"},{step:3,progress:15,text:"mvGenerator.status.progress.step3"},{step:4,progress:20,text:"mvGenerator.status.progress.step4"},{step:5,progress:25,text:"mvGenerator.status.progress.step5"},{step:6,progress:30,text:"mvGenerator.status.progress.step6"},{step:7,progress:35,text:"mvGenerator.status.progress.step7"},{step:8,progress:40,text:"mvGenerator.status.progress.step8"},{step:9,progress:45,text:"mvGenerator.status.progress.step9"},{step:10,progress:50,text:"mvGenerator.status.progress.step10"},{step:11,progress:55,text:"mvGenerator.status.progress.step11"},{step:12,progress:60,text:"mvGenerator.status.progress.step12"},{step:13,progress:65,text:"mvGenerator.status.progress.step13"},{step:14,progress:70,text:"mvGenerator.status.progress.step14"},{step:15,progress:75,text:"mvGenerator.status.progress.step15"}],r=()=>{const e=Math.min(Math.floor(a/5),t.length-1),l=t[e];Rr.value=l.progress,Ki.value=F(l.text)},i=async()=>{if(a>=100)return j("mv_generate_result_timeout",{task_id:e,retry_count:a}),mr.error(F("mvGenerator.generate.timeout")),void(Ir.value=!1);try{const t=await U.getMusicVideoResult({task_id:e});t.data.status<3?(r(),a++,setTimeout((()=>{i()}),l)):3===t.data.status?($r.value=t.data,Ir.value=!1,Rr.value=100,Ki.value="",j("mv_generate_result_success",Hs(t.data)),mr.success(F("mvGenerator.generate.success")),k((()=>{Vr.value&&Vr.value.play()})),wo()):4===t.data.status?($r.value=t.data,Ir.value=!1,Ki.value="",j("mv_generate_result_failed",{...Hs(t.data),fail_reason:t.data.fail_reason||""}),mr.error("MV generation failed. Points have been returned.")):(r(),a++,setTimeout((()=>{i()}),l))}catch(t){r(),a++,setTimeout((()=>{i()}),l)}};await i()},wo=async()=>{if(gr.value)try{fi.value=!0,await qi(),bi.value=Gi.value,xi.value=wi.value}catch(e){mr.error(F("mvGenerator.history.loadFailed"))}finally{fi.value=!1}},qo=e=>{if("history"!==_r.value)return;const a=e.target,{scrollTop:l,scrollHeight:t,clientHeight:r}=a;t-l-r<100&&(async()=>{if(!fi.value&&xi.value&&gr.value)try{await Ci(),bi.value=Gi.value,xi.value=wi.value}catch(e){}})()},Co=e=>{$r.value&&$r.value.id===e.id||(j("mv_history_view",{mv_id:e.id,mv_title:e.title,status:e.status,created_time:e.created,...Hs(e)}),$r.value=e,Tr.value++,k((()=>{Vr.value&&(Vr.value.load(),Vr.value.play().catch((e=>{})))})))},Mo=()=>{const e=$r.value;if(!(null==e?void 0:e.video_url))return void mr.error(F("mvGenerator.actions.downloadUnavailable"));j("mv_download",Hs(e));const a=document.createElement("a");a.href=e.video_url,a.download=`${(e.title||"mv").replace(/[^a-z0-9._-]+/gi,"-")}.mp4`,a.rel="noopener",document.body.appendChild(a),a.click(),document.body.removeChild(a)},jo=async()=>{const e=$r.value;if(null==e?void 0:e.video_url){j("mv_share",Hs(e));try{await navigator.clipboard.writeText(e.video_url),mr.success(F("mvGenerator.actions.shareCopied"))}catch(a){mr.error(F("mvGenerator.actions.shareFailed"))}}else mr.error(F("mvGenerator.actions.shareFailed"))},So=()=>{var e,a,l,t,r,i,s,o,n,u,d;const v=$r.value;if(!v)return;const c=Rs(v);Or.value=(null==c?void 0:c.mode)||(null==(e=v.req)?void 0:e.mode)||"story",Wr.value=(null==c?void 0:c.publish_use)||(null==(a=v.req)?void 0:a.publish_use)||"music_video",Xr.value=(null==c?void 0:c.template_id)||(null==(l=v.req)?void 0:l.template_id)||Xr.value,Jr.value=(null==(t=v.req)?void 0:t.size)||Jr.value,Qr.value=(null==(r=v.billing)?void 0:r.resolution)||(null==(i=v.req)?void 0:i.resolution)||Qr.value,Hr.value=Xi((null==(s=v.billing)?void 0:s.clip_start)??(null==(o=v.req)?void 0:o.clip_start)??0),Dr.value=Xi((null==(n=v.billing)?void 0:n.clip_end)??(null==(u=v.req)?void 0:u.clip_end)??Math.max(Hr.value+10,v.duration||10)),ri.value=Vi(Ts(v));const m=(null==c?void 0:c.prompt_spec)||(null==(d=v.req)?void 0:d.prompt_spec);m&&(ti.value={...ti.value,overall:m.overall||"",style:m.style||"",narrative:m.narrative||ti.value.narrative,character:m.character||"",scene:m.scene||"",extra:m.extra||""}),Ji(),_r.value="generate",j("mv_regenerate",Hs(v)),mr.info(F("mvGenerator.actions.regeneratePrepared"))},Ko=()=>{Si.value&&(clearInterval(Si.value),Si.value=null)};return t([Kr,Or,Wr,Xr,Jr,Qr,Hr,Dr,Zi,ri,mi,gr],(()=>{Gs&&clearTimeout(Gs),Gs=setTimeout((()=>{Gs=null,ks()}),350)}),{immediate:!0}),t(zi,(e=>{e.length>0&&!e.some((e=>e.value===Qr.value))&&(Qr.value=e[0].value)})),t(Ir,(e=>{e?(Si.value&&clearInterval(Si.value),Si.value=window.setInterval((()=>{ji.value=(ji.value+1)%5,Mi.value=F(`mvGenerator.status.tips.tip${ji.value+1}`)}),4e3),Mi.value=F("mvGenerator.status.tips.tip1")):(Ko(),Mi.value="",ji.value=0)})),t(_r,(e=>{"history"===e&&wo()})),r((()=>{Ko(),Gs&&(clearTimeout(Gs),Gs=null),Vr.value&&(Vr.value.pause(),Vr.value.src="",Vr.value.load()),Er.value&&(Er.value.pause(),Er.value.src="",Er.value.load())})),i((()=>{Mr(),j("mv_page_view",{tab:_r.value}),xo(),"history"===_r.value&&wo()})),(e,a)=>{var l,t,r;return G(),s("div",null,[o("div",E,[o("h1",A,d(fr.value),1),o("div",H,[o("div",D,[o("div",N,[(G(),s(v,null,c(xr,(e=>o("button",{key:e.key,class:m(["flex-1 flex justify-center px-6 py-2.5 text-sm font-medium rounded-xl transition-all duration-300 ease-out whitespace-nowrap",{"bg-white dark:bg-gray-700 text-blue-600 dar
1k:text-white shadow-sm ring-1 ring-black/5 dark:ring-white/10":_r.value===e.key,"text-gray-500 dark:text-gray-400 hover:text-gray-700 dark:hover:text-gray-300":_r.value!==e.key}]),onClick:a=>_r.value=e.key,role:"tab","aria-selected":_r.value===e.key,"aria-controls":`${e.key}-panel`,id:`${e.key}-tab`},d(e.label),11,z))),64))])]),o("div",B,["generate"===_r.value?(G(),s("div",O,[o("section",{class:m(["mv-panel mv-song-card",{"is-selected":Sr.value}])},[o("div",W,[o("div",X,[o("div",{class:m(["mv-song-art",{"is-empty":!Sr.value}])},[(null==(l=Sr.value)?void 0:l.image_url)?(G(),s("img",{key:0,src:Sr.value.image_url,alt:Sr.value.title},null,8,J)):(G(),s("span",Q))],2),o("div",Y,[o("div",Z,d(p(F)("mvGenerator.form.song")),1),o("h2",ee,d((null==(t=Sr.value)?void 0:t.title)||p(F)("mvGenerator.form.noSongSelected")),1),o("p",ae,d(Sr.value?p(F)("mvGenerator.form.totalDuration",{duration:Ds(Zi.value)}):p(F)("mvGenerator.form.selectSongHint")),1)])]),o("button",{class:"mv-primary-small flex-shrink-0",onClick:a[0]||(a[0]=e=>jr.value=!0),disabled:Ir.value||di.value},[a[21]||(a[21]=o("span",{class:"i-lucide-music text-base","aria-hidden":"true"},null,-1)),g(" "+d(Sr.value?p(F)("mvGenerator.form.changeSong"):p(F)("mvGenerator.form.selectSong")),1)],8,le)]),Yi.value?(G(),s("audio",{key:0,ref_key:"clipAudioRef",ref:Er,class:"hidden",src:Yi.value,preload:"metadata",onLoadedmetadata:eo,onTimeupdate:ao,onPause:lo,onEnded:to},null,40,te)):u("",!0),Yi.value?(G(),s("div",re,[o("button",{type:"button",class:"mv-audio-play",onClick:io,disabled:!vs.value,"aria-label":Nr.value?p(F)("mvGenerator.form.pauseClip"):p(F)("mvGenerator.form.playClip")},[o("span",{class:m(Nr.value?"i-lucide-pause":"i-lucide-play"),"aria-hidden":"true"},null,2)],8,ie),o("div",se,[o("div",oe,[o("span",null,d(Ds(zr.value)),1),o("span",null,d(Ds(Zi.value)),1)]),o("button",{type:"button",class:"mv-audio-track",disabled:!vs.value,"aria-label":p(F)("mvGenerator.form.playClip"),onPointerdown:ro},[o("span",{class:"mv-audio-fill",style:b({width:`${cs.value}%`})},null,4),o("span",{class:"mv-audio-thumb",style:b({left:`${cs.value}%`})},null,4)],40,ne)])])):u("",!0)],2),Fr.value?(G(),s("section",ue,[o("div",de,[o("div",ve,[o("p",ce,d(p(F)("mvGenerator.prefill.applied")),1),o("p",me,d(p(F)("mvGenerator.prefill.recommended")),1)]),o("button",{type:"button",class:"rounded-full p-1 text-blue-900/70 transition-colors hover:bg-blue-500/20 dark:text-blue-100/80","aria-label":p(F)("common.close"),onClick:a[1]||(a[1]=e=>Fr.value=!1)},a[22]||(a[22]=[o("span",{class:"i-lucide-x h-4 w-4","aria-hidden":"true"},null,-1)]),8,pe)])])):u("",!0),o("section",ge,[o("div",be,[o("div",null,[o("div",fe,d(p(F)("mvGenerator.form.clip")),1),o("div",ye,[o("span",xe,d(Ds(Hr.value))+" - "+d(Ds(Dr.value)),1),o("span",_e,d(p(F)("mvGenerator.form.seconds",{seconds:as.value})),1)])]),o("div",he,[o("button",{class:"mv-icon-button",onClick:io,disabled:!vs.value,"aria-label":Nr.value?p(F)("mvGenerator.form.pauseClip"):p(F)("mvGenerator.form.playClip")},[o("span",{class:m(Nr.value?"i-lucide-pause":"i-lucide-play"),"aria-hidden":"true"},null,2)],8,ke),o("button",{class:"mv-secondary-small",onClick:so,disabled:rs.value},d(p(F)("mvGenerator.form.fullSong")),9,Ge)])]),o("div",{ref_key:"clipSliderRef",ref:Ar,class:m(["mv-clip-editor mt-4",{"is-disabled":rs.value}])},[o("div",we,[o("span",null,d(Ds(0)),1),o("span",null,d(Ds(is.value/2)),1),o("span",null,d(Ds(is.value)),1)]),o("div",qe,[a[26]||(a[26]=o("div",{class:"mv-clip-grid","aria-hidden":"true"},null,-1)),o("div",{class:"mv-clip-fill",style:b({left:`${qs.value}%`,width:`${Cs.value}%`})},a[23]||(a[23]=[o("span",{class:"mv-clip-fill-shine","aria-hidden":"true"},null,-1)]),4),o("div",{class:m(["mv-clip-handle mv-clip-handle-start",{"is-disabled":rs.value}]),style:b({left:`${qs.value}%`}),onPointerdown:a[2]||(a[2]=y((e=>Ys("start",e)),["stop","prevent"]))},a[24]||(a[24]=[o("span",{class:"mv-clip-handle-grip","aria-hidden":"true"},null,-1)]),38),o("div",{class:m(["mv-clip-handle mv-clip-handle-end",{"is-disabled":rs.value}]),style:b({left:`${Ms.value}%`}),onPointerdown:a[3]||(a[3]=y((e=>Ys("end",e)),["stop","prevent"]))},a[25]||(a[25]=[o("span",{class:"mv-clip-handle-grip","aria-hidden":"true"},null,-1)]),38),f(o("input",{"onUpdate:modelValue":a[4]||(a[4]=e=>Hr.value=e),type:"range",min:"0",max:is.value,step:"0.1",class:"mv-range absolute left-0 top-1/2 w-full -translate-y-1/2",disabled:rs.value,"aria-label":p(F)("mvGenerator.form.clipStart"),onInput:Bs},null,40,Ce),[[x,Hr.value,void 0,{number:!0}]]),f(o("input",{"onUpdate:modelValue":a[5]||(a[5]=e=>Dr.value=e),type:"range",min:"0",max:is.value,step:"0.1",class:"mv-range absolute left-0 top-1/2 w-full -translate-y-1/2",disabled:rs.value,"aria-label":p(F)("mvGenerator.form.clipEnd"),onInput:Os},null,40,Me),[[x,Dr.value,void 0,{number:!0}]])])],2),o("div",je,[o("label",Se,[g(d(p(F)("mvGenerator.form.start"))+" ",1),o("input",{value:ls.value,type:"number",min:"0",max:is.value,step:"0.1",class:"mv-input",disabled:rs.value,onInput:Xs},null,40,Ke)]),o("label",Fe,[g(d(p(F)("mvGenerator.form.end"))+" ",1),o("input",{value:ts.value,type:"number",min:"0",max:is.value,step:"0.1",class:"mv-input",disabled:rs.value,onInput:Js},null,40,Pe)])])]),o("section",Ue,[o("div",null,[o("div",Ie,d(p(F)("mvGenerator.form.generationMode")),1),o("div",Le,[(G
1(),s(v,null,c(Ui,(e=>o("button",{key:e.value,class:m(["rounded-lg border px-3 py-2 text-left text-sm transition-colors",Or.value===e.value?"border-blue-500 bg-blue-500/10 text-blue-700 dark:text-blue-300":"border-gray-200 dark:border-gray-700 text-gray-700 dark:text-gray-200 hover:border-gray-300 dark:hover:border-gray-500"]),onClick:a=>{return l=e.value,Or.value=l,void j("mv_mode_select",{mode:l,template_id:Xr.value,publish_use:Wr.value});var l},disabled:Ir.value||di.value||oi.value},[o("span",$e,d(p(F)(e.labelKey)),1),o("span",Ve,d(p(F)(e.captionKey)),1)],10,Re))),64))])]),o("div",Te,[o("div",Ee,d(p(F)("mvGenerator.form.publishUse")),1),o("div",Ae,[(G(),s(v,null,c(Ii,(e=>o("button",{key:e.value,class:m(["rounded-lg border px-3 py-2 text-left text-sm transition-colors",Wr.value===e.value?"border-blue-500 bg-blue-500/10 text-blue-700 dark:text-blue-300":"border-gray-200 dark:border-gray-700 text-gray-700 dark:text-gray-200 hover:border-gray-300 dark:hover:border-gray-500"]),onClick:a=>(e=>{Wr.value=e;const a=Ei[e];a&&(Jr.value=a),j("mv_publish_use_select",{mode:Or.value,template_id:Xr.value,publish_use:e,aspect_ratio:Jr.value})})(e.value),disabled:Ir.value||di.value||oi.value},[o("span",De,d(p(F)(e.labelKey)),1),o("span",Ne,d(p(F)(e.captionKey)),1),o("span",ze,[o("span",{class:m(["mv-aspect-preview",Ai(e.recommendedAspectRatio)]),"aria-hidden":"true"},a[27]||(a[27]=[o("span",{class:"mv-aspect-frame"},null,-1)]),2),o("span",Be,[o("span",Oe,d(p(F)("mvGenerator.form.recommendedRatio",{ratio:e.recommendedAspectRatio})),1),o("span",We,d(p(F)(e.ratioHelpKey)),1)])])],10,He))),64))])])]),o("section",Xe,[o("div",Je,[o("div",null,[o("div",Qe,d(p(F)("mvGenerator.form.referenceImages")),1),o("p",Ye,d(p(F)("mvGenerator.form.selectedCount",{count:gi.value,max:7})),1),pi.value?(G(),s("p",Ze,d(pi.value),1)):u("",!0)]),o("button",{class:"mv-secondary-small",onClick:a[6]||(a[6]=e=>{var a;return null==(a=Fi.value)?void 0:a.click()}),disabled:gi.value>=7||Ir.value||di.value},[a[28]||(a[28]=o("span",{class:"i-lucide-image-plus text-base","aria-hidden":"true"},null,-1)),g(" "+d(p(F)("mvGenerator.form.addImage")),1)],8,ea),o("input",{ref_key:"fileInput",ref:Fi,type:"file",multiple:"",accept:"image/png,image/jpeg,image/jpg,image/webp",class:"hidden",onChange:vo,"aria-label":p(F)("mvGenerator.form.selectReferenceImages")},null,40,aa)]),ui.value.length>0?(G(),s("div",la,[(G(!0),s(v,null,c(ui.value,((e,l)=>(G(),s("div",{key:l,class:"relative aspect-square rounded-lg overflow-hidden border border-gray-200 dark:border-gray-700"},[o("img",{src:e.preview,class:"w-full h-full object-cover",alt:p(F)("mvGenerator.form.referenceImageAlt",{index:l+1})},null,8,ta),o("button",{class:"absolute right-1 top-1 h-6 w-6 rounded-md bg-black/60 text-white flex items-center justify-center",onClick:e=>mo(l),"aria-label":p(F)("mvGenerator.form.removeReferenceImage",{index:l+1})},a[29]||(a[29]=[o("span",{class:"i-lucide-x text-xs","aria-hidden":"true"},null,-1)]),8,ra),e.uploading?(G(),s("div",ia,a[30]||(a[30]=[o("span",{class:"h-5 w-5 animate-spin rounded-full border-2 border-white border-t-transparent"},null,-1)]))):e.uploaded?(G(),s("div",sa,a[31]||(a[31]=[o("span",{class:"i-lucide-check text-sm","aria-hidden":"true"},null,-1)]))):u("",!0)])))),128))])):u("",!0)]),o("section",oa,[o("div",na,[o("div",null,[o("div",ua,d(p(F)("mvGenerator.form.creationBrief")),1),o("p",da,d(p(F)("mvGenerator.form.creationBriefHint")),1)]),o("div",{class:m(["text-xs",us.value>3e3?"text-red-500":"text-gray-500 dark:text-gray-400"])},d(us.value)+"/3000 ",3)]),o("label",va,[g(d(p(F)("mvGenerator.form.overallContent"))+" ",1),f(o("textarea",{"onUpdate:modelValue":a[7]||(a[7]=e=>ti.value.overall=e),class:"mv-textarea mt-2",rows:"3",maxlength:3e3,placeholder:p(F)("mvGenerator.form.overallContentPlaceholder"),disabled:Ir.value||di.value||oi.value},null,8,ca),[[x,ti.value.overall]])]),o("div",ma,[o("div",pa,d(p(F)("mvGenerator.form.stylePositioning")),1),o("div",ga,[(G(),s(v,null,c(Li,(e=>o("button",{key:e.id,class:m(["rounded-lg border px-3 py-2 text-left text-sm transition-colors",Xr.value===e.id?"border-blue-500 bg-blue-500/10 text-blue-700 dark:text-blue-300":"border-gray-200 dark:border-gray-700 text-gray-700 dark:text-gray-200 hover:border-gray-300 dark:hover:border-gray-500"]),onClick:a=>{return l=e.id,Xr.value=l,void j("mv_template_select",{mode:Or.value,template_id:l,publish_use:Wr.value});var l},disabled:Ir.value||di.value||oi.value},[o("span",fa,d(p(F)(e.nameKey)),1),o("span",ya,d(p(F)(e.captionKey)),1)],10,ba))),64))]),f(o("textarea",{"onUpdate:modelValue":a[8]||(a[8]=e=>ti.value.style=e),class:"mv-textarea mt-3",rows:"2",maxlength:3e3,placeholder:p(F)("mvGenerator.form.stylePositioningPlaceholder"),disabled:Ir.value||di.value||oi.value},null,8,xa),[[x,ti.value.style]])]),o("div",_a,[o("div",ha,d(p(F)("mvGenerator.form.narrativeStrength")),1),o("div",ka,[(G(),s(v,null,c(Bi,(e=>o("button",{key:e.value,class:m(["rounded-lg border px-3 py-2 text-sm font-medium transition-colors",ti.value.narrative===e.value?"border-blue-500 bg-blue-500/10 text-blue-700 dark:text-blue-300":"border-gray-200 dark:border-gray-700 text-gray-700 dark:text-gray-200 hover:border-gray-300 dark:hover:border-gray-500"]),onClick:a=>ti.value.narrative=e.value,disabled:Ir.value||di.value||oi.value},d(p(F)(e.labelKey)),11,Ga))),64))])]),o("div",wa,[o("label",qa,[g(d(p(F)("mvGenerator.form.characterDetails"))+" ",1),f(o("textarea",{"onUpdate:modelValue":a[9]||(a[9]=e=>ti.value.character=e),class:"mv-textarea mt-2",rows:"3",maxlength:3e3,placeholder:p(F)("mvGenerator.form.characterDetailsPlaceholder"),disabled:Ir.value||di.value||oi.value},null,8,Ca),[[x,ti.value.character]])]),o("label",Ma,[g(d(p(F)("mvGenerator.form.sceneDetails"))+" ",1),f(o("textarea",{"onUpdate:modelValue":a[10]||(a[10]=e=>ti.value.scene=e),class:"mv-textarea mt-2",rows:"3",maxlength:3e3,placeholder:p(F)("mvGenerator.form.sceneDetailsPlaceholder"),disabled:Ir.value||di.value||oi.value},null,8,ja),[[x,ti.value.scene]])])]),o("label",Sa,[g(d(p(F)("mvGenerator.form.additionalRequirements"))+" ",1),f(o("textarea",{"onUpdate:modelValue":a[11]||(a[11]=e=>ti.value.extra=e),class:"mv-textarea mt-2",rows:"2",maxlength:3e3,placeholder:p(F)("mvGenerator.form.additionalRequirementsPlaceholder"),disabled:Ir.value||di.value||oi.value},null,8,Ka),[[x,ti.value.extra]])])]),o("section",Fa,[o("div",Pa,[o("div",Ua,d(p(F)("mvGenerator.form.aspectRatio")),1),o("div",Ia,[(G(),s(v,null,c(Hi,(e=>o("button",{key:e.value,class:m(["px-3 py-1.5 rounded-md text-sm font-medium",Jr.value===e.value?"bg-gray-900 text-white dark:bg-white dark:text-gray-900":"text-gray-600 dark:text-gray-300"]),onClick:a=>{return l=e.value,Jr.value=l,void j("mv_aspect_ratio_select",{mode:Or.value,template_id:Xr.value,publish_use:Wr.value,aspect_ratio:l});var l},disabled:Ir.value||di.value},d(e.label),11,La))),64))])])]),o("section",Ra,[o("div",$a,[o("div",Va,d(p(F)("mvGenerator.form.resolution")),1),o("div",Ta,[(G(!0),s(v,null,c(zi.value,(e=>(G(),s("button",{key:e.value,class:m(["min-w-[84px] px-3 py-1.5 rounded-md text-left text-sm font-medium leading-tight",Qr.value===e.value?"bg-gray-900 text-white dark:bg-white dark:text-gray-900":"text-gray-600 dark:text-gray-300"]),onClick:a=>(e=>{Qr.value=e,j("mv_resolution_select",{mode:Or.value,template_id:Xr.value,publish_use:Wr.value,aspect_ratio:Jr.value,resolution:e})})(e.value),disabled:Ir.value||di.value||oi.value},[o("span",Aa,d(e.label),1),void 0!==e.pointsPerSecond?(G(),s("span",Ha,d(p(F)("mvGenerator.form.pointsPerSecond",{points:e.pointsPerSecond})),1)):u("",!0),void 0!==e.minPoints?(G(),s("span",Da,d(p(F)("mvGenerator.form.minimumCharge",{points:e.minPoints})),1)):u("",!0)],10,Ea)))),128))])])]),o("section",Na,[o("div",null,[o("div",za,d(p(F)("mvGenerator.form.subtitle")),1),o("p",Ba,d(p(F)("mvGenerator.form.subtitleHint")),1)]),o("div",Oa,[(G(),s(v,null,c(Oi,(e=>o("button",{key:e.value,class:m(["rounded-lg border px-3 py-2 text-sm font-medium transition-colors",ri.value===e.value?"border-blue-500 bg-blue-500/10 text-blue-700 dark:text-blue-300":"border-gray-200 dark:border-gray-700 text-gray-700 dark:text-gray-200 hover:border-gray-300 dark:hover:border-gray-500"]),onClick:a=>{return l=e.value,ri.value=l,void j("mv_subtitle_mode_select",{mode:Or.value,template_id:Xr.value,publish_use:Wr.value,subtitle_mode:l});var l},disabled:Ir.value||di.value||oi.value},d(p(F)(e.labelKey)),11,Wa))),64))]),"srt"===ri.value?(G(),s("div",Xa,[o("div",Ja,[o("div",Qa,d((null==(r=ii.value)?void 0:r.name)||p(F)("mvGenerator.form.noSubtitleFile")),1),ii.value?(G(),s("div",Ya,d(p(F)("mvGenerator.form.subtitleFileSelected")),1)):u("",!0)]),o("button",{class:"mv-secondary-small",onClick:a[12]||(a[12]=e=>{var a;return null==(a=Pi.value)?void 0:a.click()}),disabled:Ir.value||di.value||oi.value},[a[32]||(a[32]=o("span",{class:"i-lucide-file-up text-base","aria-hidden":"true"},null,-1)),g(" "+d(ii.value?p(F)("mvGenerator.form.changeSubtitle"):p(F)("mvGenerator.form.uploadSubtitle")),1)],8,Za),o("input",{ref_key:"subtitleInput",ref:Pi,type:"file",accept:".srt,text/plain",class:"hidden",onChange:co,"aria-label":p(F)("mvGenerator.form.uploadSubtitle")},null,40,el)])):u("",!0)]),o("section",al,[o("div",ll,[o("div",null,[o("div",tl,d(p(F)("mvGenerator.form.length")),1),o("div",rl,d(p(F)("mvGenerator.form.seconds",{seconds:as.value})),1)]),o("div",null,[o("div",il,d(p(F)("mvGenerator.form.ratio")),1),o("div",sl,d(Jr.value),1)]),o("div",null,[o("div",ol,d(p(F)("mvGenerator.form.definition")),1),o("div",nl,d(Qr.value),1)]),o("div",null,[o("div",ul,d(p(F)("mvGenerator.form.cost")),1),o("div",dl,d(ei.value?p(F)("mvGenerator.form.quoteLoading"):p(F)("mvGenerator.form.estimatedPoints",{points:js.value})),1)])]),Yr.value?(G(),s("div",vl,[o("div",cl,d(p(F)("mvGenerator.form.availableBalance",{points:Ss.value})),1),o("div",ml,d(p(F)("mvGenerator.form.pointsBreakdown",{buy:Ks.value,vip:Fs.value,free:Ps.value})),1),Us.value?(G(),s("div",pl,[o("span",gl,d(p(F)("mvGenerator.generate.pointsNotEnough")),1),o("button",{type:"button",class:"mv-secondary-small shrink-0",onClick:Is},d(p(F)("mvGenerator.form.topUpForMV")),1)])):u("",!0)])):u("",!0),ws.value?(G(),s("p",bl,d(ws.value),1)):u("",!0),ai.value?(G(),s("p",fl,d(ai.value),1)):u("",!0),o("button",{class:"mt-4 w-full h-11 rounded-lg bg-gradient-to-r from-blue-600 to-violet-600 text-white font-medium flex items-center justify-center gap-2 shadow-lg shadow-blue-500/20 transition-all duration-200 hover:from-blue-500 hover:to-violet-500 hover:shadow-blue-500/30 disabled:cursor-not-allowed disabled:opacity-50",onClick:ko,disabled:!ms.value||Ir.value||di.value||oi.value||ei.value},[a[33]||(a[33]=o("span",{class:"i-lucide-clapperboard text-lg","aria-hidden":"true"},null,-1)),g(" "+d(di.value||oi.value?p(F)("mvGenerator.form.uploadingReferences"):p(F)("mvGenerator.form.generateMV")),1)],8,yl)]),u("",!0),u("",!0)])):u("",!0),"history"===_r.value?(G(),s("div",{key:1,class:"h-full overflow-y-auto history-scroll-container",ref_key:"historyContainerRef",ref:hi,onScroll:qo,role:"tabpanel",id:"history-panel","aria-labelledby":"history-tab"}
1,[fi.value&&!bi.value.length?(G(),s("div",xl,[a[36]||(a[36]=o("div",{class:"inline-block w-8 h-8 border-2 border-current border-t-transparent rounded-full animate-spin","aria-hidden":"true"},null,-1)),o("span",_l,d(p(F)("common.loading")),1)])):0===bi.value.length?(G(),s("div",hl,[a[37]||(a[37]=o("div",{class:"text-6xl empty-icon i-lucide-video","aria-hidden":"true"},null,-1)),o("div",kl,d(p(F)("mvGenerator.history.empty")),1)])):(G(),s("div",Gl,[o("h2",wl,d(p(F)("mvGenerator.history.title")||"MV History"),1),o("ul",ql,[(G(!0),s(v,null,c(bi.value,(e=>(G(),s("li",{key:e.id,class:"bg-gradient-to-r from-blue-900/10 to-purple-900/20 rounded-lg p-4 shadow-sm hover:shadow-md transition-all duration-200 cursor-pointer",onClick:a=>Co(e),role:"button",tabindex:"0","aria-label":`View MV: ${e.title||p(F)("mvGenerator.defaultTitle")}`,onKeydown:[w((a=>Co(e)),["enter"]),w(y((a=>Co(e)),["prevent"]),["space"])]},[o("div",Ml,[o("div",null,[o("h3",jl,d(e.title||p(F)("mvGenerator.defaultTitle")),1),o("p",Sl,d(new Date(e.created).toLocaleString()),1),Ls(e)?(G(),s("p",Kl,[g(d(Ls(e))+" ",1),"refunded"===e.refund_status?(G(),s("span",Fl,d(p(F)("mvGenerator.history.refunded")),1)):u("",!0)])):u("",!0),Es(e)?(G(),s("p",Pl,d(Es(e)),1)):u("",!0),As(e)?(G(),s("p",Ul,d(As(e)),1)):u("",!0),Ns(e)?(G(),s("p",Il,[a[38]||(a[38]=o("span",{class:"i-lucide-route text-sm","aria-hidden":"true"},null,-1)),o("span",null,d(Ns(e)),1)])):u("",!0)]),o("div",Ll,[o("span",{class:m(["text-sm px-2 py-1 rounded-full",{"bg-blue-500/20 text-blue-300":3===e.status,"bg-yellow-500/20 text-yellow-400":e.status<3,"bg-red-500/20 text-red-400":4===e.status}])},d(3===e.status?p(F)("mvGenerator.history.completed"):e.status<3?p(F)("mvGenerator.history.processing"):p(F)("mvGenerator.history.failed")),3),a[39]||(a[39]=o("button",{class:"text-blue-500 hover:text-blue-600 dark:text-blue-400 dark:hover:text-blue-300","aria-label":"View MV details"},[o("div",{class:"i-lucide-eye text-xl","aria-hidden":"true"})],-1))])]),e.video_url||e.image_url?(G(),s("div",Rl,[o("div",$l,[o("img",{src:e.image_url||"/images/video-placeholder.jpg",class:"w-full h-full object-cover",alt:`Thumbnail for ${e.title||p(F)("mvGenerator.defaultTitle")}`},null,8,Vl),a[40]||(a[40]=o("div",{class:"absolute inset-0 flex items-center justify-center bg-black/40"},[o("div",{class:"i-lucide-play text-2xl text-white","aria-hidden":"true"})],-1))])])):u("",!0)],40,Cl)))),128))]),bi.value.length>0?(G(),s("div",{key:0,ref_key:"mvHistoryLoadMoreTrigger",ref:_i,class:"py-10 flex flex-col items-center justify-center mt-4 min-h-[100px]","aria-live":"polite"},[yi.value?(G(),s("div",Tl,[a[41]||(a[41]=o("div",{class:"animate-spin rounded-full h-5 w-5 border-t-2 border-b-2 border-blue-500","aria-hidden":"true"},null,-1)),o("span",El,d(p(F)("common.loading")),1)])):!xi.value&&bi.value.length>0?(G(),s("div",Al,d(p(F)("common.noMoreData")),1)):(G(),s("div",Hl,[o("div",null,d(p(F)("common.loadMore")),1)]))],512)):u("",!0)]))],544)):u("",!0)])]),o("div",Dl,[Ir.value?(G(),s("div",Nl,[o("div",zl,[o("div",Bl,d(Ki.value||p(F)("mvGenerator.status.generating")),1),o("div",Ol,[o("div",{class:"bg-gradient-to-r from-blue-500 to-purple-500 h-3 rounded-full transition-all duration-500",style:b({width:`${Rr.value}%`}),role:"progressbar","aria-valuenow":Rr.value,"aria-valuemin":"0","aria-valuemax":"100","aria-label":`Generation progress: ${Rr.value}%`},null,12,Wl)])]),o("div",Xl,[o("div",Jl,[o("div",Ql,d(p(F)("mvGenerator.status.tips.title")),1)]),o("div",Yl,[n(h,{name:"fade",mode:"out-in"},{default:_((()=>[(G(),s("p",{key:Mi.value},d(Mi.value),1))])),_:1})])])])):di.value?(G(),s("div",Zl,[a[45]||(a[45]=o("div",{class:"text-4xl text-purple-500 mb-4"},[o("div",{class:"i-lucide-image","aria-hidden":"true"})],-1)),o("h2",et,d(p(F)("mvGenerator.album.uploading")),1),o("div",at,[o("div",lt,d(vi.value)+"/"+d(ui.value.length)+" "+d(p(F)("mvGenerator.album.uploaded")),1),o("div",tt,[o("div",{class:"bg-gradient-to-r from-purple-500 to-blue-500 h-3 rounded-full transition-all duration-500",style:b({width:vi.value/ui.value.length*100+"%"}),role:"progressbar","aria-valuenow":Math.round(vi.value/ui.value.length*100),"aria-valuemin":"
10","aria-valuemax":"100","aria-label":`Upload progress: ${Math.round(vi.value/ui.value.length*100)}%`},null,12,rt)])]),o("div",it,[o("div",st,[(G(!0),s(v,null,c(ui.value,((e,l)=>(G(),s("div",{key:l,class:m(["relative aspect-square rounded-lg overflow-hidden border-2",e.uploaded?"border-blue-500":e.uploadFailed?"border-red-500":"border-gray-300"]),role:"gridcell"},[o("img",{src:e.preview,class:"w-full h-full object-cover",alt:`Image ${l+1} preview`},null,8,ot),e.uploaded||e.uploading||e.uploadFailed?u("",!0):(G(),s("div",nt,a[42]||(a[42]=[o("div",{class:"text-white text-sm"},"等待上传",-1)]))),e.uploading?(G(),s("div",ut,[a[43]||(a[43]=o("div",{class:"animate-spin rounded-full h-6 w-6 border-t-2 border-b-2 border-white","aria-hidden":"true"},null,-1)),o("span",dt,d(p(F)("common.uploading")),1)])):u("",!0),e.uploaded?(G(),s("div",vt,[a[44]||(a[44]=o("div",{class:"i-lucide-check text-white text-xl","aria-hidden":"true"},null,-1)),o("span",ct,d(p(F)("common.uploaded")),1)])):e.uploadFailed?(G(),s("div",mt,[o("button",{onClick:e=>bo(l),class:"px-3 py-1 bg-red-500 text-white rounded-full text-sm hover:bg-red-600 transition-colors","aria-label":"Retry uploading image"},d(p(F)("mvGenerator.album.retry")),9,pt)])):u("",!0)],2)))),128))])])])):ci.value&&!Ir.value?(G(),s("div",gt,[a[47]||(a[47]=o("div",{class:"text-4xl text-purple-500 mb-4"},[o("div",{class:"i-lucide-music","aria-hidden":"true"})],-1)),o("h2",bt,d(p(F)("mvGenerator.album.selectMusic")),1),o("p",ft,d(p(F)("mvGenerator.album.selectMusicDesc")),1),o("div",yt,[o("div",xt,[(G(!0),s(v,null,c(ui.value,((e,l)=>(G(),s("div",{key:l,class:m(["relative aspect-square rounded-lg overflow-hidden border-2",e.uploaded?"border-blue-500":e.uploadFailed?"border-red-500":"border-gray-300"]),role:"gridcell"},[o("img",{src:e.preview,class:"w-full h-full object-cover",alt:`Image ${l+1}`},null,8,_t),e.uploaded?(G(),s("div",ht,a[46]||(a[46]=[o("div",{class:"i-lucide-check text-white text-xl","aria-hidden":"true"},null,-1)]))):e.uploadFailed?(G(),s("div",kt,[o("button",{onClick:e=>bo(l),class:"px-3 py-1 bg-red-500 text-white rounded-full text-sm hover:bg-red-600 transition-colors","aria-label":"Retry uploading image"},d(p(F)("mvGenerator.album.retry")),9,Gt)])):u("",!0)],2)))),128))])]),o("button",{onClick:a[16]||(a[16]=e=>jr.value=!0),class:"px-6 py-3 bg-gradient-to-r from-purple-500 to-blue-500 text-white rounded-full font-medium hover:from-purple-600 hover:to-blue-600 transition-all duration-300","aria-label":"Select music for your MV"},d(p(F)("mvGenerator.album.selectMusicButton")),1)])):$r.value?(G(),s("div",wt,[o("div",qt,[o("h2",Ct,d($r.value.title||p(F)("mvGenerator.defaultTitle")),1),o("div",Mt,[o("div",jt,[o("span",St,d(p(F)("mvGenerator.creator"))+":",1),o("span",Kt,d(Cr.value.name),1)]),a[48]||(a[48]=o("div",{class:"w-1 h-1 bg-gray-600 rounded-full","aria-hidden":"true"},null,-1)),o("div",Ft,[o("span",Pt,d(p(F)("mvGenerator.generateTime"))+":",1),o("span",null,d(new Date($r.value.created).toLocaleString()),1)]),Ls($r.value)?(G(),s("div",Ut)):u("",!0),Ls($r.value)?(G(),s("div",It,[o("span",null,d(Ls($r.value)),1),"refunded"===$r.value.refund_status?(G(),s("span",Lt,d(p(F)("mvGenerator.history.refunded")),1)):u("",!0)])):u("",!0),a[49]||(a[49]=o("div",{class:"w-1 h-1 bg-gray-600 rounded-full","aria-hidden":"true"},null,-1)),o("div",Rt,[o("span",{class:m({"text-blue-400":3===$r.value.status,"text-yellow-400":1===$r.value.status||2===$r.value.status,"text-red-400":4===$r.value.status})},d(3===$r.value.status?p(F)("mvGenerator.history.completed"):1===$r.value.status||2===$r.value.status?p(F)("mvGenerator.history.processing"):p(F)("mvGenerator.history.failed")),3)])]),$r.value.final_prompt_snapshot&&Es($r.value)?(G(),s("div",$t,[o("p",null,d(Es($r.value)),1),o("p",null,d(As($r.value)),1)])):u("",!0),o("div",Vt,[o("button",{class:"mv-secondary-small",type:"button",disabled:!$r.value.video_url,onClick:Mo},[a[50]||(a[50]=o("span",{class:"i-lucide-download text-base","aria-hidden":"true"},null,-1)),g(" "+d(p(F)("mvGenerator.actions.download")),1)],8,Tt),o("button",{class:"mv-secondary-small",type:"button",disabled:!$r.value.video_url,onClick:jo},[a[51]||(a[51]=o("span",{class:"i-lucide-share-2 text-base","aria-hidden":"true"},null,-1)),g(" "+d(p(F)("mvGenerator.actions.share")),1)],8,Et),o("button",{class:"mv-secondary-small",type:"button",onClick:So},[a[52]||(a[52]=o("span",{class:"i-lucide-refresh-cw text-base","aria-hidden":"true"},null,-1)),g(" "+d(p(F)("mvGenerator.actions.regenerate")),1)])])]),o("div",At,[$r.value.video_url?(G(),s("video",{ref_key:"videoPlayer",ref:Vr,class:"w-full h-full object-contain",controls:"",key:Tr.value,autoplay:"","aria-label":`Video of ${$r.value.title||p(F)("mvGenerator.defaultTitle")}`},[o("source",{src:$r.value.video_url,type:"video/mp4"},null,8,Dt),g(" "+d(p(F)("mvGenerator.browserNotSupport")),1)],8,Ht)):1===$r.value.status||2===$r.value.status?(G(),s("div",Nt,[o("div",zt,[a[53]||(a[53]=o("div",{class:"i-lucide-video text-5xl mb-4 animate-pulse","aria-hidden":"true"},null,-1)),o("p",null,d(p(F)("mvGenerator.status.processing")),1),a[54]||(a[54]=o("div",{class:"mt-4 w-48 h-2 bg-gray-700 rounded-full overflow-hidden"},[o("div",{class:"h-full bg-gradient-to-r from-blue-500 to-purple-500 animate-pulse",style:{width:"70%"}
1,role:"progressbar","aria-valuenow":"70","aria-valuemin":"0","aria-valuemax":"100"})],-1))])])):4===$r.value.status?(G(),s("div",Bt,[o("div",Ot,[a[55]||(a[55]=o("div",{class:"i-lucide-alert-triangle text-5xl mb-4 text-red-500","aria-hidden":"true"},null,-1)),o("p",null,d(p(F)("mvGenerator.history.failed")),1),o("p",Wt,d($r.value.fail_reason||p(F)("mvGenerator.generate.failed")),1)])])):(G(),s("div",Xt,[o("div",Jt,[a[56]||(a[56]=o("div",{class:"i-lucide-video-off text-5xl mb-4","aria-hidden":"true"},null,-1)),o("p",null,d(p(F)("mvGenerator.noVideo")),1)])]))])])):(G(),s("div",Qt,[a[57]||(a[57]=o("div",{class:"text-6xl empty-icon i-lucide-video","aria-hidden":"true"},null,-1)),o("div",Yt,d(p(F)("mvGenerator.status.empty")),1)]))])]),n(q,{modelValue:jr.value,"onUpdate:modelValue":a[17]||(a[17]=e=>jr.value=e),onSelect:fo},null,8,["modelValue"]),ni.value?(G(),s("div",Zt,[o("div",er,[o("div",ar,[o("h2",lr,d(p(F)("mvGenerator.album.selectImages")),1),o("button",{onClick:a[18]||(a[18]=e=>ni.value=!1),class:"text-gray-500 hover:text-gray-700 dark:text-gray-400 dark:hover:text-gray-200","aria-label":"Close dialog"},a[58]||(a[58]=[o("div",{class:"i-lucide-x text-xl","aria-hidden":"true"},null,-1)]))]),o("div",tr,[o("p",rr,d(p(F)("mvGenerator.album.selectImagesDesc")),1
1)]),o("div",ir,[o("input",{type:"file",ref_key:"fileInput",ref:Fi,multiple:"",accept:"image/*",class:"hidden",onChange:vo,"aria-label":"Select images from your device"},null,544),o("button",{onClick:a[19]||(a[19]=e=>{var a;return null==(a=Fi.value)?void 0:a.click()}),class:"px-4 py-2 bg-gradient-to-r from-purple-500 to-blue-500 text-white rounded-lg font-medium hover:from-purple-600 hover:to-blue-600 transition-all duration-300","aria-controls":"selected-images-list"},d(p(F)("mvGenerator.album.browseImages")),1),o("span",sr,d(ui.value.length)+"/7 "+d(p(F)("mvGenerator.album.selected")),1)]),ui.value.length>0?(G(),s("div",or,[(G(!0),s(v,null,c(ui.value,((e,l)=>(G(),s("div",{key:l,class:"relative aspect-square rounded-lg overflow-hidden",role:"gridcell"},[o("img",{src:e.preview,class:"w-full h-full object-cover",alt:`Selected image ${l+1}`},null,8,nr),o("button",{onClick:e=>mo(l),class:"absolute top-1 right-1 bg-red-500 text-white rounded-full w-6 h-6 flex items-center justify-center","aria-label":"Remove this image"},a[59]||(a[59]=[o("div",{class:"i-lucide-x text-xs","aria-hidden":"true"},null,-1)]),8,ur)])))),128))])):u("",!0),o("div",dr,[o("button",{onClick:a[20]||(a[20]=e=>ni.value=!1),class:"px-4 py-2 text-gray-600 dark:text-gray-400 mr-2"},d(p(F)("mvGenerator.album.cancel")),1),o("button",{onClick:go,class:"px-4 py-2 bg-gradient-to-r from-purple-500 to-blue-500 text-white rounded-lg font-medium hover:from-purple-600 hover:to-blue-600 transition-all duration-300",disabled:0===ui.value.length,"aria-disabled":0===ui.value.length},d(p(F)("mvGenerator.album.confirm")),9,vr)])])])):u("",!0)])}}}),[["__scopeId","data-v-ee5f27a0"]]);export{mr as default};
2//# sourceMappingURL=DwHaG3_h.js.map

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.