PageSourceSearch

https://static-cos.mureka.ai/cos-prod/mureka/static/js/LightCanvasPage-DbKCNlA4.js

js mureka.ai collected 2026-09-24 09:23:59 UTC 319,098 bytes, 1 lines download raw bytes

1import{ar as e,V as a,r as t,c as i,w as n,u as l,o,Q as r,J as s,y as d,K as u,B as c,x as v,G as g,O as p,R as m,P as h,a6 as _,I as f,H as y,U as b,S as w,M as k,ai as S,a2 as I,g as x,n as A,ac as N,T as C,$ as M,z as E,f as T,au as $,aE as R,aA as L}from"./vendor-core-DockhpYX.js";import{bp as O,bk as z,ah as F,aj as P,g as V,_ as K,h as B,cG as D,b as j,l as U,u as W,ae as q,af as G,aV as H}from"./index-DIXwfVMT.js";import{u as Y,a as X,k as J}from"./useMusicVideoStore-DCHuX_cz.js";import{_ as Z}from"./LoaderCircle-CVBYnNOL.js";import{_ as Q}from"./LoaderWave-BLdNKbR3.js";import{$ as ee,t as ae}from"./i18n-misc-CJ8HFqLU.js";import{r as te,R as ie,g as ne,u as le,C as oe,p as re,a as se,b as de}from"./CanvasReferencePicker-FzljqgLh.js";import{u as ue}from"./useVideosStore-CUXDBCiv.js";import{_ as ce}from"./showdown-CJX62pKm.js";import{h as ve}from"./characterCreateAccess-B4uI1uxL.js";import{C as ge,t as pe,L as me}from"./CanvasGeneratingState-DU9QjUTi.js";import{_ as he}from"./AudioWavForm-5hQe80uG.js";import{_ as _e}from"./index-7J1yMQU2.js";import{c as fe}from"./idleVideoPreloader-_aqlp7eB.js";import"./axios-C-1G2k3o.js";import"./element-plus-CADUlNlv.js";import"./@ffmpeg-CcTuH-sP.js";import"./@paypal-DitgUCQS.js";import"./LazyLoadImg-Bzjg4n3F.js";import"./apiPlaylists-Beo81x_K.js";import"./showdown-lqIcKInw.js";import"./clipUtil-Cm1WHU6U.js";import"./utils-BoALak89.js";import"./colorUtil-Dc0piSax.js";import"./loadingWaveSkeleton-Boo7wKEw.js";const ye="https://static-cos.mureka.ai/cos-prod/mureka/static/png/candidate-1-yvLkAmMb.png",be="https://static-cos.mureka.ai/cos-prod/mureka/static/png/candidate-2-D48_aSh1.png",we="https://static-cos.mureka.ai/cos-prod/mureka/static/png/candidate-3-ni7EuTL3.png",ke="https://static-cos.mureka.ai/cos-prod/mureka/static/png/ref-thumb-pkXVBzsC.png",Se="https://static-cos.mureka.ai/cos-prod/mureka/static/png/ref-thumb-pkXVBzsC.png",Ie="mureka:light-canvas:snapshot-cache:v2";function xe(){if("undefined"==typeof window)return null;try{return window.localStorage}catch{return null}}function Ae(e){return String(e||"").trim()||""}function Ne(){if("undefined"==typeof document)return"anonymous";try{const e=String("Mureka"),a=O(`${e}_ai_globaldata`);if(!a)return"anonymous";const t=JSON.parse(decodeURIComponent(a));return(null==t?void 0:t.isLogin)?String(z(t)||"anonymous").trim():"anonymous"}catch{return"anonymous"}}function Ce(e){return String(e||"anonymous").trim()||"anonymous"}function Me(e){if(!e)return[];try{const a=e.getItem(Ie);if(!a)return[];const t=JSON.parse(a);return 2!==(null==t?void 0:t.version)?[]:Array.isArray(t.entries)?t.entries.filter(e=>Ce(null==e?void 0:e.userId)&&Ae(null==e?void 0:e.workspaceId)&&(null==e?void 0:e.data)&&"object"==typeof e.data):[]}catch{return[]}}function Ee(e){return JSON.stringify({version:2,entries:e})}const Te="mureka:light-canvas:sse-cache:v2";function $e(){if("undefined"==typeof window)return null;try{return window.localStorage}catch{return null}}function Re(e){return String(e||"").trim()}function Le(e){return String(e||"anonymous").trim()||"anonymous"}function Oe(){if("undefined"==typeof document)return"anonymous";try{const e=String("Mureka"),a=O(`${e}_ai_globaldata`);if(!a)return"anonymous";const t=JSON.parse(decodeURIComponent(a));return(null==t?void 0:t.isLogin)?String(z(t)||"anonymous").trim():"anonymous"}catch{return"anonymous"}}function ze(e={}){if(!e||"object"!=typeof e)return null;const a=String(e.id||"").trim(),t=String(e.event||"").trim();if(!a||!t||!("data"in e))return null;try{return JSON.parse(JSON.stringify({id:a,event:t,data:e.data}))}catch{return null}}function Fe(e){if(!e)return[];try{const a=e.getItem(Te);if(!a)return[];const t=JSON.parse(a);return 2!==(null==t?void 0:t.version)?[]:Array.isArray(t.entries)?t.entries.map(e=>{var a;const t=Re(null==e?void 0:e.connId),i=Array.isArray(null==e?void 0:e.events)?e.events.map(ze).filter(Boolean):[];return t&&i.length?{userId:Le(e.userId),connId:t,savedAt:Number(e.savedAt)||0,lastEventId:String(e.lastEventId||(null==(a=i.at(-1))?void 0:a.id)||"").trim()||i.at(-1).id,events:i}:null}
1).filter(Boolean):[]}catch{return[]}}function Pe(e,a){if(!e||!a.length)return!1;const t=[...a];for(;t.length;)try{return e.setItem(Te,JSON.stringify({version:2,entries:t})),!0}catch{t.pop()}return!1}function Ve(e,a=$e(),t=Oe()){const i=Re(e);if(!a||!i)return!1;const n=Le(t),l=Fe(a).filter(e=>e.connId!==i||e.userId!==n);try{return l.length?a.setItem(Te,JSON.stringify({version:2,entries:l})):a.removeItem(Te),!0}catch{return!1}}const Ke="assets";function Be(e){const a=String(e||"").trim();return/^https?:\/\//i.test(a)}function De(e,a=""){const t=String(a||"").trim();if(t)return t;const i=String(e||"").trim();if(!i)return"";try{const e=new URL(i);return`${e.origin}${e.pathname}`}catch{return i}}function je(e,a={}){const t=De(e,a.key||a.assetKey),i=String(a.mediaType||"").toLowerCase();return t&&i?`${i}:${t}`:t}function Ue(e,a){var t,i;return String((null==(i=null==(t=null==e?void 0:e.headers)?void 0:t.get)?void 0:i.call(t,a))||"").trim()}async function We(e,a,t){var i,n,l,o,r,s;const d=Ue(e,"content-type")||"application/octet-stream",u=function(e={},a=""){const t=String(e.mediaType||"").toLowerCase();return t?"video"===t:/^video\//i.test(a)}(a,d),c=Ue(e,"content-length"),v=c?Number(c):NaN;if(u&&Number.isFinite(v)&&v>t)return await(null==(o=null==(n=null==(i=null==e?void 0:e.body)?void 0:i.cancel)?void 0:(l=n.call(i)).catch)?void 0:o.call(l,()=>{})),{blob:null,contentType:d,oversized:!0,size:v};const g=null==(s=null==(r=null==e?void 0:e.body)?void 0:r.getReader)?void 0:s.call(r);if(u&&g){const e=[];let a=0;try{for(;;){const{done:i,value:n}=await g.read();if(i)break;if(n){if(a+=Number(n.byteLength||n.length||0),a>t)return await g.cancel().catch(()=>{}),{blob:null,contentType:d,oversized:!0,size:a};e.push(n)}}}catch(h){throw await g.cancel().catch(()=>{}),h}return{blob:new Blob(e,{type:d}),contentType:d,oversized:!1,size:a}}if(u&&!Number.isFinite(v))return{blob:null,contentType:d,oversized:!0,size:0};const p=await e.blob(),m=Number(p.size||0);return{blob:u&&m>t?null:p,contentType:p.type||d,oversized:u&&m>t,size:m}}function qe(e){return new Promise((a,t)=>{e.onsuccess=()=>a(e.result),e.onerror=()=>t(e.error||new Error("IndexedDB request failed"))})}function Ge(e){return new Promise((a,t)=>{e.oncomplete=a,e.onerror=()=>t(e.error),e.onabort=()=>t(e.error)})}function He(e={}){const a=e.runtime||("undefined"==typeof globalThis?{}:globalThis),t=e.fetch||a.fetch,i=e.URL||a.URL,n=Math.max(1,Number(e.maxEntries)||200),l=Math.max(1,Number(e.maxBytes)||524288e3),o=Math.max(1,Number(e.maxVideoBytes)||31457280),r=e.memoryStore||new Map,s=new Map,d=new Set,u=new Set,c=new Map;let v;const g=()=>(v||(v=function(e,a){const t=null==e?void 0:e.indexedDB;return(null==t?void 0:t.open)?new Promise(e=>{let i;try{i=t.open(a,1)}catch{return void e(null)}i.onupgradeneeded=()=>{const e=i.result;e.objectStoreNames.contains(Ke)||e.createObjectStore(Ke,{keyPath:"key"}).createIndex("lastAccessAt","lastAccessAt")},i.onsuccess=()=>e(i.result),i.onerror=()=>e(null),i.onblocked=()=>e(null)}):Promise.resolve(null)}(a,e.dbName||"mureka-light-canvas-media")),v);async function p(e){if(!e)return null;if(r.has(e))return r.get(e);const a=await g();if(!a)return null;try{const t=a.transaction(Ke,"readonly");return await qe(t.objectStore(Ke).get(e))||null}catch{return null}}async function m(e){r.set(e.key,e);const a=await g();if(a)try{const t=a.transaction(Ke,"readwrite");t.objectStore(Ke).put(e),await Ge(t)}catch{}}async function h(e){r.delete(e);const a=c.get(e);a&&(a.refs>0?a.evicted=!0:k(a));const t=await g();if(t)try{const a=t.transaction(Ke,"readwrite");a.objectStore(Ke).delete(e),await Ge(a)}catch{}}async function _(){const e=await async function(){const e=new Map(Array.from(r.values()).map(e=>[e.key,e])),a=await g();if(!a)return Array.from(e.values());try{const t=a.transaction(Ke,"readonly");return(await qe(t.objectStore(Ke).getAll())).forEach(a=>e.set(a.key,a)),e.forEach((e,a)=>r.set(a,e)),Array.from(e.values())}catch{return Array.from(e.values())}}();let a=e.reduce((e,a)=>e+Number(a.size||0),0);if(!(e.length<=n&&a<=l))for(e.sort((e,a)=>Number(e.lastAccessAt||0)-Number(a.lastAccessAt||0));e.length>n||a>l;){const t=e.shift();if(!t)break;a-=Number(t.size||0),await h(t.key)}}async function f(e,a={}){const i=String(e||"").trim();if(!Be(i)||"function"!=typeof t)return null;const n=je(i,a);if(!n)return null;if(d.has(n))return null;if(s.has(n))return s.get(n);const l=(async()=>{const e=await p(n);if(null==e?void 0:e.blob)return e.lastAccessAt=Date.now(),await m(e),e;try{const e=await t(i,a.fetchOptions||{});if(!(null==e?void 0:e.ok)&&0!==(null==e?void 0:e.status))return null;const l=await We(e,a,o);if(l.oversized)return d.add(n),null;const r=l.blob;if(!r)return null;const s={key:n,source:i,blob:r,contentType:r.type||l.contentType||"application/octet-stream",mediaType:String(a.mediaType||""),size:l.size,etag:Ue(e,"etag"),createdAt:Date.now(),lastAccessAt:Date.now()};return await m(s),await _(),s}catch{return null}})();s.set(n,l);try{return await l}finally{s.delete(n)}}async function y(e,a={}){const t=String(e||"").trim();if(!Be(t))return t;const n=je(t,a),l=await p(n)||(!1===a.precache?null:await f(t,a));if(!(null==l?void 0:l.blob))return t;if(l.lastAccessAt=Date.now(),await m(l),"function"!=typeof(null==i?void 0:i.createObjectURL))return t;const o=c.get(n);if(o)return o.url;try{const e=i.createObjectURL(l.blob),a={key:n,url:e,refs:0,evicted:!1};return u.add(e),c.set(n,a),e}catch{return t}}
1async function b(){r.clear(),d.clear(),Array.from(u).forEach(e=>w(e));const e=await g();if(e)try{const a=e.transaction(Ke,"readwrite");a.objectStore(Ke).clear(),await Ge(a)}catch{}}function w(e){if(u.has(e))for(const a of c.values())if(a.url===e)return void k(a)}function k(e){var a;if((null==e?void 0:e.url)&&u.has(e.url)){u.delete(e.url),c.get(e.key)===e&&c.delete(e.key);try{null==(a=null==i?void 0:i.revokeObjectURL)||a.call(i,e.url)}catch{}}}return{precache:f,resolve:y,acquire:async function(e,a={}){const t=String(e||"").trim(),i=je(t,a),n=await y(t,a),l=c.get(i);if(!l||l.url!==n)return{key:i,url:n||t,cached:!1,release(){}};l.refs+=1;let o=!1;return{key:i,url:n,cached:!0,release(){o||(o=!0,l.refs=Math.max(0,l.refs-1),0===l.refs&&l.evicted&&k(l))}}},has:async function(e,a={}){var t;const i=je(e,a);return Boolean(null==(t=await p(i))?void 0:t.blob)},clear:b,dispose:b,releaseObjectUrl:w,get size(){return r.size},_inFlight:s}}let Ye;function Xe(e={}){return Ye||(Ye=He(e)),Ye}const Je={summary:{target:"intro"},note:{title:"DIRECTOR_NOTE"},world:{title:"WORLD_LOCK"},storyline:{title:"STORYLINE"},arc:{title:"ENERGY_ARC"},motifs:{title:"MOTIF"}},Ze=["arc_opening","arc_development","arc_climax","arc_release","arc_ending"],Qe={arc_opening:"OPENING",arc_development:"DEVELOPMENT",arc_climax:"CLIMAX",arc_release:"RELEASE",arc_ending:"ENDING"},ea=e=>[0,200].includes(Number(null==e?void 0:e.code)),aa=Object.freeze({READY:"ready",G
1ENERATING:"generating",FAILED:"failed"}),ta=500,ia=new Set(["","lip_sync","mv"]);function na(e){return String(e||"").toLowerCase()===aa.GENERATING||[2,7].includes(Number(e))}function la(e={}){return String((null==e?void 0:e.conn_id)||(null==e?void 0:e.connId)||"").trim()}function oa(e){return"lip_sync"===e?"lip_sync":"mv"}function ra(e){if(!e||"[DONE]"===e)return null;if("object"==typeof e)return e;try{return JSON.parse(e)}catch{return null}}async function sa(e,a){var t;if(null==e?void 0:e.ok)return"";try{const i=ra(await(null==(t=null==e?void 0:e.text)?void 0:t.call(e)));return(null==i?void 0:i.message)||(null==i?void 0:i.msg)||a}catch{return a}}function da(e){return e?V(e):""}const ua=Xe();function ca(e,a="",t=""){const i=String(e||"").trim();i&&ua.precache(i,{key:a,mediaType:t})}function va(e){const a=Math.max(0,Number(e)||0)/1e3;return a?`${Number.isInteger(a)?a:a.toFixed(1)}s`:""}function ga(e){const a=Math.max(0,Math.floor((Number(e)||0)/1e3)),t=Math.floor(a/60),i=a%60;return`${String(t).padStart(2,"0")}:${String(i).padStart(2,"0")}`}const pa={id:"demo-workspace",title:"Light Canvas",songId:0,templateId:"",aspectRatio:"3:4",song:{title:"Summer Breeze.MP3",duration:"02:30",cover:be,audioSrc:"",rawAudioSrc:"",isWindowAudio:!1,waveUrl:"",waveformData:[],waveformIsWindow:!1,sourceDurationMilliseconds:0},concept:{status:"ready",intro:"I'm analyzing your lyrics, mood, and sonic atmosphere, and translating them into a cinematic visual language. The MV concept below reflects a structured directorial vision that aligns with your emotional tone, spatial imagery, and musical progression.",sections:[{title:"DIRECTOR_NOTE",body:"This MV is designed as a cosmic-romantic journey where intimacy is scaled against the vastness of the universe. The narrative does not follow a literal storyline, but instead flows through emotional states - loneliness, connection, memory, and release. Visual storytelling is driven by lyrical imagery, with transitions shaped by musical dynamics rather than chronology."},{title:"WORLD_LOCK",body:"A hybrid dream-universe where space and Earth coexist seamlessly. The sky behaves like an emotional interface - stars respond to feelings, oceans reflect memory signals, and distant planets appear within everyday environments. Reality is fluid, gently bending toward emotional perception."},{title:"ENERGY_ARC",cards:[{title:"INTRO (0-25%)",body:"Quiet emotional drift, weightless isolation, slow spatial expansion"},{title:"BUILD (25-55%)",body:"Emotional recognition begins; visual connections form between distant spaces"},{title:"PEAK (55-80%)",body:"Fast cuts, direct camera motion, brighter color contrast"},{title:"RELEASE (80-100%)",body:"Wide sky frames and slower movement resolve the sequence"}]},{title:"MOTIF",body:"Wind-blown hair, sunlit asphalt, cyan sky, and orange costume accents repeat across shots as visual anchors."}]},shots:[{id:"shot-1",index:1,duration:"5.5s",lyrics:["In the shadows of my heart, I'm lost,","Wandering through a maze of sorrow's cost."],concept:"The image centers on a curly-haired girl jogging towards the camera, her hair flying freely in the wind, her smile radiant and full of energy.",subtitleEnabled:!1,selectedImageId:"image-1-4",selectedVideoId:"video-1-4",selectedVideoChoiceId:"video-1-4",images:[{id:"image-1-1",label:"Image1_1",src:ye,prompt:"A sunlit mountain road scene with a woman in a mint hoodie and bright orange shorts running toward camera.",references:[]},{id:"image-1-2",label:"Image1_2",src:be,prompt:"Close portrait of a woman wearing headphones and sunglasses, wind lifting her curly hair against a clean blue sky.",references:[]},{id:"image-1-3",label:"Image1_3",src:we,prompt:"Full body runner on an empty mountain asphalt road with high summer contrast and retro film color.",references:[]},{id:"image-1-4",label:"Image1_4",src:ke,prompt:"She has warm orange-red hair tied in a small bun on top of her head, cute freckles, clear blue eyes gazing upwards, and a calm gentle look.",references:[]}],videos:[{id:"video-1-1",label:"Video1_1",src:"https://static-cos.mureka.ai/cos-prod/mureka/static/png/video-1-DpPRuSMH.png",duration:"5.5s",prompt:"Vertical cinematic video, low angle shot, woman jogging straight towards camera on an empty mountain road.",references:[Se],lipSyncEnabled:!0},{id:"video-1-2",label:"Video1_2",src:be,duration:"5.5s",prompt:"Slow motion close-up, hair moving in strong wind, bright midday sun and blue sky.",references:[Se,ye],lipSyncEnabled:!0},{id:"video-1-3",label:"Video1_3",src:we,duration:"5.5s",prompt:"Tracking shot with a warm orange costume against a cool cyan sky.",references:[we],lipSyncEnabled:!1},{id:"video-1-4",label:"Video1_4",src:ke,duration:"5.5s",prompt:"Vertical 9:16 cinematic video, low angle shot, tanned curly-haired woman jogging straight towards camera on empty mountain asphalt road, voluminous dark curls blowing violently in wind, oversized mint cropped hoodie fluttering with movement, bright orange athletic shorts, white sneakers, white over-ear headphones, black sunglasses, steady forward running motion, realistic outdoor environment, 4K, high detail.",references:[Se,be,ke],lipSyncEnabled:!0}]},{id:"shot-2",index:2,duration:"5.5s",lyrics:["In the shadows of my heart, I'm lost,","Wandering through a maze of sorrow's cost."],concept:"Low angle shot, a beautiful tanned woman with luminous curly dark brown hair running forward on empty mountain asphalt road, hair fluttering wildly in wind, wearing oversized mint green cropped hoodie, bright orange loose athletic shorts, white sneakers, white over-ear headphones on head, black sunglasses, healthy glossy skin.",subtitleEnabled:!1,selectedImageId:"",selectedVideoId:"",images:[{id:"image-2-1",label:"Image2_1",src:ye,prompt:"A wide running shot with mountain road lines leading to a bright open horizon.",references:[]}],videos:[]},{id:"shot-3",index:3,duration:"5.5s",lyrics:["Instrumental"],concept:"The camera holds the empty road after the runner exits frame, leaving sunlight, wind, and blue sky to carry the emotional pause.",subtitleEnabled:!1,selectedImageId:"",selectedVideoId:"",images:[{id:"image-3-1",label:"Image3_1",src:we,prompt:"A still road and sea horizon with high 
1noon contrast and subtle film grain.",references:[]}],videos:[]}]},ma=e("lightCanvas",()=>{const e=a((n=pa,JSON.parse(JSON.stringify(n))));var n;const l=t("generate-video");let o=null,r=0,s=Promise.resolve(null);const d=new Map,u=new Map;let c=0;const v=a({connId:"",videoId:"",finalVideoUrl:"",outputVideoId:"",exporting:!1,loading:!1,done:!1,error:"",receivedIds:[],conceptFromSnapshot:!1,resumeFromCache:!1}),g=a({all:!1,shotId:"",candidateId:""}),p=t({type:"",shotId:"",candidateId:""}),m=a({scale:1,x:0,y:0,isPanning:!1}),h=i(()=>e.shots||[]),_=i(()=>h.value.find(e=>e.id===p.value.shotId)),f=i(()=>{const e=_.value;if(!e)return null;return("video"===p.value.type?e.videos:e.images).find(e=>e.id===p.value.candidateId)}),y=i(()=>!!p.value.type&&!!f.value),b=i(()=>h.value.length>0&&h.value.every(e=>(e.images||[]).some(e=>je(e,"image"))||(e.videos||[]).some(e=>je(e,"video")))),w=i(()=>h.value.length>0&&h.value.every(e=>(e.images||[]).some(e=>je(e,"image"))||(e.videos||[]).some(e=>je(e,"video")))),k=i(()=>h.value.length>0&&h.value.every(e=>(e.videos||[]).some(e=>je(e,"video")))),S=i(()=>h.value.map(a=>{var t,i;const n=function(e){const a=x(e);return a||(((null==e?void 0:e.videos)||[]).find(a=>a.id===(null==e?void 0:e.selectedVideoId))||null)}(a);if(n)return{id:`${a.id}-${n.id}`,shotId:a.id,shotIndex:a.index,type:"video",candidateId:n.id,label:n.label,src:n.src,videoSrc:n.videoSrc||"",mediaKey:n.mediaKey||n.videoId||n.rawSrc||n.videoSrc,posterMediaKey:n.posterMediaKey||n.firstFrameKey||n.imageId||n.src,aspectRatio:e.aspectRatio,waveUrl:a.waveUrl||"",waveformData:Array.isArray(a.waveformData)?a.waveformData:[],duration:n.duration||a.duration,startMilliseconds:a.startMilliseconds||0,endMilliseconds:a.endMilliseconds||0,candidate:n};const l=(null==(t=a.images)?void 0:t.find(e=>e.id===a.selectedImageId))||(null==(i=a.images)?void 0:i[a.images.length-1]);return l?{id:`${a.id}-${l.id}`,shotId:a.id,shotIndex:a.index,type:"image",candidateId:l.id,label:l.label,src:l.src,videoSrc:"",mediaKey:l.mediaKey||l.imageId||l.rawSrc||l.src,aspectRatio:e.aspectRatio,waveUrl:a.waveUrl||"",waveformData:Array.isArray(a.waveformData)?a.waveformData:[],duration:a.duration,startMilliseconds:a.startMilliseconds||0,endMilliseconds:a.endMilliseconds||0,candidate:l}:null}).filter(Boolean));function I(e,a=aa.READY,t=""){e&&(e.generationStatus=a,e.generationError=t)}function x(e){const a=String((null==e?void 0:e.selectedVideoChoiceId)||"").trim();return a&&((null==e?void 0:e.videos)||[]).find(e=>String((null==e?void 0:e.id)||"")===a)||null}function A(e){const a=Array.isArray(null==e?void 0:e.videos)?e.videos:[];if(1!==a.length)return;const t=a[0],i=String((null==e?void 0:e.selectedVideoChoiceId)||"").trim();if(i&&String((null==t?void 0:t.id)||"").trim()===i)return;e.selectedVideoChoiceId=(null==t?void 0:t.id)||"",a.some(a=>String((null==a?void 0:a.id)||"").trim()===String(e.selectedVideoId||"").trim())||(e.selectedVideoId=(null==t?void 0:t.id)||"");const n=Number((null==t?void 0:t.videoId)||0);Number.isSafeInteger(n)&&n>0&&(e.exportTakeId=n)}async function N(){const a=Number(v.videoId||e.id||0);if(!Number.isSafeInteger(a)||a<=0)return null;const t=s.catch(()=>null).then(async()=>{const e=await F.saveCanvasState({video_id:a,time:Date.now(),state:{clips:h.value.map(e=>{const a=Number((null==e?void 0:e.clipId)||0);if(!Number.isSafeInteger(a)||a<=0)return null;const t=(e.images||[]).find(a=>a.id===e.selectedImageId);return{clip_id:a,subtitle:!0===e.subtitleEnabled,image_id:Number((null==t?void 0:t.imageId)||0),videos:(e.videos||[]).map(a=>{const t=Number((null==a?void 0:a.videoId)||0);return!Number.isSafeInteger(t)||t<=0?null:{take_id:t,take:String((null==a?void 0:a.id)||"")===String(e.selectedVideoChoiceId||"")}}).filter(Boolean)}}).filter(Boolean)}});if(!ea(e))throw new Error((null==e?void 0:e.msg)||"Canvas state save failed");return e});return s=t.catch(e=>(v.error=(null==e?void 0:e.message)||"Canvas state save failed",null)),s}function C(){g.all=!1,g.shotId="",g.candidateId=""}function M(e=aa.READY,a=""){var t;if(g.all)return void h.value.forEach(t=>
1{t.rendering=e===aa.GENERATING,(t.videos||[]).forEach(t=>{I(t,e,a)})});const i=h.value.find(e=>e.id===g.shotId);if(!i)return;I(null==(t=i.videos)?void 0:t.find(e=>e.id===g.candidateId),e,a),i.rendering=e===aa.GENERATING}function E(e=aa.READY,a=""){h.value.forEach(t=>{t.rendering=!1,[...t.images||[],...t.videos||[]].forEach(t=>{t.generationStatus===aa.GENERATING&&I(t,e,a)})})}function T(){p.value={type:"",shotId:"",candidateId:""}}function $(a="loading"){e.concept.status=a,e.concept.intro="",e.concept.sections=[]}function R(){v.done=!1,v.error="",v.receivedIds=[],v.connId="",v.conceptFromSnapshot=!1,v.resumeFromCache=!1}function L(){c&&(window.clearTimeout(c),c=0)}function O(){R(),L(),v.exporting=!1,v.outputVideoId="",v.videoId="",v.finalVideoUrl=""}function z(){d.forEach(e=>{var a,t;e.finished=!0,e.reconnectTimer&&window.clearTimeout(e.reconnectTimer),null==(t=null==(a=e.connection)?void 0:a.abort)||t.call(a)}),d.clear()}function V(){u.forEach(e=>{var a,t;e.finished=!0,null==(t=null==(a=e.connection)?void 0:a.abort)||t.call(a)}),u.clear()}function K(){e.shots=[],T()}function B(a,t={}){const i=e.concept.sections.find(e=>e.title===a);if(i)return i;const n={title:a,...t};return e.concept.sections.push(n),n}function D(a,t){if(!a)return;if(["intent","presence","presences"].includes(String(a)))return;if(Ze.includes(a)){const e=B("ENERGY_ARC",{cards:[]}),i=Qe[a]||a.toUpperCase(),n=e.cards.find(e=>e.title===i);return n?n.body=t:e.cards.push({title:i,body:t}),void e.cards.sort((e,a)=>Ze.indexOf(Object.keys(Qe).find(a=>Qe[a]===e.title))-Ze.indexOf(Object.keys(Qe).find(e=>Qe[e]===a.title)))}const i=Je[a]||{title:String(a||"").toUpperCase()};if("intro"===i.target)return void(e.concept.intro=t);B(i.title).body=t}function j(a){const t=Number(a)||0;let i=e.shots.find(e=>e.timelineIndex===t);return i||(i={id:`shot-${t+1}`,timelineIndex:t,index:t+1,clipId:"",duration:"",durationMilliseconds:0,startMilliseconds:0,endMilliseconds:0,mode:"",audioSrc:"",rawAudioSrc:"",lyrics:[],lyricRows:[],waveUrl:"",waveformData:[],concept:"",storytelling:"",storyboard:"",vp:"",clipVideoKey:"",pendingClipType:"",renderConnId:"",subtitleEnabled:!1,exportTakeId:0,selectedImageId:"",selectedVideoId:"",selectedVideoChoiceId:"",rendering:!1,renderingCandidateId:"",renderingImageCandidateId:"",images:[],videos:[]},e.shots.push(i),e.shots.sort((e,a)=>e.timelineIndex-a.timelineIndex),i)}function U(e,a,t=""){const i=t?e.images.find(e=>e.id===t):e.renderingImageCandidateId?e.images.find(a=>a.id===e.renderingImageCandidateId):null,n=(null==i?void 0:i.id)||(a.image_id?`image-${a.image_id}`:`image-${e.index}`),l=e.images.find(e=>e.id===n),o=Object.prototype.hasOwnProperty.call(a,"vp"),r={id:n,label:`Image${e.index}_${e.images.length+1}`,src:da(a.content),rawSrc:a.content||"",mediaKey:a.image_id||a.content||"",prompt:a.storyboard||e.storyboard||e.concept||"",storyboard:String(a.storyboard??(null==l?void 0:l.storyboard)??""),vp:o?String(a.vp??""):(null==l?void 0:l.vp)??"",references:[],imageId:a.image_id||"",generationStatus:aa.READY,generationError:""};if(ca(r.src,a.image_id||r.rawSrc,"image"),l){const e=l.references;Object.assign(l,r,{label:l.label,references:Array.isArray(e)?e:[]})}else e.images.push(r);t||(e.selectedImageId=n,e.renderingImageCandidateId="","image"===p.value.type&&p.value.shotId===e.id&&(p.value={type:"image",shotId:e.id,candidateId:n}))}function W(e,a,{useRenderingCandidate:t=!0}={}){const i=a.video_key||a.content||"",n=Boolean(i),l=a.take_id||a.video_id||a.id||"",o=Number(l),r=!0===a.take&&Number.isSafeInteger(o)&&o>0,s=t&&e.renderingCandidateId?e.videos.find(a=>a.id===e.renderingCandidateId):null,d=(null==s?void 0:s.id)||(l?`video-${l}`:i?`video-${e.clipId||e.index}-${encodeURIComponent(i)}`:`video-${e.clipId||e.index}`),u=e.videos.find(e=>e.id===d),c=e.images[e.images.length-1],v=a.first_frame_oss_key||a.first_frame_key||"",g=da(a.first_frame_url||v||""),m=Object.prototype.hasOwnProperty.call(a,"vp"),h=String(m?a.vp??"":(null==u?void 0:u.vp)??e.vp??""),_={id:d,label:`Video${e.index}_${e.videos.length+1}`,src:g||(null==c?void 0:c.src)||da(i),videoSrc:da(i),rawSrc:i,mediaKey:l||i,duration:e.duration,prompt:h||e.vp||e.storyboard||e.concept||"",vp:h,references:g||(null==c?void 0:c.src)?[g||c.src]:[],videoId:l,imageId:a.image_id||"",firstFrameKey:v,posterMediaKey:v||(null==c?void 0:c.mediaKey)||(null==c?void 0:c.rawSrc)||g,createdAt:a.created_at||0,lipSyncEnabled:"lip_sync"===e.mode,state:"ready",generationStatus:n?aa.READY:(null==s?void 0:s.generationStatus)||aa.READY,generationError:n?"":(null==s?void 0:s.generationError)||""};return n&&(ca(_.videoSrc,l||i,"video"),g&&ca(g,v||g,"image")),u?Ob
1ject.assign(u,_,{label:u.label}):(e.videos.push(_),A(e)),r?(e.selectedVideoId=d,e.selectedVideoChoiceId=d,e.exportTakeId=o):n&&!function(e){const a=Number((null==e?void 0:e.exportTakeId)||0);return a>0&&((null==e?void 0:e.videos)||[]).some(e=>Number(null==e?void 0:e.videoId)===a)?a:0}(e)&&(e.selectedVideoId=d),e.clipVideoKey=i||e.clipVideoKey,"video"===p.value.type&&p.value.shotId===e.id&&(p.value={type:"video",shotId:e.id,candidateId:d}),u||e.videos.find(e=>e.id===d)}function q(a={},t={}){if(!(null==a?void 0:a.tag))return;if("window"===a.tag){const t=a.content||a.audio_key||"",i=Math.max(0,Number(a.duration_ms)||0),n=Math.max(0,Number(a.end_ms)||i),l=Object.prototype.hasOwnProperty.call(a,"start_ms");e.song.audioSrc=da(t),e.song.rawAudioSrc=t,e.song.isWindowAudio=!1!==a.is_window_audio,a.song_cover_url&&(e.song.cover=da(a.song_cover_url));const o=a.wave_url||a.waveUrl||a.waveform_url||"",r=Array.isArray(a.waves)||Array.isArray(a.waveform_data);o&&(e.song.waveUrl=da(o),e.song.waveformIsWindow=e.song.isWindowAudio),r?(e.song.waveformData=Array.isArray(a.waves)?a.waves:a.waveform_data,e.song.waveformIsWindow=!0):e.song.isWindowAudio&&(e.song.waveUrl="",e.song.waveformData=[],e.song.waveformIsWindow=!0),e.song.duration=ga(i),e.song.durationMilliseconds=i,e.song.startMilliseconds=l?Math.max(0,Number(a.start_ms)||0):Math.max(0,n-i),e.song.endMilliseconds=n;const s=Math.max(0,Number(a.song_duration_ms||a.song_duration_milliseconds)||0);return s&&(e.song.sourceDurationMilliseconds=s),a.aspect_ratio&&(e.aspectRatio=String(a.aspect_ratio)),void(Object.prototype.hasOwnProperty.call(a,"template_id")&&(e.templateId=String(a.template_id??"")))}const i=j(a.index);if("slot"===a.tag){i.clipId=a.clip_id||i.clipId,i.id=i.clipId?`clip-${i.clipId}`:i.id,i.startMilliseconds=a.start_ms||0,i.endMilliseconds=a.end_ms||0,i.durationMilliseconds=a.duration_ms||0,i.duration=va(a.duration_ms)||i.duration,i.mode=a.mode||i.mode||"",i.audioSrc=da(a.content),i.rawAudioSrc=a.content||"",i.waveUrl=da(a.wave_url||a.waveUrl||a.waveform_url||""),i.waveformData=Array.isArray(a.waves)?a.waves:Array.isArray(a.waveform_data)?a.waveform_data:[],i.lyrics=a.lyric?[a.lyric]:[];const e=Array.isArray(null==a?void 0:a.lyric_rows)||Array.isArray(null==a?void 0:a.lyricRows),t=ye((null==a?void 0:a.lyric_rows)??(null==a?void 0:a.lyricRows));return e&&(i.lyricRows=t,i.lyrics=t.map(e=>e.text).filter(e=>String(e).trim())),void(Object.prototype.hasOwnProperty.call(a,"subtitle")&&(i.subtitleEnabled=!0===a.subtitle))}if("shot_function"!==a.tag)if("storytelling"!==a.tag){if("storyboard"===a.tag){if(i.storyboard=a.content||"",i.concept=i.concept||a.content||"",!i.images.length){const e={id:`image-${i.clipId||i.index}-pending`,label:`Image${i.index}_1`,src:"",rawSrc:"",prompt:a.content||"",storyboard:"",vp:"",references:[],imageId:"",generationStatus:aa.GENERATING,generationError:""};i.images.push(e),i.selectedImageId=e.id,i.renderingImageCandidateId=e.id}const e=i.images[i.images.length-1];return void(e&&(e.prompt=a.content||e.prompt))}"first_frame"!==a.tag?"vp"!==a.tag?"clip_video"===a.tag&&W(i,a):i.vp=a.content||"":U(i,a,t.imageCandidateId)}else i.storytelling=a.content||"";else i.concept=a.content||""}function G(e,a={},t=null){a&&("sbp"!==e?"timeline"!==e?"video"===e&&function(e={},a=null){if(!(null==e?void 0:e.tag))return;const t=a||j(e.index);"clip"===e.tag&&W(t,e)}(a,t):q(a):D(a.tag,a.content||""))}function H(e){const a=String((null==e?void 0:e.id)||"").trim();a&&v.receivedIds.includes(a)||(a&&v.receivedIds.push(a),G(null==e?void 0:e.event,ra(null==e?void 0:e.data)),a&&v.connId&&function(e,a,{storage:t=$e(),now:i=Date.now,userId:n=Oe()}={}){const l=Re(e),o=ze(a);if(!t||!l||!o)return!1;const r=Le(n),s=Fe(t),d=s.find(e=>e.connId===l&&e.userId===r);Pe(t,[{userId:r,connId:l,savedAt:Number(i())||Date.now(),lastEventId:o.id,events:[...((null==d?void 0:d.events)||[]).filter(e=>e.id!==o.id),o]},...s.filter(e=>e.connId!==l||e.userId!==r)].slice(0,10))}(v.connId,{id:a,event:null==e?void 0:e.event,data:null==e?void 0:e.data}))}function Y(e){return String((null==e?void 0:e.clipId)||(null==e?void 0:e.id)||"")}function X(e,a,t=aa.READY,i="",n=null){if(null==n?void 0:n.finished)return;n&&(n.finished=!0),(null==n?void 0:n.reconnectTimer)&&(window.clearTimeout(n.reconnectTimer),n.reconnectTimer=0);const l=Y(e);l&&d.get(l)===n&&d.delete(l),I(a,t,i),e&&(e.rendering=!1,e.renderConnId="",e.renderingCandidateId===(null==a?void 0:a.id)&&(e.renderingCandidateId=""))}async function J(e,a,t){var i,n;if(!e||!a||!t)return null;const l=Y(a),o={connection:null,connId:e,candidate:t,finished:!1,receivedIds:new Set,reconnectTimer:0};d.set(l,o);const r="Canvas video render failed",s=(e=r)=>{v.error=e,X(a,t,aa.FAILED,e,o)},u=()=>{o.finished||o.reconnectTimer||(o.reconnectTimer=window.setTimeout(()=>{o.reconnectTimer=0,o.finished||d.get(l)!==o||(d.delete(l),J(e,a,t))},1e3))};try{return o.connection=await P.doSseGetGenerate({params:`conn_id=${encodeURIComponent(e)}`,onMessage:e=>{if((null==e?void 0:e.id)&&o.receivedIds.has(String(e.id)))return;(null==e?void 0:e.id)&&o.receivedIds.add(String(e.id));const i=ra(null==e?void 0:e.data),n=((e,a)=>{const t=String((null==a?void 0:a.tag)||(null==e?void 0:e.event)||"").toLowerCase();return void 0!==(null==a?void 0:a.code)&&!ea(a)||"error"===t?(null==a?void 0:a.message)||(null==a?void 0:a.msg)||r:""})(e,i);n?s(n):["sbp","timeline","video"].includes(null==e?void 0:e.event)?G(e.event,i,a):"done"!==(null==e?void 0:e.event)||X(a,t,aa.READY,"",o)},onOpen:async i=>{const n=await sa(i,r);if(!n)return a.rendering=!0,a.renderingCandidateId=t.id,a.renderConnId=e,void I(t,aa.GENERATING);throw s(n),new Error(n)},onError:()=>{u()},onClose:()=>{o.finished||u()}}),o.finished&&(null==(n=null==(i=o.connection)?void 0:i.abort)||n.call(i)),o.connection}catch(c){return s((null==c?void 0:c.message)||r),null}}async function Z(a,t="ideation",{lastEventId:i=""}={}){var n;if(!a)return null;const l=++r,s=()=>l===r,d="ideation"===t,u="export"===t?"Canvas export failed":"video"===t?"Canvas video render failed":"Canvas ideation failed";
1let c=!1;const g=(i=u,{clearCache:n=!1}={})=>{!s()||c||v.done||(c=!0,v.loading=!1,v.error=i||u,d&&(e.concept.status="error",n&&Ve(a)),"video"===t?(M(aa.FAILED,v.error),h.value.forEach(e=>{e.rendering=!1}),C()):d&&E(aa.FAILED,v.error),de())},p=await P.doSseGetGenerate({params:`conn_id=${encodeURIComponent(a)}`,headers:i?{"last-event-id":i}:void 0,onOpen:async e=>{if(!s())return;const a=await sa(e,u);if(s()&&a)throw g(a,{clearCache:!0}),new Error(a)},onMessage:i=>{if(s())if(d&&(null==i?void 0:i.id)&&v.connId&&function(e,a,{storage:t=$e(),now:i=Date.now,userId:n=Oe()}={}){const l=Re(e),o=String(a||"").trim();if(!t||!l||!o)return!1;const r=Le(n),s=Fe(t),d=s.find(e=>e.connId===l&&e.userId===r);!!d&&Pe(t,[{...d,savedAt:Number(i())||Date.now(),lastEventId:o},...s.filter(e=>e.connId!==l||e.userId!==r)])}(v.connId,i.id),["sbp","timeline","video"].includes(null==i?void 0:i.event))H(i);else{if("done"===(null==i?void 0:i.event))return c=!0,v.loading=!1,v.done=!0,d&&Ve(a),"video"===t?(M(aa.READY),h.value.forEach(e=>{e.rendering=!1}),C()):d&&E(aa.READY),d&&(e.concept.status="ready"),void de();if("error"===(null==i?void 0:i.event)){const e=ra(null==i?void 0:i.data);g((null==e?void 0:e.message)||(null==e?void 0:e.msg)||u,{clearCache:!0})}}},onError:e=>{g((null==e?void 0:e.message)||u)},onClose:()=>{g()}});return s()?(o=p,p):(null==(n=null==p?void 0:p.abort)||n.call(p),null)}async function Q(a,t="",i={}){if(!a)return null;const n=!0===(null==i?void 0:i.preserveSnapshot),l=function(e,a=$e(),t=Oe()){const i=Re(e);if(!i)return null;const n=Fe(a).find(e=>e.connId===i&&e.userId===Le(t));return n?{lastEventId:n.lastEventId,events:[...n.events]}:null}(a),o=(null==l?void 0:l.events)||[];return de(),V(),z(),n?(R(),v.conceptFromSnapshot=!!e.concept.intro||!!e.concept.sections.length):($("loading"),O(),K()),v.loading=!0,v.connId=a,v.videoId=t||v.videoId,e.id=t||e.id,v.resumeFromCache=o.length>0,o.length&&function(e=[]){e.forEach(e=>{const a=String((null==e?void 0:e.id)||"").trim();a&&v.receivedIds.includes(a)||(a&&v.receivedIds.push(a),G(null==e?void 0:e.event,ra(null==e?void 0:e.data)))})}(o),await Z(a,"ideation",{lastEventId:(null==l?void 0:l.lastEventId)||""})}function ee(a={}){if(!a||"object"!=typeof a)return;e.id=a.video_id||a.id||e.id,e.songId=Number(a.song_id||e.songId||0),e.title=a.title||e.title,e.song.title=a.title||e.song.title,a.mp3_url&&(e.song.audioSrc=da(a.mp3_url),e.song.rawAudioSrc=a.mp3_url,e.song.isWindowAudio=!1),a.aspect_ratio&&(e.aspectRatio=String(a.aspect_ratio));const t=a.wave_url||a.waveform_url||"",i=Array.isArray(a.waves)||Array.isArray(a.waveform_data);e.song.waveUrl=t?da(t):"",e.song.waveformData=i?Array.isArray(a.waves)?a.waves:a.waveform_data:[],e.song.waveformIsWindow=!1,e.song.sourceDurationMilliseconds=Math.max(0,Number(a.song_duration_milliseconds||a.songDurationMilliseconds)||0),a.duration_milliseconds&&(e.song.duration=ga(a.duration_milliseconds)||e.song.duration,e.song.durationMilliseconds=a.duration_milliseconds),a.video_url&&(v.finalVideoUrl=da(a.video_url))}function ae(a={},t={}){if((Array.isArray(a.sbp)?a.sbp:[]).forEach(e=>{D(null==e?void 0:e.tag,(null==e?void 0:e.content)||"")}),a.window||t.mp3_url){const i=a.window||{},n=Number(i.duration_ms??t.duration_milliseconds??0),l=Number(i.end_ms??t.end_milliseconds??n);q({tag:"window",content:i.audio_key||i.content||t.mp3_url||e.song.rawAudioSrc||"",is_window_audio:!!i.audio_key,song_cover_url:i.song_cover_url||t.song_cover_url||"",aspect_ratio:i.aspect_ratio||t.aspect_ratio||"",wave_url:i.wave_url||i.waveUrl||i.waveform_url||"",waves:i.waves,waveform_data:i.waveform_data,start_ms:i.start_ms??Math.max(0,l-n),end_ms:l,duration_ms:n,template_id:i.template_id||""})}(Array.isArray(a.slots)?a.slots:[]).forEach((e,a)=>{const t=function(e={},a=0){const t=Number(null==e?void 0:e.index);return Number.isFinite(t)?t:a}(e,a);q({tag:"slot",index:t,content:(null==e?void 0:e.audio_key)||"",start_ms:(null==e?void 0:e.start_ms)||0,end_ms:(null==e?void 0:e.end_ms)||0,duration_ms:(null==e?void 0:e.duration_ms)||0,mode:(null==e?void 0:e.mode)||"",lyric:(null==e?void 0:e.lyric)||"",subtitle:!0===(null==e?void 0:e.subt
1itle),clip_id:(null==e?void 0:e.clip_id)||"",wave_url:(null==e?void 0:e.wave_url)||(null==e?void 0:e.waveform_url)||"",waves:null==e?void 0:e.waves,waveform_data:null==e?void 0:e.waveform_data}),(null==e?void 0:e.shot_function)&&q({tag:"shot_function",index:t,content:e.shot_function}),(null==e?void 0:e.storytelling)&&q({tag:"storytelling",index:t,content:e.storytelling}),(null==e?void 0:e.storyboard)&&q({tag:"storyboard",index:t,content:e.storyboard}),(null==e?void 0:e.vp)&&q({tag:"vp",index:t,content:e.vp});const i=j(t);!function(e,a={}){var t,i;const n=Array.isArray(a.images)?a.images:[],l=n.length?n:a.first_frame_key?[{image_id:a.image_id,first_frame_key:a.first_frame_key}]:[];if(!l.length)return;e.images=l.map((a,t)=>{const i=(null==a?void 0:a.first_frame_key)||(null==a?void 0:a.content)||(null==a?void 0:a.url)||"";return i?{id:(null==a?void 0:a.image_id)?`image-${a.image_id}`:`image-${e.index}-${t+1}`,label:`Image${e.index}_${t+1}`,src:da(i),rawSrc:i,prompt:(null==a?void 0:a.storyboard)||e.storyboard||e.concept||"",storyboard:String((null==a?void 0:a.storyboard)??""),vp:(null==a?void 0:a.vp)??"",createdAt:(null==a?void 0:a.created_at)||0,references:[],imageId:(null==a?void 0:a.image_id)||""}:null}).filter(Boolean);const o=a.image_id?`image-${a.image_id}`:"";e.selectedImageId=(null==(t=e.images.find(e=>e.id===o))?void 0:t.id)||(null==(i=e.images[0])?void 0:i.id)||""}(i,e),function(e,a={}){var t;const i=Array.isArray(a.videos)?a.videos:a.video?[a.video]:[];(i.length?i:a.clip_video_key?[{video_key:a.clip_video_key,vp:a.vp||"",image_id:a.image_id||0,first_frame_oss_key:a.first_frame_oss_key||"",first_frame_key:a.first_frame_key||"",first_frame_url:a.first_frame_url||""}]:[]).forEach(a=>{const t=na(null==a?void 0:a.state),i=(null==a?void 0:a.video_key)||(null==a?void 0:a.content)||"";if(!i&&!t)return;const n=W(e,{tag:"clip",content:i,video_key:i,id:a.id,take_id:a.take_id,take:a.take,image_id:a.image_id,first_frame_oss_key:a.first_frame_oss_key,first_frame_key:a.first_frame_key,first_frame_url:a.first_frame_url,vp:a.vp,created_at:a.created_at},{useRenderingCandidate:!1});t&&n&&(I(n,aa.GENERATING),e.rendering=!0,e.renderingCandidateId=n.id,e.renderConnId=la(a))});const n=(e.videos||[]).find(e=>e.rawSrc===a.clip_video_key),l=Number((null==(t=i.find(e=>!0===(null==e?void 0:e.take)))?void 0:t.take_id)||0),o=(e.videos||[]).find(e=>Number(null==e?void 0:e.videoId)===l),r=(e.videos||[]).find(e=>Boolean(null==e?void 0:e.rawSrc));e.selectedVideoId=(null==o?void 0:o.id)||(null==n?void 0:n.id)||(null==r?void 0:r.id)||"",e.selectedVideoChoiceId=(null==o?void 0:o.id)||"",e.clipVideoKey=a.clip_video_key||"",e.exportTakeId=o?l:0,A(e)}(i,e)}),function(e={}){var a;const t=Array.isArray(null==(a=null==e?void 0:e.state)?void 0:a.clips)?e.state.clips:Array.isArray(null==e?void 0:e.clips)?e.clips:[],i=new Map(t.map(e=>[Number((null==e?void 0:e.clip_id)||0),e]).filter(([e])=>Number.isSafeInteger(e)&&e>0));h.value.forEach(e=>{var a,t;const n=i.get(Number(e.clipId||0));if(n&&Object.prototype.hasOwnProperty.call(n,"subtitle")&&(e.subtitleEnabled=!0===n.subtitle),n&&Object.prototype.hasOwnProperty.call(n,"image_id")){const t=Number(n.image_id||0);e.selectedImageId=(null==(a=(e.images||[]).find(e=>Number(null==e?void 0:e.imageId)===t))?void 0:a.id)||""}const l=Array.isArray(null==n?void 0:n.videos)?n.videos:[];if(n&&Object.prototype.hasOwnProperty.call(n,"videos")){const a=Number((null==(t=l.find(e=>!0===(null==e?void 0:e.take)))?void 0:t.take_id)||0),i=(e.videos||[]).find(e=>Number(null==e?void 0:e.videoId)===a);return e.selectedVideoId=(null==i?void 0:i.id)||"",e.selectedVideoChoiceId=(null==i?void 0:i.id)||"",void(e.exportTakeId=i?a:0)}const o=Number((null==n?void 0:n.take_id)||0);if(o<=0)return;const r=(e.videos||[]).find(e=>Number(null==e?void 0:e.videoId)===o);r&&(e.selectedVideoId=r.id,e.selectedVideoChoiceId=r.id,e.exportTakeId=o)})}(a.user_state),e.shots.forEach(A)}function te(e={}){return!!(null==e?void 0:e.canvas)||Array.isArray(null==e?void 0:e.chunks)&&e.chunks.length>0}function ie(){de(),V(),z(),e.songId=0,O(),$("loading"),K()}function ne(a={},t){var i;v.conceptFromSnapshot=te(a),ee(a.video||{}),a.canvas?ae(a.canvas,a.video||{}
1):function(e=[]){e.forEach(e=>{G(e.event,ra(e.data))})}(a.chunks||[]),v.videoId=(null==(i=a.video)?void 0:i.video_id)||t,v.loading=!1,v.done="complete"===a.state,e.concept.status=a.state?"ready":"empty",e.concept.intro||e.concept.sections.length||(e.concept.status=a.state?"ready":"empty")}async function le(e={},a="",{resumeVideoRenders:t=!0,resumeIdeationGeneration:i=!0}={}){const n=(null==e?void 0:e.video)||{},l=la(n);let o=!1;i&&l&&na((null==n?void 0:n.state)??(null==e?void 0:e.state))&&(await Q(l,n.video_id||n.id||a,{preserveSnapshot:!0}),o=!0);const r=!!t&&await async function(){const e=h.value.map(e=>{var a,t,i;if(!e.rendering||!e.renderConnId||!e.renderingCandidateId)return null;const n=null==(a=e.videos)?void 0:a.find(a=>a.id===e.renderingCandidateId);if(!n)return null;const l=Y(e),o=d.get(l);return(null==o?void 0:o.connId)===e.renderConnId?o.connection||null:(o&&(o.finished=!0,o.reconnectTimer&&window.clearTimeout(o.reconnectTimer),null==(i=null==(t=o.connection)?void 0:t.abort)||i.call(t),d.delete(l)),J(e.renderConnId,e,n))}).filter(Boolean);return!!e.length&&(await Promise.all(e),!0)}();return r||o}function oe(e,a){if("undefined"==typeof window||!te(a))return;const t=()=>{!function(e,a,{storage:t=xe(),now:i=Date.now,userId:n=Ne()}={}){const l=Ae(e),o=Ce(n);if(!t||!l||!a||"object"!=typeof a)return!1;let r;try{r=JSON.parse(JSON.stringify(a))}catch{return!1}const s=[{userId:o,workspaceId:l,savedAt:Number(i())||Date.now(),data:r},...Me(t).filter(e=>Ce(e.userId)!==o||Ae(e.workspaceId)!==l)].slice(0,10);for(;s.length;)try{return t.setItem(Ie,Ee(s)),!0}catch{s.pop()}}(e,a)};"function"!=typeof window.requestIdleCallback?window.setTimeout(t,0):window.requestIdleCallback(t,{timeout:1500})}function re(e){L(),c=window.setTimeout(()=>{c=0,se(e)},2e3)}async function se(e){var a,t,i;if(v.exporting&&Number(v.outputVideoId)===Number(e))try{const n=await F.getMusicVideoList({});if(!ea(n))throw new Error((null==n?void 0:n.msg)||"Canvas export status check failed");const l=((null==(a=null==n?void 0:n.data)?void 0:a.list)||(null==(t=null==n?void 0:n.data)?void 0:t.videos)||(null==(i=null==n?void 0:n.data)?void 0:i.video_list)||[]).find(a=>Number((null==a?void 0:a.video_id)||(null==a?void 0:a.id))===e);if(!l)return void re(e);const o=Number(l.state),r=l.video_url||l.video_oss_key;if(3===o&&r)return v.finalVideoUrl=da(r),v.exporting=!1,v.outputVideoId="",void(v.done=!0);if([4,5].includes(o))return v.exporting=!1,v.outputVideoId="",void(v.error="Canvas export failed");re(e)}catch(n){v.error=(null==n?void 0:n.message)||"Canvas export status check failed",re(e)}}function de(){var e;r+=1,null==(e=null==o?void 0:o.abort)||e.call(o),o=null}function ue(e,a){const t=h.value.find(a=>a.id===e);if(!t)return;if(!a)return t.selectedVideoId="",t.selectedVideoChoiceId="",t.exportTakeId=0,void N();const i=(t.videos||[]).find(e=>String((null==e?void 0:e.id)||"")===String(a||""));i&&(t.selectedVideoId=i.id,t.selectedVideoChoiceId=i.id,t.exportTakeId=Number(i.videoId||0),N())}function ce(e,a){const t=h.value.find(a=>a.id===e);t&&(t.selectedImageId=a,N())}function ve(e,a){return a?`t${a}`:`v${e||0}`}function ge(e){const a=Number(e||0);return Number.isSafeInteger(a)&&a>0?a:0}function pe(e,a,t={},i=0){const n=ge((null==t?void 0:t.take_id)||(null==t?void 0:t.video_id)||(null==t?void 0:t.id));if(n)return`chat-${e}-${a}-take-${n}`;return`chat-${e}-${a}-history-${Number((null==t?void 0:t.stage_version)||0)}-${Number((null==t?void 0:t.source_turn_id)||0)}-${Number((null==t?void 0:t.created_at)||0)}-${i+1}`}function me(e){const a=Number(e||0);return 3===a?aa.READY:4===a?aa.FAILED:[1,2,5,6].includes(a)?aa.GENERATING:""}function he(e){const a=String(e??"").trim();if(!a)return 0;const t=a.match(/^(?:item|panel)[:#_](\d+)$/i)||a.match(/^(\d+)$/),i=Number((null==t?void 0:t[1])||0);return Number.isSafeInteger(i)&&i>0?i:0}function _e(e,a,t){if("stream"!==t)return!0;
1const i=a.map(he).filter(Boolean);return!i.length||i.includes(e)}function fe(e){const a=String(e||"").trim();return a?a.split(/\s+\/\s+/).map(e=>e.trim()).filter(Boolean):[]}function ye(e){return Array.isArray(e)?e.map(e=>{if(!e||"object"!=typeof e)return null;const a=Number(e.start_ms??e.row_start_ms??e.startMs),t=Number(e.end_ms??e.row_end_ms??e.endMs);return!Number.isFinite(a)||!Number.isFinite(t)||a<0||t<=a?null:{startMs:a,endMs:t,text:String(e.text??""),withSubtitles:!0===e.with_subtitles||!0===e.withSubtitles}}).filter(Boolean):[]}function be(e){return["director","segment_plan"].includes(String(e||""))}function we(a={}){var t,i;const n=a&&"object"==typeof a&&!Array.isArray(a)?a:{},l=Number(n.song_id||0);l>0&&(e.songId=l);const o=String(n.chat_name||n.chatName||(null==(t=n.chat)?void 0:t.chat_name)||(null==(i=n.chat)?void 0:i.chatName)||"").trim();o&&(e.title=o),n.aspect_ratio&&(e.aspectRatio=String(n.aspect_ratio)),Object.prototype.hasOwnProperty.call(n,"song_cover")&&(e.song.cover=da(n.song_cover||"")),ke(n.slots,"slots");const r=n.window&&"object"==typeof n.window&&!Array.isArray(n.window)?n.window:null;if(!r)return e.song;const s=Math.max(0,Number(r.start_ms)||0),d=Math.max(s,Number(r.end_ms)||0),u=Math.max(0,d-s),c=String(r.audio_key||"").trim();return c?(q({tag:"window",content:c,is_window_audio:!0,start_ms:s,end_ms:d,duration_ms:u}),e.song):(e.song.isWindowAudio&&(e.song.audioSrc="",e.song.rawAudioSrc="",e.song.waveformIsWindow&&(e.song.waveUrl="",e.song.waveformData=[],e.song.waveformIsWindow=!1)),e.song.isWindowAudio=!1,e.song.startMilliseconds=s,e.song.endMilliseconds=d,e.song.durationMilliseconds=u,e.song.duration=ga(u),e.song)}function ke(e,a){if(!Array.isArray(e))return[];const t=[];return e.forEach(e=>{const i=Number((null==e?void 0:e.index)||(null==e?void 0:e.slot)||0);if(!Number.isInteger(i)||i<=0)return;const n=j(i-1),l=be(a);if(l||!be(n.canvasChatSlotStage)){let t=!1;const i=Object.prototype.hasOwnProperty.call(e,"start_ms"),l=Object.prototype.hasOwnProperty.call(e,"end_ms"),o=Object.prototype.hasOwnProperty.call(e,"duration_ms");if(i||l||o){const r=i?Math.max(0,Number(null==e?void 0:e.start_ms)||0):Math.max(0,Number(n.startMilliseconds)||0),s=o?Math.max(0,Number(null==e?void 0:e.duration_ms)||0):0,d=l?Math.max(r,Number(null==e?void 0:e.end_ms)||0):s>0?r+s:Math.max(r,Number(n.endMilliseconds)||r),u=s>0?s:Math.max(0,d-r);n.startMilliseconds=r,n.endMilliseconds=d;const c="segment_plan"===a&&Number(null==e?void 0:e.duration_s)>0?1e3*Number(e.duration_s):u;n.durationMilliseconds=c,n.duration=va(c)||n.duration||"",t=!0}Object.prototype.hasOwnProperty.call(e,"label")&&(n.sectionLabel=String((null==e?void 0:e.label)||""),t=!0),Object.prototype.hasOwnProperty.call(e,"lyric")&&(n.lyrics=fe(e.lyric),t=!0);const r=Array.isArray(null==e?void 0:e.lyric_rows)||Array.isArray(null==e?void 0:e.lyricRows),s=ye((null==e?void 0:e.lyric_rows)??(null==e?void 0:e.lyricRows));r&&(n.lyricRows=s,n.lyrics=s.map(e=>e.text).filter(e=>String(e).trim()),t=!0),t&&(n.canvasChatSlotStage=a)}const o=String((null==e?void 0:e.audio_url)||(null==e?void 0:e.audio_key)||"").trim();o&&(l||!be(n.canvasChatAudioStage))&&(n.audioSrc=da(o),n.rawAudioSrc=o,n.canvasChatAudioStage=a),t.push({stage:a,slot:i,shotId:n.id})}),t}function Se(e,a={},t,i,n,l={}){const o=String((null==a?void 0:a.image_oss_key)||(null==a?void 0:a.image_url)||""),r=da((null==a?void 0:a.image_oss_key)||(null==a?void 0:a.image_url)||"");if(!r)return null;const s=ve(i,n),d=String((null==l?void 0:l.candidateId)||"").trim()||`chat-image-${t}-${s}`,u=e.images.find(e=>e.id===d||Number(e.canvasChatSlot||0)===t&&(e.rawSrc===o||e.src===r)),c={id:d,label:`Image${e.index}_${u?e.images.indexOf(u)+1:e.images.length+1}`,src:r,rawSrc:o,mediaKey:o||d,prompt:String((null==l?void 0:l.prompt)??(null==a?void 0:a.prompt)??(null==u?void 0:u.prompt)??e.storyboard??e.concept??""),storyboard:e.storyboard||"",vp:e.vp||"",references:[],imageId:ge((null==a?void 0:a.take_id)||(null==a?void 0:a.image_id)||(null==a?void 0:a.id))||(null==u?void 0:u.imageId)||"",take_id:ge((null==a?void 0:a.take_id)||(null==a?void 0:a.image_id)||(null==a?void 0:a.id))||(null==u?void 0:u.take_id)||"",generationStatus:aa.READY,generationError:"",canvasChatVersion:i,canvasChatTurnId:n,canvasChatSlot:t,canvasChatHistory:!0===(null==l?void 0:l.history),canvasChatCreatedAt:Number((null==l?void 0:l.createdAt)||(null==a?void 0:a.created_at)||0)};ca(r,o||d,"image"),u?Object.assign(u,c,{label:u.label}):e.images.push(c);const v=u||e.images.at(-1);
1return e.selectedImageId=v.id,Te(e,"image",v,aa.READY),"image"===p.value.type&&p.value.shotId===e.id&&(p.value={type:"image",shotId:e.id,candidateId:v.id}),v}function Te(e,a,t,i){const n="video"===a,l=n?"renderingCandidateId":"renderingImageCandidateId",o=n?e.videos:e.images;if(i===aa.GENERATING?e[l]=(null==t?void 0:t.id)||"":e[l]!==(null==t?void 0:t.id)&&o.some(a=>a.id===e[l])||(e[l]=""),n){const a=o.find(a=>a.id===e.renderingCandidateId);e.rendering=(null==a?void 0:a.generationStatus)===aa.GENERATING}}function Ke(e,{type:a,slot:t,version:i,sourceTurnId:n,status:l,error:o="",candidateId:r="",prompt:s="",takeId:d=0,firstFrameKey:u="",firstFrameUrl:c="",renderState:v=0,history:g=!1,selected:m=!1,createdAt:h=0}){const _="video"===a,f=_?e.videos:e.images,y=ve(i,n),b=String(r||"").trim()||`chat-${a}-${t}-${y}`,w=ge(d),k=f.find(e=>e.id===b||n>0&&Number(e.canvasChatSlot||0)===t&&Number(e.canvasChatTurnId||0)===n),S=!_||k||l!==aa.GENERATING&&l!==aa.FAILED?null:f.find(e=>Number(e.canvasChatSlot||0)===t&&e.generationStatus===aa.GENERATING&&!je(e,a)),I=k||S,N=String((null==I?void 0:I.id)||""),C=_&&N&&String(e.selectedVideoChoiceId||"")===N,M=e.images.find(a=>a.id===e.selectedImageId)||e.images.at(-1),E=String(c||u||"").trim(),T=E?da(E):"",$=I?f.indexOf(I)+1:f.length+1,R=_?{id:(null==I?void 0:I.id)||b,label:`Video${e.index}_${$}`,src:(null==I?void 0:I.src)||T||(null==M?void 0:M.src)||"",videoSrc:(null==I?void 0:I.videoSrc)||"",rawSrc:(null==I?void 0:I.rawSrc)||"",duration:(null==I?void 0:I.duration)||e.duration,prompt:s||(null==I?void 0:I.prompt)||e.vp||e.storyboard||e.concept||"",vp:(null==I?void 0:I.vp)||e.vp||"",references:Array.isArray(null==I?void 0:I.references)?I.references:(null==M?void 0:M.src)?[M.src]:[],videoId:w||(null==I?void 0:I.videoId)||"",take_id:w||(null==I?void 0:I.take_id)||"",imageId:(null==I?void 0:I.imageId)||"",firstFrameKey:(null==I?void 0:I.firstFrameKey)||u||"",lipSyncEnabled:(null==I?void 0:I.lipSyncEnabled)||!1,state:l,renderState:Number(v||0),generationStatus:l,generationError:o,canvasChatVersion:i,canvasChatTurnId:n,canvasChatSlot:t,canvasChatHistory:!0===g,canvasChatCreatedAt:Number(h||0)}:{id:(null==I?void 0:I.id)||b,label:`Image${e.index}_${$}`,src:(null==I?void 0:I.src)||"",rawSrc:(null==I?void 0:I.rawSrc)||"",prompt:s||(null==I?void 0:I.prompt)||e.storyboard||e.concept||"",storyboard:(null==I?void 0:I.storyboard)||e.storyboard||"",vp:(null==I?void 0:I.vp)||e.vp||"",references:Array.isArray(null==I?void 0:I.references)?I.references:[],imageId:w||(null==I?void 0:I.imageId)||"",take_id:w||(null==I?void 0:I.take_id)||"",generationStatus:l,renderState:Number(v||0),generationError:o,canvasChatVersion:i,canvasChatTurnId:n,canvasChatSlot:t,canvasChatHistory:!0===g,canvasChatCreatedAt:Number(h||0)};I?Object.assign(I,R,{label:I.label}):(f.push(R),_&&A(e));const L=I||f.at(-1),O=!0!==g||!0===m,z=O&&(!_||!x(e)||C||!0===m);return _?(z&&(e.selectedVideoId=L.id),C&&O&&(e.selectedVideoChoiceId=L.id)):e.selectedImageId=L.id,Te(e,a,L,l),_&&!z||p.value.type!==a||p.value.shotId!==e.id||(p.value={type:a,shotId:e.id,candidateId:L.id}),L}function Be(e,a={},t,i,n,l={}){const o=String((null==a?void 0:a.motion)||"");o&&(e.vp=o);const r="segment_plan"===e.canvasChatSlotStage?0:Number((null==a?void 0:a.duration_ms)||0);r>0&&(e.durationMilliseconds=r,e.duration=va(r));const s=String((null==a?void 0:a.clip_url)||(null==a?void 0:a.video_url)||(null==a?void 0:a.clip_preview_url)||(null==a?void 0:a.preview_url)||(null==a?void 0:a.clip_preview_oss_key)||(null==a?void 0:a.preview_oss_key)||(null==a?void 0:a.clip_oss_key)||(null==a?void 0:a.video_oss_key)||"").trim(),d=String((null==a?void 0:a.clip_oss_key)||(null==a?void 0:a.video_oss_key)||(null==a?void 0:a.clip_url)||(null==a?void 0:a.video_url)||s).trim(),u=da(s),c=String((null==a?void 0:a.first_frame_oss_key)||(null==a?void 0:a.first_frame_key)||"").trim(),v=da((null==a?void 0:a.first_frame_url)||c||"");if(!u)return null;const g=ve(i,n),m=String((null==l?void 0:l.candidateId)||"").trim()||`chat-video-${t}-${g}`,h=ge((null==a?void 0:a.take_id)||(null==a?void 0:a.video_id)||(null==a?void 0:a.id)),_=e.videos.find(a=>a.id===e.renderingCandidateId&&Number(a.canvasChatSlot||0)===t&&a.generationStatus===aa.GENERATING&&!je(a,"video")),f=e.videos.find(e=>e.id===m||h>0&&Number(e.canvasChatSlot||0)===t&&ge((null==e?void 0:e.take_id)||(null==e?void 0:e.videoId))===h||Number(e.canvasChatSlot||0)===t&&(e.rawSrc===d||e.videoSrc===u))||_,y=String((null==f?void 0:f.id)||""),b=y&&String(e.selectedVideoChoiceId||"")===y,w=e.images.find(a=>a.id===e.selectedImageId)||e.images.at(-1),k={id:(null==f?void 0:f.id)||m,label:`Video${e.index}_${f?e.videos.indexOf(f)+1:e.videos.length+1}`,src:v||(null==w?void 0:w.src)||u,videoSrc:u,rawSrc:d,mediaKey:h||d,duration:e.duration,prompt:String((null==l?void 0:l.prompt)||o||e.storyboard||e.concept||""),vp:o,references:(null==w?void 0:w.src)?[w.src]:[],videoId:h||(null==f?void 0:f.videoId)||"",take_id:h||(null==f?void 0:f.take_id)||"",imageId:"",firstFrameKey:c||(null==w?void 0:w.rawSrc)||"",posterMediaKey:c||(null==w?void 0:w.mediaKey)||(null==w?void 0:w.rawSrc)||"",lipSyncEnabled:!1,state:"ready",generationStatus:aa.READY,generationError:"",canvasChatVersion:i,canvasChatTurnId:n,canvasChatSlot:t,canvasChatHistory:!0===(null==l?void 0:l.history),canvasChatCreatedAt:Number((null==l?void 0:l.createdAt)||(null==a?void 0:a.created_at)||0)};ca(u,h||d,"video"),v&&ca(v,c||v,"image"),f?Object.assign(f,k,{label:f.label}):(e.videos.push(k),A(e));const S=f||e.videos.at(-1),I=(!0!==(null==l?void 0:l.history)||!0===(null==a?void 0:a.take)||!0===(null==a?void 0:a.selected))&&(!x(e)||b||!0===(null==a?void 0:a.take)||!0===(null==a?void 0:a.selected));
1if(I&&(e.selectedVideoId=S.id),b&&(e.selectedVideoChoiceId=S.id),!0===(null==a?void 0:a.take)||!0===(null==a?void 0:a.selected)){e.selectedVideoChoiceId=S.id;const t=Number((null==a?void 0:a.take_id)||(null==a?void 0:a.video_id)||S.videoId||0);Number.isSafeInteger(t)&&t>0&&(e.exportTakeId=t)}return e.clipVideoKey=s||d,Te(e,"video",S,aa.READY),I&&"video"===p.value.type&&p.value.shotId===e.id&&(p.value={type:"video",shotId:e.id,candidateId:S.id}),S}function De(e,a,t){return t>0?Number((null==e?void 0:e.canvasChatTurnId)||0)===t:a>0&&!Number((null==e?void 0:e.canvasChatTurnId)||0)&&Number((null==e?void 0:e.canvasChatVersion)||0)===a}function je(e,a){return"video"===a?Boolean(String((null==e?void 0:e.videoSrc)||(null==e?void 0:e.rawSrc)||"").trim()):Boolean(String((null==e?void 0:e.src)||(null==e?void 0:e.rawSrc)||"").trim())}function Ue(e,a,t,i){var n,l;if(i<=0&&t<=0)return;const o="video"===a,r=o?e.videos:e.images,s=o?"renderingCandidateId":"renderingImageCandidateId",d=r.find(a=>a.id===e[s]),u=new Set;for(let v=r.length-1;v>=0;v-=1){const e=r[v];(null==e?void 0:e.generationStatus)===aa.GENERATING&&!je(e,a)&&De(e,t,i)&&(u.add(e.id),r.splice(v,1))}if((u.has(e[s])||De(d,t,i))&&(e[s]=""),u.has(e.selectedVideoChoiceId)&&(e.selectedVideoChoiceId="",e.exportTakeId=0),o){const a=r.find(a=>a.id===e.renderingCandidateId);e.rendering=(null==a?void 0:a.generationStatus)===aa.GENERATING,A(e)}const c=o?"selectedVideoId":"selectedImageId";u.has(e[c])&&(e[c]=(null==(n=[...r].reverse().find(e=>je(e,a)))?void 0:n.id)||(null==(l=r.at(-1))?void 0:l.id)||""),p.value.type===a&&p.value.shotId===e.id&&u.has(p.value.candidateId)&&(p.value={type:a,shotId:e.id,candidateId:e[c]})}return{workspace:e,shots:h,selectedTarget:p,rightPanelMode:l,selectedShot:_,selectedCandidate:f,hasSelection:y,canPreview:b,canExport:w,canPublish:k,previewSegments:S,ideation:v,viewport:m,setSelectedTarget:function(e,a,t){if(p.value={type:e,shotId:a,candidateId:t},"image"===e){const e=h.value.find(e=>e.id===a);e&&(e.selectedImageId=t,N()),l.value="generate-video"}"video"===e&&(l.value="regenerate-video")},clearSelection:T,resumeIdeation:Q,resumeSnapshotGeneration:le,loadSnapshot:async function(a,{preserveCachedSnapshot:t=!1,resumeGeneration:i=!0,resumeVideoRenders:n=i}={}){var l,o,r,s;if(!a)return null;t||(ie(),v.loading=!0);try{const e=await F.getCanvasSnapshot({video_id:Number(a)});if(!ea(e)){if(6427===Number(null==e?void 0:e.code))return v.loading=!1,e;throw new Error((null==e?void 0:e.msg)||"Canvas snapshot failed")}const o=e.data||{};return!t||te(o)?(ie(),ne(o,a)):(ee(o.video||{}),v.videoId=(null==(l=o.video)?void 0:l.video_id)||a,v.loading=!1,v.done="complete"===o.state),(i||n)&&await le(o,a,{resumeIdeationGeneration:i,resumeVideoRenders:n}),oe(a,o),e}catch(d){v.loading=!1;const a=Number((null==(r=null==(o=null==d?void 0:d.response)?void 0:o.data)?void 0:r.code)||(null==(s=null==d?void 0:d.response)?void 0:s.code)||(null==d?void 0:d.code)||0);return 6427===a?{code:a}:(v.error=(null==d?void 0:d.message)||"Canvas snapshot failed",t||(e.concept.status="error"),null)}},restoreSnapshotFromCache:function(e){const a=function(e,a=xe(),t=Ne()){const i=Ae(e),n=Ce(t);if(!i)return null;const l=Me(a).find(e=>Ce(e.userId)===n&&Ae(e.workspaceId)===i);return(null==l?void 0:l.data)||null}(e);return!(!a||!te(a))&&(ie(),ne(a,e),!0)},startVideoRender:async function(e={}){var a;const t=Number(e.clip_id||0),i=h.value.find(e=>Number(null==e?void 0:e.clipId)===t),n=i?function(e){return"regenerate-video"===l.value&&"video"===p.value.type&&p.value.shotId===e.id&&f.value||null}(i):null,o=String((null==n?void 0:n.uploadedImageKey)||"").trim(),r=t?function(e={},{allowMissingActiveImage:a=!1,uploadedImageKey:t=""}={}){var i,n;const o=Number(e.clip_id||0),r=h.value.find(e=>Number(null==e?void 0:e.clipId)===o);if(!o||!r)return v.error="This shot is not ready to render yet.",null;const s=Number(e.image_id||0),d="image"===p.value.type&&p.value.shotId===r.id?p.value.candidateId:r.selectedImageId,u=(r.images||[]).find(e=>s?Number(null==e?void 0:e.imageId)===s:(null==e?void 0:e.id)===d),c=Number((null==u?void 0:u.imageId)||0),g="regenerate-video"===l.value&&"video"===p.value.type&&p.value.shotId===r.id;if((!u||!Number.isSafeInteger(c)||c<=0)&&!a)return v.error="Please select an image for this shot first.",null;const m=Object.prototype.hasOwnProperty.call(e,"vp"),_="regenerate-video"===l.value&&"video"===p.value.type&&p.value.shotId===r.id?null==(i=f.value)?void 0:i.vp:void 0,y=String(m?e.vp??"":_??r.vp??"");
1if(!y.trim())return v.error="Video prompt cannot be empty.",null;if(Array.from(y).length>ta)return v.error="Video prompt must be 500 characters or fewer.",null;const b=oa(e.mode??r.mode),w=String(e.clip_type??r.pendingClipType??"").trim();if(!ia.has(w))return v.error="Clip type is invalid.",null;const k=String(t||e.uploaded_image_key||(null==u?void 0:u.rawSrc)||(null==(n=f.value)?void 0:n.firstFrameKey)||"").trim();if(g&&!k)return v.error="Please select an image for this shot first.",null;const S={clip_id:o,vp:y,mode:b};return g?S.uploaded_image_key=k:S.image_id=c,w&&(S.clip_type=w),S}(e,{allowMissingActiveImage:!!o,uploadedImageKey:o}):null;if(!r)return t||(v.error="Canvas render target is missing."),null;if(i){const e=Y(i),t="video"===p.value.type&&p.value.shotId===i.id?f.value:null,n=function(e,a,t=null){var i,n;const l=e.renderingCandidateId?null==(i=e.videos)?void 0:i.find(a=>a.id===e.renderingCandidateId):null;if(l)return l;const o=null==(n=e.images)?void 0:n.find(a=>a.id===e.selectedImageId),r=(null==t?void 0:t.generationStatus)===aa.FAILED,s=r?t:{id:`video-${e.clipId||e.index}-pending-${e.videos.length+1}`,label:`Video${e.index}_${e.videos.length+1}`,src:(null==o?void 0:o.src)||"",videoSrc:"",rawSrc:"",duration:e.duration,prompt:a||e.storyboard||e.concept||"",vp:a,references:(null==o?void 0:o.src)?[o.src]:[],lipSyncEnabled:"lip_sync"===e.mode,state:"pending",generationStatus:aa.READY,generationError:""};r?(s.src=(null==o?void 0:o.src)||s.src||"",s.prompt=a||e.storyboard||e.concept||"",s.vp=a,s.references=(null==o?void 0:o.src)?[o.src]:[]):(e.videos.push(s),A(e));const d=r?s:e.videos.find(e=>e.id===s.id)||s;return e.renderingCandidateId=d.id,d}(i,r.vp,t);if(!n)return v.error="This shot is not ready to render yet.",null;try{v.error="",i.rendering=!0,i.renderingCandidateId=n.id,I(n,aa.GENERATING);const t=await F.startCanvasVideo(r);if(!ea(t)){const l=Number(null==t?void 0:t.code);if(6432===l){v.error=(null==t?void 0:t.msg)||"Canvas video render already in flight";const l=d.get(e),o=(null==l?void 0:l.connId)||i.renderConnId||(null==(a=null==t?void 0:t.data)?void 0:a.conn_id)||"";return o&&!l&&await J(o,i,n),t}return 6407===l&&(i.pendingClipType=""),X(i,n,aa.FAILED,(null==t?void 0:t.msg)||"Canvas video render failed"),v.error=(null==t?void 0:t.msg)||"Canvas video render failed",null}const l=(null==t?void 0:t.data)||{};if(ee(l.video||{}),!l.conn_id)throw new Error("Canvas video render connection is missing");return i.renderConnId=l.conn_id,r.clip_type&&(i.mode=r.clip_type,i.pendingClipType=""),await J(l.conn_id,i,n),t}catch(s){const e=(null==s?void 0:s.message)||"Canvas video render failed";return v.error=e,X(i,n,aa.FAILED,e),null}}return v.error="This shot is not ready to render yet.",null},exportCanvasVideo:async function(){const a=Number(v.videoId||e.id||0);if(!a)return v.error="Canvas video id is missing",null;if(!w.value)return v.error="Add an image or video to every shot to export.",null;if(v.exporting)return null;try{v.error="";if(!(await N()))throw new Error(v.error||"Canvas state save failed");v.finalVideoUrl="",v.exporting=!0;const e=await F.exportCanvasVideo({video_id:a});if(!ea(e))throw new Error((null==e?void 0:e.msg)||"Canvas export failed");const t=(null==e?void 0:e.data)||{},i=t.video||{},n=i.video_url||i.video_oss_key||"",l=Number(i.state);if(n)return L(),v.finalVideoUrl=da(n),v.exporting=!1,v.outputVideoId="",v.done=!0,e;if([4,5].includes(l))throw new Error("Canvas export failed");const o=Number(i.video_id||t.output_video_id||0);if(!o)throw new Error("Canvas export output id is missing");return v.outputVideoId=o,se(o),e}catch(t){return v.exporting=!1,v.outputVideoId="",v.error=(null==t?void 0:t.message)||"Canvas export failed",null}},regenerateSelectedImage:async function(){var e;if("image"!==p.value.type)return null;const a=_.value,t=f.value;if(!(null==a?void 0:a.clipId)||!t)return null;const i=String(t.storyboard??a.storyboard??"").trim();if(!i)return v.error="Image prompt cannot be empty.",null;if(Array.from(i).length>ta)return v.error="Image prompt must be 500 characters or fewer.",null;const n=function(e,a,t){const i=a.generationStatus===aa.FAILED,n=i?a:{id:`
1image-${e.clipId||e.index}-pending-${e.images.length+1}`,label:`Image${e.index}_${e.images.length+1}`,src:a.src||"",rawSrc:a.rawSrc||"",prompt:t,storyboard:t,vp:a.vp||"",references:Array.isArray(a.references)?[...a.references]:[],uploadedImageKey:a.uploadedImageKey||"",uploadedImageKeys:Array.isArray(a.uploadedImageKeys)?[...a.uploadedImageKeys]:[],imageId:""};i?(n.prompt=t,n.storyboard=t):e.images.push(n);const l=i?n:e.images.find(e=>e.id===n.id)||n;return I(l,aa.GENERATING),e.selectedImageId=l.id,p.value={type:"image",shotId:e.id,candidateId:l.id},l}(a,t,i);v.error="";const l=function(e,a){return`${(null==e?void 0:e.clipId)||(null==e?void 0:e.id)||""}:${(null==a?void 0:a.id)||""}`}(a,n),o={connection:null,regeneratedCandidate:n,finished:!1,receivedFirstFrame:!1};u.set(l,o);const r={clip_id:Number(a.clipId),storyboard:i,mode:oa(a.mode)};n.uploadedImageKey&&(r.uploaded_image_key=n.uploadedImageKey);const s=()=>{u.get(l)===o&&u.delete(l)},d=()=>{o.finished||(o.finished=!0,s(),I(n,aa.READY))},c=e=>{o.finished||(o.finished=!0,s(),I(n,aa.FAILED,e))};try{const l=await P.regenerateCanvasImage({params:r,onOpen:async e=>{const a=await sa(e,"Canvas image regenerate failed");if(a)throw c(a),new Error(a)},onMessage:e=>{if(o.finished)return;const l=ra(null==e?void 0:e.data),r=(null==l?void 0:l.tag)||(null==e?void 0:e.event),s="[DONE]"===String((null==e?void 0:e.data)||"").trim(),u=((e,a)=>{const t=String((null==a?void 0:a.tag)||(null==e?void 0:e.event)||"").toLowerCase();return void 0!==(null==a?void 0:a.code)&&!ea(a)||"error"===t?(null==a?void 0:a.message)||(null==a?void 0:a.msg)||"Canvas image regenerate failed":""})(e,l);if(u)c(u);else{if("done"!==r&&!s)return"first_frame"===r?(o.receivedFirstFrame=!0,U(a,{...l||{},tag:"first_frame",storyboard:i},n.id),d(),t!==n&&(t.uploadedImageKey="",t.uploadedImageKeys=[],t.references=[]),n.uploadedImageKey="",n.uploadedImageKeys=[],void(n.references=[])):void 0;d()}},onError:e=>{c((null==e?void 0:e.message)||"Canvas image regenerate failed")},onClose:()=>{o.receivedFirstFrame?d():c("Canvas image regenerate failed")}});return o.connection=l,o.finished&&(null==(e=null==l?void 0:l.abort)||e.call(l)),l}catch(g){return c((null==g?void 0:g.message)||"Canvas image regenerate failed"),null}},abortIdeation:de,disposeCanvasSubscriptions:function(){de(),V(),z()},openRegenerateImage:function(){"image"===p.value.type&&(l.value="regenerate-image")},setSelectedVideoVersion:ue,setSelectedImageVersion:ce,setPreviewSegmentVersion:function(e,a,t){"video"!==a?ce(e,t):ue(e,t)},getShotCandidates:function(e,a){const t=h.value.find(a=>a.id===e);return t?"video"===a?t.videos||[]:t.images||[]:[]},toggleSubtitle:function(e){const a=h.value.find(a=>a.id===e);a&&(a.subtitleEnabled=!a.subtitleEnabled,N())},setAllSubtitlesEnabled:function(e){const a=!0===e;let t=!1;h.value.forEach(e=>{e.subtitleEnabled!==a&&(e.subtitleEnabled=a,t=!0)}),t&&N()},applyCanvasChatLyricEdit:function(a,t=[]){const i=Number(a||0);if(!Number.isSafeInteger(i)||i<=0)return!1;const n=e.shots.find(e=>Number((null==e?void 0:e.index)||0)===i);if(!n)return!1;const l=ye(t);return!!l.length&&(n.lyricRows=l,n.lyrics=l.map(e=>e.text).filter(e=>String(e).trim()),!0)},applyCanvasChatSlotsSnapshot:we,applyCanvasChatStage:function(a={},{source:t="hydrate"}={}){const{stage:i,block:n,version:l,sourceTurnId:o,changedKeys:r,tag:s,content:d,index:u}=function(e={}){var a;const t=String((null==e?void 0:e.stage)||(null==(a=null==e?void 0:e.payload)?void 0:a.stage)||""),i=(null==e?void 0:e.payload)||(null==e?void 0:e.stage_payload)||{};return{stage:t,block:"segment_motion"===t?(null==i?void 0:i.segment_motion)||(null==i?void 0:i.director)||{}:(null==i?void 0:i[t])||{},version:Number((null==e?void 0:e.version)||0),sourceTurnId:Number((null==e?void 0:e.source_turn_id)||(null==e?void 0:e.turn_id)||0),changedKeys:Array.isArray(null==e?void 0:e.changed_keys)?e.changed_keys.map(String):[],tag:String((null==e?void 0:e.tag)||""),content:String((null==e?void 0:e.content)||""),index:Number((null==e?void 0:e.index)||0),stale:Boolean(null==e?void 0:e.stale),downstreamStale:Boolean(null==e?void 0:e.downstream_stale)}}(a);if(!i||!n||"object"!=typeof n)return[];const c=[];if("song_analysis"===i&&"window_audio"===s&&d){const e=Math.max(0,Number(null==a?void 0:a.start_ms)||0),t=Math.max(0,Number(null==a?void 0:a.duration_ms)||0),n=Number(null==a?void 0:a.end_ms);return we({window:{start_ms:e,end_ms:Number.isFinite(n)?Math.max(e,n):e+t,audio_ke
1y:d}}),c.push({stage:i,tag:s}),c}if("delta"===t&&u>0){const e="shot_images"===i?{shot_image_start:aa.GENERATING,shot_image_rendering:aa.GENERATING,shot_image_failed:aa.FAILED}[s]:"",t="shot_videos"===i?{shot_clip_start:aa.GENERATING,shot_video_start:aa.GENERATING,shot_videos_start:aa.GENERATING,shot_clip_rendering:aa.GENERATING,shot_clip_failed:aa.FAILED}[s]:"";if(e||t){const a=j(u-1),n=e||t,r=Ke(a,{type:e?"image":"video",slot:u,version:l,sourceTurnId:o,status:n,error:n===aa.FAILED?d:""});c.push({stage:i,slot:u,shotId:a.id,candidate:r})}else if("shot_images"===i&&"shot_image"===s&&d){const e=j(u-1),a=Se(e,{image_url:d},u,l,o);a&&c.push({stage:i,slot:u,shotId:e.id,candidate:a})}else if("storyboard"===i&&"description"===s&&d){const e=j(u-1);e.storyboard=d,e.concept=d||e.concept,c.push({stage:i,slot:u,shotId:e.id})}else if("shot_videos"===i&&"shot_clip"===s&&d){const e=j(u-1),t=be(e.canvasChatSlotStage);ke([{index:u,audio_key:null==a?void 0:a.audio_key,...Object.prototype.hasOwnProperty.call(a,"start_ms")?{start_ms:a.start_ms}:{},...Object.prototype.hasOwnProperty.call(a,"end_ms")?{end_ms:a.end_ms}:{},...Object.prototype.hasOwnProperty.call(a,"duration_ms")?{duration_ms:a.duration_ms}:{}}],i);const n=Be(e,{clip_oss_key:d,take_id:null==a?void 0:a.take_id,video_id:null==a?void 0:a.video_id,first_frame_oss_key:null==a?void 0:a.first_frame_oss_key,first_frame_url:null==a?void 0:a.first_frame_url,duration_ms:t?0:Number((null==a?void 0:a.duration_ms)||0)},u,l,o);n&&c.push({stage:i,slot:u,shotId:e.id,candidate:n})}else if("shot_videos"===i&&"motion"===s&&d){const e=j(u-1);e.vp=d,c.push({stage:i,slot:u,shotId:e.id})}return c}if("song_analysis"===i)return e.concept.intro=String(n.summary||e.concept.intro),e.concept.status="ready",c;if("story"===i){n.logline&&(e.concept.intro=String(n.logline));const a=B("WORLD_LOCK");if(a.body=String(n.world||a.body||""),n.arc&&"object"==typeof n.arc){const e=B("ENERGY_ARC",{cards:[]}),a=String(n.arc.text||"").trim();e.cards=a?[{title:"ARC",body:a}]:["setup","turn","close"].filter(e=>n.arc[e]).map(e=>({title:e.toUpperCase(),body:String(n.arc[e])}))}if(Array.isArray(n.motifs)){B("MOTIF").body=n.motifs.join(", ")}return e.concept.status="ready",c.push(...ke(n.slots,i)),c}if("director"===i){c.push(...ke(n.slots,i));return(Array.isArray(n.shots)?n.shots:[]).forEach((e,a)=>{const t=Number((null==e?void 0:e.slot)||a+1);if(!t)return;const l=j(t-1);Object.prototype.hasOwnProperty.call(e||{},"shot")&&(l.concept=String((null==e?void 0:e.shot)||"")),Object.prototype.hasOwnProperty.call(e||{},"motion")&&(l.vp=String((null==e?void 0:e.motion)||"")),Object.prototype.hasOwnProperty.call(e||{},"frame")&&(l.directorFrame=String((null==e?void 0:e.frame)||"")),Object.prototype.hasOwnProperty.call(e||{},"focus")&&(l.directorFocus=String((null==e?void 0:e.focus)||"")),!Object.prototype.hasOwnProperty.call(e||{},"lyric")||Array.isArray(n.slots)&&n.slots.length||(l.lyrics=fe(e.lyric)),c.push({stage:i,slot:t,shotId:l.id})}),c}if("segment_plan"===i)return c.push(...ke(n.spans,i)),c;if("segment_motion"===i){return(Array.isArray(n.shots)?n.shots:[]).forEach((e,a)=>{const t=Number((null==e?void 0:e.slot)||a+1),n=String((null==e?void 0:e.motion)||"").trim();if(!t||!n)return;const l=j(t-1);l.vp=n,c.push({stage:i,slot:t,shotId:l.id})}),c}if("storyboard"===i&&Array.isArray(n.panels)){const a=Array.isArray(n.panel_slots)?n.panel_slots:[];return n.panels.forEach((t,n)=>{const l=Number(a[n]||n+1);if(!l)return;const o=String((null==t?void 0:t.description)||""),s=!r.length||r.some(e=>he(e)===l),d=e.shots.some(e=>Number((null==e?void 0:e.index)||0)===l);if(r.length&&!s&&(o||d))return;const u=j(l-1);u.storyboard=o,u.concept=o||u.concept,u.storyboardTentative=!0===(null==t?void 0:t.tentative),c.push({stage:i,slot:l,shotId:u.id})}),c}if("shot_images"===i){const s=new Set;(Array.isArray(null==a?void 0:a.slot_histories)?a.slot_histories:[]).forEach(e=>{const a=Number((null==e?void 0:e.slot)||0);if(!a||!_e(a,r,t))return;const n=j(a-1);(Array.isArray(null==e?void 0:e.images)?e.images:[]).forEach((e,t)=>{const l=Se(n,e,a,Number((null==e?void 0:e.stage_version)||0),Number((null==e?void 0:e.source_turn_id)||0),{candidateId:pe("image",a,e,t),prompt:String((null==e?void 0:e.prompt)||""),history:!0,createdAt:Number((null==e?void 0:e.created_at)||0)});if(l)return void c.push({stage:i,slot:a,shotId:n.id,candidate:l});const o=Number((null==e?void 0:e.render_state)??(null==e?void 0:e.render_stage)??(null==e?void 0:e.state)??0);if(6===o){const l=Ke(n,{type:"image",slot:a,version:Number((null==e?void 0:e.stage_version)||0),sourceTurnId:Number((null==e?void 0:e.source_turn_id)||0),status:aa.GENERATING,render
1State:o,candidateId:pe("image",a,e,t),prompt:String((null==e?void 0:e.prompt)||""),history:!0,createdAt:Number((null==e?void 0:e.created_at)||0)});l&&c.push({stage:i,slot:a,shotId:n.id,candidate:l})}})});return(Array.isArray(n.images)?n.images:[]).forEach((e,a)=>{const n=Number((null==e?void 0:e.slot)||a+1);if(!n||!_e(n,r,t))return;const d=j(n-1),u=Se(d,e,n,l,o);if(u)c.push({stage:i,slot:n,shotId:d.id,candidate:u});else if("stream"===t||6===Number((null==e?void 0:e.render_state)??(null==e?void 0:e.render_stage))){const a=String((null==e?void 0:e.render_status)||"").toLowerCase(),t=Number((null==e?void 0:e.render_state)??(null==e?void 0:e.render_stage)??(null==e?void 0:e.state)??0);if(!a||["rendering","failed"].includes(a)||6===t){const r="failed"===a?aa.FAILED:aa.GENERATING,u=Ke(d,{type:"image",slot:n,version:l,sourceTurnId:o,status:r,renderState:t,error:r===aa.FAILED?String((null==e?void 0:e.render_error)||""):"",prompt:String((null==e?void 0:e.prompt)||d.storyboard||d.concept||"")});s.add(n),c.push({stage:i,slot:n,shotId:d.id,candidate:u})}}}),e.shots.forEach(e=>{s.has(Number(e.index||0))||Ue(e,"image",l,o)}),c}if("shot_videos"===i){const s=new Set,d=new Set,u=Array.isArray(null==a?void 0:a.slot_histories)?a.slot_histories:[];u.forEach(e=>{const a=Number((null==e?void 0:e.slot)||0);if(!a||!_e(a,r,t))return;const n=j(a-1);(Array.isArray(null==e?void 0:e.clips)?e.clips:[]).forEach((e,t)=>{const l=Number((null==e?void 0:e.render_state)??(null==e?void 0:e.render_stage)??(null==e?void 0:e.state)??0),o=me(l);if(!o)return;const r=pe("video",a,e,t),s=ge((null==e?void 0:e.take_id)||(null==e?void 0:e.video_id)||(null==e?void 0:e.id));let d=null;if(d=o===aa.READY?Be(n,e,a,0,0,{candidateId:r,prompt:String((null==e?void 0:e.motion)||""),history:!0,createdAt:Number((null==e?void 0:e.created_at)||0)}):Ke(n,{type:"video",slot:a,version:0,sourceTurnId:0,status:o,error:o===aa.FAILED?String((null==e?void 0:e.fail_reason)||""):"",candidateId:r,prompt:String((null==e?void 0:e.motion)||""),takeId:s,firstFrameKey:(null==e?void 0:e.first_frame_oss_key)||(null==e?void 0:e.first_frame_key),firstFrameUrl:null==e?void 0:e.first_frame_url,renderState:l,history:!0,selected:!0===(null==e?void 0:e.selected)||!0===(null==e?void 0:e.take),createdAt:Number((null==e?void 0:e.created_at)||0)}),d){if(!0===(null==e?void 0:e.selected)){n.selectedVideoId=d.id,n.selectedVideoChoiceId=d.id;const e=ge((null==d?void 0:d.take_id)||(null==d?void 0:d.videoId)||s);e>0&&(n.exportTakeId=e)}c.push({stage:i,slot:a,shotId:n.id,candidate:d})}})});return(Array.isArray(n.clips)?n.clips:[]).forEach((e,a)=>{const n=Number((null==e?void 0:e.slot)||a+1);if(!n||!_e(n,r,t))return;const v=j(n-1);if("hydrate"===t){const a=String((null==e?void 0:e.motion)||"");a&&(v.vp=a);const t=Number((null==e?void 0:e.duration_ms)||0);t>0&&(v.durationMilliseconds=t,v.duration=va(t));const r=Number((null==e?void 0:e.render_state)??(null==e?void 0:e.render_stage)??(null==e?void 0:e.state)??0);if(6===r){const t=Ke(v,{type:"video",slot:n,version:l,sourceTurnId:o,status:aa.GENERATING,renderState:r,prompt:a,firstFrameKey:(null==e?void 0:e.first_frame_oss_key)||(null==e?void 0:e.first_frame_key),firstFrameUrl:null==e?void 0:e.first_frame_url});t&&c.push({stage:i,slot:n,shotId:v.id,candidate:t})}return}s.add(n);const g=u.find(e=>Number((null==e?void 0:e.slot)||0)===n),p=Array.isArray(null==g?void 0:g.clips)?g.clips:[],m=[null==e?void 0:e.clip_preview_oss_key,null==e?void 0:e.preview_oss_key,null==e?void 0:e.clip_oss_key,null==e?void 0:e.video_oss_key,null==e?void 0:e.clip_preview_url,null==e?void 0:e.preview_url,null==e?void 0:e.clip_url,null==e?void 0:e.video_url].map(e=>String(e||"").trim()).filter(Boolean),h=[...p].reverse().find(e=>{if(3!==Number((null==e?void 0:e.state)||0))return!1;if(!m.length)return!0;const a=[null==e?void 0:e.preview_oss_key,null==e?void 0:e.clip_oss_key].map(e=>String(e||"").trim()).filter(Boolean);return m.some(e=>a.some(a=>a===e||da(a)===da(e)))});let _=Be(v,(null==e?void 0:e.take_id)||(null==e?void 0:e.video_id)||(null==h?void 0:h.id)?{...e,take_id:(null==e?void 0:e.take_id)||(null==e?void 0:e.video_id)||(null==h?void 0:h.id)}:e,n,l,o);if(_&&"hydrate"===t){v.selectedVideoId=_.id,v.selectedVideoChoiceId=_.id;const e=ge((null==_?void 0:_.take_id)||(null==_?void 0:_.videoId));v.exportTakeId=e}if(!_){const a=function(e,a,t,i,n){const l=e.videos,o=l.find(e=>Number((null==e?void 0:e.canvasChatSlot)||0)===t&&De(e,i,n));return o||l.find(e=>Number((null==e?void 0:e.canvasChatSlot)||0)===t&&(null==e?void 0:e.generationStatus)===aa.GENERATING&&!je(e,a))}(v,"video",n,l,o),i=String((null==e?void 0:e.render_status)||"").toLowerCase(),r=Number((null==e?void 0:e.render_state)??(null==e?void 0:e.render_stage)??(null==e?void 0:e.state)??0),s=me(r),u=i||s,c=je(a,"video")||(null==a?void 0:a.generationStatus)===aa.FAILED;if(!u||c&&"rendering"!==u)(c||m.length)&&("stream"!==t||u)?c&&(_=a):_=Ke(v,{type:"video",slot:n,version:l,sourceTurnId:o,status:aa.GENERATING,prompt:String((null==e?void 0:e.motion)||v.vp||v.storyboard||""),firstFrameKey:(null==e?void 0:e.first_frame_oss_key)||(null==e?void 0:e.first_frame_key),firstFrameUrl:null==e?void 0:e.first_frame_url});else{const a="failed"===u?aa.FAILED:aa.GENERATING;_=Ke(v,{type:"video",slot:n,version:l,sourceTurnId:o,status:a,renderState:r,error:a===aa.FAILED?String((null==e?void 0:e.render_error)||(null==e?void 0:e.fail_reason)||""):"",firstFrameKey:(null==e?void 0:e.first_frame_oss_key)||(null==e?void 0:e.first_frame_key),firstFrameUrl:null==e?void 0:e.first_frame_url})}_&&!je(_,"video")&&d.add(n)}c.push({stage:i,slot:n,shotId:v.id,candidate:_})}
1),e.shots.forEach(e=>{const a=Number(e.index||0);s.has(a)&&!d.has(a)&&Ue(e,"video",l,o)}),c}return"output"===i&&(n.video_oss_key||n.video_url)&&(v.finalVideoUrl=da(n.video_oss_key||n.video_url)),c},updateSelectedPrompt:function(e){const a=f.value,t=_.value;if(a&&t)if("generate-video"!==l.value){if("regenerate-image"===l.value)return a.storyboard=e,void(a.prompt=e);a.vp=e,a.prompt=e}else t.vp=e},updateSelectedLipSync:function(e){const a=_.value;if(!a)return;const t=e?"lip_sync":"mv";a.mode=t,a.pendingClipType=t,(a.videos||[]).forEach(a=>{a.lipSyncEnabled=e})},addSelectedReference:function(e={}){const a=f.value,t=String(e.url||"").trim();if(!a||!t)return;const i=String(e.pathKey||"").trim(),n="video"===p.value.type,l=Array.isArray(a.references)?[...a.references]:[],o=Array.isArray(a.uploadedImageKeys)?[...a.uploadedImageKeys]:l.map((e,t)=>t===l.length-1&&a.uploadedImageKey||"");if(n)return a.references=[t],a.uploadedImageKeys=[i],void(a.uploadedImageKey=i);l.length>=7||(a.references=[...l,t],a.uploadedImageKeys=[...o,i],a.uploadedImageKey=i)},removeSelectedReference:function(e){const a=f.value;if(!a||!Array.isArray(a.references))return;const t=a.references;if(e<0||e>=t.length)return;const i=Array.isArray(a.uploadedImageKeys)?[...a.uploadedImageKeys]:t.map((e,i)=>i===t.length-1&&a.uploadedImageKey||"");a.references.splice(e,1),i.splice(e,1),a.uploadedImageKeys=i,a.uploadedImageKey=i.at(-1)||""},zoomBy:function(e){const a=Math.round(100*(m.scale+e))/100;m.scale=Math.min(4,Math.max(.2,a))}
1,setViewport:function({scale:e=m.scale,x:a=m.x,y:t=m.y}){m.scale=Math.min(4,Math.max(.2,e)),m.x=a,m.y=t},resetViewport:function(){m.scale=1,m.x=0,m.y=0}}});function ha(e){return"function"==typeof e?e():l(e)}function _a(e={}){const a=te(e.source);if(!a)return null;const t=String(e.type||"").toLowerCase(),i=De(a,e.key);return{id:JSON.stringify([t,i,a]),key:i,source:a,type:t}}function fa(e,{waitForCache:t=!1}={}){const l=Xe(),r=a(new Map),s=new Map;let d=!1;const u=i(()=>{const a=ha(e),t=Array.isArray(a)?a:a?[a]:[],i=new Map;return t.forEach(e=>{const a=_a(e);a&&i.set(a.id,a)}),Array.from(i.values())});function c(e){return t&&/^https?:\/\//i.test(e.source)?"":e.source}function v(e){var a,t;const i=s.get(e);i&&(s.delete(e),r.delete(e),null==(t=null==(a=i.handle)?void 0:a.release)||t.call(a))}function g(e){const a=new Set(e.map(e=>e.id));Array.from(s.keys()).forEach(e=>{a.has(e)||v(e)}),e.forEach(e=>{s.has(e.id)||async function(e){const a={descriptor:e,handle:null};s.set(e.id,a),r.set(e.id,c(e));const t=await l.acquire(e.source,{key:e.key,mediaType:e.type});d||s.get(e.id)!==a?t.release():(a.handle=t,r.set(e.id,t.url||e.source))}(e)})}return n(()=>u.value.map(e=>e.id).join("\n"),()=>g(u.value),{immediate:!0}),o(()=>{d=!0,Array.from(s.keys()).forEach(v)}),{getMediaUrl:function(e,a={}){const t=_a({source:e,key:a.key,type:a.type});return t?r.get(t.id)??c(t):""},resolvedUrls:r}}function ya(e,a){const t=fa(()=>{const a=ha(e);return a?[a]:[]},a),n=i(()=>{const a=ha(e);return a?t.getMediaUrl(a.source,a):""});return{...t,displayUrl:n}}const ba={class:"canvas-chat-export-dialog__title"},wa={key:0,class:"canvas-chat-export-dialog__error",role:"alert"},ka={class:"canvas-chat-export-dialog__body"},Sa={class:"canvas-chat-export-dialog__preview"},Ia={class:"canvas-chat-export-dialog__preview-stage"},xa=["src","poster","onLoadstart","onLoadedmetadata","onCanplay","onCanplaythrough","onPlaying","onWaiting","onStalled","onSeeking","onSeeked","onError"],Aa=["src"],Na=["aria-label"],Ca={key:2,class:"canvas-chat-export-dialog__preview-lyric"},Ma=["src"],Ea=["aria-label"],Ta=["aria-label"],$a=["src"],Ra=["aria-label","aria-valuemin","aria-valuemax","aria-valuenow"],La={class:"canvas-chat-export-dialog__settings"},Oa=["disabled","placeholder","aria-label"],za={key:1,class:"canvas-chat-export-dialog__progress"},Fa={class:"canvas-chat-export-dialog__progress-label",role:"status"},Pa=["aria-label","aria-valuenow","aria-valuetext"],Va={class:"canvas-chat-export-dialog__footer"},Ka={class:"canvas-chat-export-dialog__summary"},Ba={class:"canvas-chat-export-dialog__actions"},Da=["disabled"],ja=["disabled","aria-busy"],Ua=K({__name:"CanvasChatExportDialog",props:{visible:{type:Boolean,default:!1},defaultTitle:{type:String,default:""},withSubtitles:{type:Boolean,default:!1},publish:{type:Boolean,default:!0},canPublish:{type:Boolean,default:!1},hasLyrics:{type:Boolean,default:!0},submitting:{type:Boolean,default:!1},progressPercent:{type:Number,default:0},progressStage:{type:String,default:""},error:{type:String,default:""},segments:{type:Array,default:()=>[]},shots:{type:Array,default:()=>[]},durationSeconds:{type:Number,default:0},audioSrc:{type:String,default:""},audioWindowStartMilliseconds:{type:Number,default:0},audioIsWindow:{type:Boolean,default:!1}},emits:["update:visible","confirm"],setup(e,{emit:o}){var N,C,M;const E=e,T=o,$=(null==(M=null==(C=null==(N=x())?void 0:N.appContext)?void 0:C.config)?void 0:M.globalProperties)??{},{$$t:R}=$.$i18n??{},L=t(null),O=t(null),z=new Map,F=a({}),P=t(null),V=t(!1),K=t(E.visible),U=t(0),W=t(0),q=t(0),G=t(0),H=a({mode:"",pointerId:null,anchorIndex:0,initialStartIndex:0,initialEndIndex:0}),Y=a({pointerId:null}),X=t(""),J=t(!1),Z=t(E.canPublish&&E.publish),Q=i(()=>Math.min(100,Math.max(0,Math.round(Number(E.progressPercent)||0)))),ee=i(()=>R(`video.light_canvas_export_${{download_clip:"download",download_audio:"download",normalize_clip:"normalize",write_concat_list:"prepare",write_ass:"subtitles",encode:"encode",upload:"upload",filed:"complete"}[E.progressStage]||"prepare"}`));let ae=0;function te(e){if("number"==typeof e)return Math.max(0,e);const a=String(e||"").trim();if(!a)return 0;if(a.endsWith("s"))return Math.max(0,Number.parseFloat(a)||0);const t=a.split(":").map(Number);return 2===t.length&&t.every(Number.isFinite)?Math.max(0,60*t[0]+t[1]):Math.max(0,Number.parseFloat(a)||0)}const ne=i(()=>{const e=E.segments.filter(e=>String((null==e?void 0:e.videoSrc)||"").trim()||String((null==e?void 0:e.src)||"").trim());return e.map((a,t)=>{var i,n,l,o,r,s,d;const u=Math.max(0,Number(null==a?void 0:a.startMilliseconds)||0),c=Math.max(u,Number(null==a?void 0:a.endMilliseconds)||0),v=c>u?(c-u)/1e3:0,g=Math.max(0,Number(E.durationSeconds)||0)/Math.max(1,e.length);return{id:String((null==a?void 0:a.id)||t),shotId:String((null==a?void 0:a.shotId)||""),label:String((null==a?void 0:a.label)||`Shot${t+1}`),src:String((null==a?void 0:a.src)||""),videoSrc:String((null==a?void 0:a.videoSrc)||"").trim(),mediaKey:String((null==a?void 0:a.mediaKey)||(null==(i=null==a?void 0:a.candidate)?void 0:i.mediaKey)||(null==(n=null==a?void 0:a.candidate)?void 0:n.videoId)||(null==(l=null==a?void 0:a.candidate)?void 0:l.rawSrc)||(null==a?void 0:a.videoSrc)||""),posterMediaKey:String((null==a?void 0:a.posterMediaKey)||(null==(o=null==a?void 0:a.candidate)?void 0:o.posterMediaKey)||(null==(r=null==a?void 0:a.candidate)?void 0:r.firstFrameKey)||(null==(s=null==a?void 0:a.candidate)?void 0:s.imageId)||(null==a?void 0:a.mediaKey)||(null==(d=null==a?void 0:a.candidate)?void 0:d.rawSrc)||(null==a?void 0:a.src)||""),aspectRatio:String((null==a?void 0:a.aspectRatio)||""),startMilliseconds:u,endMilliseconds:c,hasTimelineRange:c>u,durationSeconds:Math.max(.01,v||te(null==a?void 0:a.duration)||g||1)}})}),le=i(()=>K.value?ne.value.filter(e=>e.src).map(e=>({source:e.src,key:e.posterMediaKey,type:"image"})):[]),oe=i(()=>E.visible?ne.value.filter(e=>e.videoSrc).map(e=>({source:e.videoSrc,key:e.mediaKey,type:"video"})):[]),{getMediaUrl:re}=fa(le,{waitForCache:!0}),{getMediaUrl:se}=fa(oe,{waitForCache:!0});function de(e={}){return E.visible?se(e.videoSrc,{key:e.mediaKey,type:"video"}):""}function ue(e={}){return K.value?re(e.src,{key:e.posterMediaKey,type:"image"}):""}const ce=i(()=>E.visible?ne.value.filter(e=>e.videoSrc):[]),ve=i(()=>ne.value.slice(q.value,G.value+1)),ge=i(()=>ve.value.filter(e=>e.videoSrc)),pe=i(()=>ve.value.length>0),me=i(()=>ne.value[U.value]||null),he=i(()=>{var e;return(null==(e=me.value)?void 0:e.videoSrc)||""}),_e=i(()=>E.visible&&ge.value.some(e=>"loading"===(F[Ve(e)]||"loading"))),fe=i(()=>String(E.audioSrc||"").trim()),ye=i(()=>ue(me.value||{})),be=i(()=>{var e;if(!E.hasLyrics||!J.value)return"";const a=String((null==(e=me.value)?void 0:e.shotId)||""),t=E.shots.find(e=>String((null==e?void 0:e.id)||"")===a);return Array.isArray(null==t?void 0:t.lyrics)?t.lyrics.map(e=>
1String(e||"").trim()).filter(Boolean).join(" "):""}),we=i(()=>{var e;const a=String((null==(e=me.value)?void 0:e.aspectRatio)||"9:16"),[t,i]=a.split(/[:/x×]/).map(Number);if(Number.isFinite(t)&&Number.isFinite(i)&&t>0&&i>0)return t/i;const n=Number(a);return Number.isFinite(n)&&n>0?n:9/16}),ke=i(()=>{const e=we.value,a=E.submitting?452:348,t=E.submitting?254:196,i=t*e<=a;return{width:`${i?t*e:a}px`,height:`${i?t:a/e}px`,aspectRatio:String(e)}}),Se=i(()=>ne.value.reduce((e,a)=>e+a.durationSeconds,0)),Ie=i(()=>{const e=Se.value||1;let a=0;return ne.value.map(t=>{const i=a/e;return a+=t.durationSeconds,{start:i,end:a/e}})}),xe=i(()=>{var e,a;const t=(null==(e=Ie.value[q.value])?void 0:e.start)||0;return{start:t,end:(null==(a=Ie.value[G.value])?void 0:a.end)||t}}),Ae=i(()=>({left:100*xe.value.start+"%",width:100*(xe.value.end-xe.value.start)+"%"})),Ne=i(()=>ve.value.reduce((e,a)=>e+a.durationSeconds,0)),Ce=i(()=>{const e=ve.value[0],a=ve.value[ve.value.length-1],t=1e3*Se.value,i=(null==e?void 0:e.hasTimelineRange)?e.startMilliseconds:xe.value.start*t,n=(null==a?void 0:a.hasTimelineRange)?a.endMilliseconds:xe.value.end*t,l=Math.max(0,Math.round(i||0));return{start:l,end:Math.max(l,Math.round(n||0))}}),Me=i(()=>{const e=Math.max(0,Number(E.audioWindowStartMilliseconds)||0),a=1e3*Math.max(0,Number(E.durationSeconds)||0),t=e+a;let i=0;return ne.value.map(n=>{const l=n.hasTimelineRange&&e>0&&n.endMilliseconds>=e&&n.endMilliseconds<=t+200&&(n.startMilliseconds>=e||n.endMilliseconds>a),o=n.hasTimelineRange?Math.max(0,n.startMilliseconds-(l?e:0)):i,r=n.hasTimelineRange?Math.max(o,n.endMilliseconds-(l?e:0)):o+1e3*n.durationSeconds;return i=r,{start:o,end:r}})}),Ee=i(()=>{var e,a;const t=(null==(e=Me.value[q.value])?void 0:e.start)||0,i=(null==(a=Me.value[G.value])?void 0:a.end)||t;return{start:t,end:Math.max(t,i)}}),Te=i(()=>{var e;if(!Ne.value)return 0;const a=ne.value.slice(q.value,U.value).reduce((e,a)=>e+a.durationSeconds,0),t=(null==(e=me.value)?void 0:e.durationSeconds)||0,i=Math.min(t,W.value);return Math.min(1,(a+i)/Ne.value)}),$e=i(()=>{const e=Te.value;return{left:`calc(${100*(xe.value.start+(xe.value.end-xe.value.start)*e)}% + ${3*(1-2*e)}px)`}}),Re=i(()=>{const e=Ee.value;return Math.round(e.start+(e.end-e.start)*Te.value)}),Le=i(()=>ve.value.length),Oe=i(()=>{const e=Math.max(0,Math.round(Ne.value));return`${Math.floor(e/60)}:${String(e%60).padStart(2,"0")}`});function ze(e){return e>=q.value&&e<=G.value}function Fe(e){return Math.max(0,Math.min(ne.value.length-1,Number(e)||0))}function Pe(e){var a;const t=null==(a=P.value)?void 0:a.getBoundingClientRect();if(!(null==t?void 0:t.width)||!Ie.value.length)return 0;const i=Math.max(0,Math.min(1,(e-t.left)/t.width)),n=Ie.value.findIndex(e=>i>=e.start&&i<=e.end);return n<0?Ie.value.length-1:n}function Ve(e={}){return`${String((null==e?void 0:e.id)||"")}:${String((null==e?void 0:e.videoSrc)||"")}`}function Ke(){z.forEach(e=>e.pause())}function Be(){var e;Ke(),null==(e=O.value)||e.pause(),Xe()}function De(e=O.value){const a=1e3*Math.max(0,Number(null==e?void 0:e.currentTime)||0);return E.audioIsWindow?a:Math.max(0,a-Math.max(0,Number(E.audioWindowStartMilliseconds)||0))}function je(e){const a=O.value;if(!a)return;const t=Math.max(0,Number(E.audioWindowStartMilliseconds)||0),i=(Math.max(0,Number(e)||0)+(E.audioIsWindow?0:t))/1e3,n=Number(a.duration);a.currentTime=Number.isFinite(n)?Math.min(n,i):i}function Ue(e,a){const t=function(e){const a=q.value,t=G.value;for(let i=a;i<=t;i+=1){const a=Me.value[i];if(a&&e>=a.start&&e<a.end)return i}return e<=Ee.value.start?a:t}(e);U.value=t;const i=function(e,a){if(!e)return 0;const t=ne.value.indexOf(e),i=Me.value[t];return Math.max(0,Math.min(e.durationSeconds,(a-((null==i?void 0:i.start)||0))/1e3))}(ne.value[t],e);W.value=i;const n=function(){var e;const a=String((null==(e=me.value)?void 0:e.id)||"");return a&&z.get(a)||null}();z.forEach(e=>{e!==n&&e.pause()}),n&&(n.readyState>=1&&Math.abs(n.currentTime-i)>.35&&(n.currentTime=i),a&&n.paused&&n.readyState>=3&&n.play().catch(()=>{}))}function We(e){const a=function(e){var a;const t=null==(a=P.value)?void 0:a.getBoundingClientRect();if(!(null==t?void 0:t.width))return null;const i=t.left+xe.value.start*t.width+3,n=t.left+xe.value.end*t.width-3,l=n>i?Math.max(0,Math.min(1,(e-i)/(n-i))):0,o=Ee.value;return o.start+(o.end-o.start)*l}(e);null!==a&&function(e){const a=Ee.value,t=Math.max(a.start,Math.min(a.end,Number(e)||0));je(t),Ue(t,V.value)}(a)}function qe(e){var a,t;
10===e.button&&(Y.pointerId=e.pointerId,null==(t=null==(a=e.currentTarget)?void 0:a.setPointerCapture)||t.call(a,e.pointerId),We(e.clientX))}function Ge(e){e.pointerId===Y.pointerId&&We(e.clientX)}function He(e){var a,t;e.pointerId===Y.pointerId&&((null==(t=null==(a=e.currentTarget)?void 0:a.hasPointerCapture)?void 0:t.call(a,e.pointerId))&&e.currentTarget.releasePointerCapture(e.pointerId),We(e.clientX),Y.pointerId=null)}function Ye(){const e=O.value;if(!e)return;const a=Ee.value,t=De(e);if(a.end>a.start&&t>=a.end)return je(a.end),Ue(a.end,!1),e.paused||e.pause(),void(V.value=!1);Ue(Math.max(a.start,t),!e.paused)}function Xe(){ae&&"undefined"!=typeof window&&(window.cancelAnimationFrame(ae),ae=0)}function Je(){Be(),V.value=!1,W.value=0,U.value=q.value,A(()=>{const e=Ee.value.start;je(e),Ue(e,!1)})}function Ze(e,a){const t=Fe(Math.min(e,a)),i=Fe(Math.max(e,a));t===q.value&&i===G.value||(q.value=t,G.value=i,Je())}function Qe(){q.value=0,G.value=Math.max(0,ne.value.length-1),Je()}function ea(e){var a,t;H.pointerId=e.pointerId,null==(t=null==(a=P.value)?void 0:a.setPointerCapture)||t.call(a,e.pointerId)}function aa(e){if(0!==e.button||!ne.value.length)return;const a=Pe(e.clientX);H.mode="create",H.anchorIndex=a,ea(e),Ze(a,a)}function ta(e){0===e.button&&(H.mode="move",H.anchorIndex=Pe(e.clientX),H.initialStartIndex=q.value,H.initialEndIndex=G.value,ea(e),Je())}function ia(e,a){0===e.button&&(H.mode=a,ea(e),Je())}function na(e){if(e.pointerId!==H.pointerId)return;const a=Pe(e.clientX);if("create"===H.mode)return void Ze(H.anchorIndex,a);if("start"===H.mode)return void Ze(Math.min(a,G.value),G.value);if("end"===H.mode)return void Ze(q.value,Math.max(a,q.value));if("move"!==H.mode)return;const t=H.initialEndIndex-H.initialStartIndex+1,i=a-H.anchorIndex,n=Math.max(0,Math.min(ne.value.length-t,H.initialStartIndex+i));Ze(n,n+t-1)}function la(e){var a,t;e.pointerId===H.pointerId&&((null==(t=null==(a=P.value)?void 0:a.hasPointerCapture)?void 0:t.call(a,e.pointerId))&&P.value.releasePointerCapture(e.pointerId),H.mode="",H.pointerId=null)}function oa(){Be(),T("update:visible",!1)}function ra(){E.submitting||(Y.pointerId=null,Be(),T("update:visible",!1))}function sa(e){var a;const t=z.get(String((null==e?void 0:e.id)||""));Number(null==t?void 0:t.readyState)<3||(F[Ve(e)]="ready",(null==e?void 0:e.id)===(null==(a=me.value)?void 0:a.id)&&Ue(De(),V.value))}function da(e){F[Ve(e)]="loading"}function ua(){V.value=!0,Ye(),function(){if(Xe(),"undefined"==typeof window)return;const e=()=>{ae=0,V.value&&(Ye(),V.value&&(ae=window.requestAnimationFrame(e)))};ae=window.requestAnimationFrame(e)}()}function ca(){V.value=!1,Ke(),Xe()}function va(){const e=Ee.value,a=De();(a<e.start||a>=e.end)&&je(e.start),Ye()}function ga(){Ye()}function pa(){Ue(Ee.value.end,!1),V.value=!1,Ke(),Xe()}async function ma(){const e=O.value;if(!e)return;if(!e.paused)return void e.pause();const a=Ee.value,t=De(e);(e.ended||t<a.start||t>=a.end)&&(je(a.start),Ue(a.start,!1));try{await e.play()}catch{V.value=!1}}function ha(){!E.submitting&&pe.value&&(Be(),Y.pointerId=null,H.mode="",H.pointerId=null,T("confirm",{title:X.value.trim(),withSubtitles:Boolean(J.value&&E.hasLyrics),publish:Boolean(Z.value&&E.canPublish),startMilliseconds:Ce.value.start,endMilliseconds:Ce.value.end}))}return n(()=>E.canPublish,e=>{e||(Z.value=!1)}),n(()=>ne.value.map(e=>e.id).join("|"),()=>{if(!ne.value.length)return q.value=0,G.value=0,U.value=0,void(W.value=0);Qe()},{immediate:!0}),n(()=>E.visible,async e=>{var a,t;if(!e)return Be(),void Object.keys(F).forEach(e=>delete F[e]);K.value=!0,E.submitting||E.error||(X.value=Array.from(String(E.defaultTitle||"")).slice(0,100).join(""),J.value=E.withSubtitles,Z.value=E.canPublish&&E.publish,ne.value.length&&Qe(),await A(),null==(a=L.value)||a.focus(),null==(t=L.value)||t.select())},{immediate:!0}),r(()=>{Y.pointerId=null,Be(),z.clear()}),(a,t)=>(d(),s(j,{visible:e.visible,width:"500px",height:e.submitting?"480px":e.error?"auto":"560px","hide-close-btn":!0,"disable-close":e.submitting,"custom-class":"canvas-chat-export-dialog",onClose:ra},{default:u(()=>
1[c("form",{class:f(["canvas-chat-export-dialog__content",{"is-exporting":e.submitting,"has-error":e.error&&!e.submitting}]),onSubmit:k(ha,["prevent"])},[c("h2",ba,p(l(R)("video.light_canvas_export_mv")),1),e.error&&!e.submitting?(d(),v("p",wa,p(e.error),1)):g("",!0),c("div",ka,[c("section",Sa,[c("div",Ia,[c("div",{class:"canvas-chat-export-dialog__preview-frame",style:h(ke.value)},[(d(!0),v(y,null,_(ce.value,e=>{var a;return d(),v("video",{key:`${e.id}:${e.videoSrc}`,ref_for:!0,ref:a=>function(e,a){const t=String((null==e?void 0:e.id)||"");if(t){if(a){z.set(t,a);const i=Ve(e);return void(i in F||(F[i]=Number(a.readyState)>=2?"ready":"loading"))}z.delete(t)}}(e,a),class:f(["canvas-chat-export-dialog__preview-video",{"is-active":e.id===(null==(a=me.value)?void 0:a.id)}]),src:de(e)||void 0,poster:ue(e)||void 0,muted:"",playsinline:"",preload:"auto",onLoadstart:a=>da(e),onLoadedmetadata:a=>function(e){var a;(null==e?void 0:e.id)===(null==(a=me.value)?void 0:a.id)&&Ue(De(),V.value)}(e),onCanplay:a=>sa(e),onCanplaythrough:a=>sa(e),onPlaying:a=>sa(e),onWaiting:a=>da(e),onStalled:a=>da(e),onSeeking:a=>da(e),onSeeked:a=>sa(e),onError:a=>function(e){F[Ve(e)]="error"}(e)},null,42,xa)}),128)),!he.value&&ye.value?(d(),v("img",{key:0,src:ye.value,alt:""},null,8,Aa)):g("",!0),_e.value?(d(),v("span",{key:1,class:"canvas-chat-export-dialog__preview-loading",role:"status","aria-label":l(R)("video.light_canvas_reference_loading")},[t[5]||(t[5]=c("span",{class:"canvas-chat-export-dialog__preview-spinner","aria-hidden":"true"},null,-1)),b(ie)],8,Na)):g("",!0),be.value?(d(),v("p",Ca,p(be.value),1)):g("",!0),fe.value?(d(),v("audio",{key:3,ref_key:"previewAudio",ref:O,src:fe.value,preload:"auto",onPlay:ua,onPause:ca,onLoadedmetadata:va,onTimeupdate:ga,onEnded:pa},null,40,Ma)):g("",!0),!fe.value||e.submitting||_e.value?g("",!0):(d(),v("button",{key:4,type:"button",class:"canvas-chat-export-dialog__preview-play","aria-label":l(R)(V.value?"video.light_canvas_pause_preview":"video.light_canvas_play_preview"),onClick:ma},[b(l(B),{name:V.value?"sys-pause":"sys-play",size:"24",color:"#fff"},null,8,["name"])],8,Ea))],4)]),m(c("div",{class:"canvas-chat-export-dialog__timeline","aria-label":l(R)("video.light_canvas_preview")},[c("div",{ref_key:"timelineTrack",ref:P,class:"canvas-chat-export-dialog__timeline-track",onPointerdown:aa,onPointermove:na,onPointerup:la,onPointercancel:la},[(d(!0),v(y,null,_(ne.value,(e,a)=>(d(),v("div",{key:e.id,class:f(["canvas-chat-export-dialog__timeline-segment",{"is-selected":ze(a)}]),style:h({flexGrow:e.durationSeconds})},[e.src?(d(),v("img",{key:0,src:ue(e)||void 0,alt:""},null,8,$a)):g("",!0),c("span",null,p(e.label),1)],6))),128)),ne.value.length?(d(),v("span",{key:0,class:"canvas-chat-export-dialog__selection",style:h(Ae.value),onPointerdown:k(ta,["stop"])},[(d(),v("svg",{class:"canvas-chat-export-dialog__selection-handle is-start",width:"16",height:"50",viewBox:"0 0 16 50",fill:"none",xmlns:"http://www.w3.org/2000/svg",onPointerdown:t[0]||(t[0]=k(e=>ia(e,"start"),["stop"]))},[...t[6]||(t[6]=[c("mask",{id:"path-1-outside-1_28671_45514",maskUnits:"userSpaceOnUse",x:"0",y:"0",width:"32",height:"50",fill:"black"},[c("rect",{fill:"white",width:"32",height:"50"}),c("path",{d:"M6 9C6 4.58172 9.58172 1 14 1H18C22.4183 1 26 4.58172 26 9V41C26 45.4183 22.4183 49 18 49H14C9.58172 49 6 45.4183 6 41V9Z"})],-1),c("path",{d:"M0 9C0 4.02944 4.02944 0 9 0H23C27.9706 0 32 4.02944 32 9H20C20 5.13401 19.1046 2 18 2H14C12.8954 2 12 5.13401 12 9H0ZM32 41C32 45.9706 27.9706 50 23 50H9C4.02944 50 0 45.9706 0 41H12C12 44.866 12.8954 48 14 48H18C19.1046 48 20 44.866 20 41H32ZM9 50C4.02944 50 0 45.9706 0 41V9C0 4.02944 4.02944 0 9 0L14 2C12.8954 2 12 5.13401 12 9V41C12 44.866 12.8954 48 14 48L9 50ZM23 0C27.9706 0 32 4.02944 32 9V41C32 45.9706 27.9706 50 23 50L18 48C19.1046 48 20 44.866 20 41V9C20 5.13401 19.1046 2 18 2L23 0Z",fill:"white",mask:"url(#path-1-outside-1_28671_45514)"},null,-1)])],32)),(d(),v("svg",{class:"canvas-chat-export-dialog__selection-handle is-end",width:"16",height:"50",viewBox:"0 0 16 50",fill:"none",xmlns:"http://www.w3.org/2000/svg",onPointerdown:t[1]||(t[1]=k(e=>ia(e,"end"),["stop"]))},[...t[7]||(t[7]=[c("g",{"clip-path":"url(#clip0_28671_45532)"},[c("mask",{id:"path-1-outside-1_28671_45532",maskUnits:"userSpaceOnUse",x:"-16",y:"0",width:"32",height:"50",fill:"black"},[c("rect",{fill:"white",x:"-16",width:"32",height:"50"}),c("path",{d:"M-10 9C-10 4.58172 -6.41828 1 -2 1H2C6.41828 1 10 4.58172 10 9V41C10 45.4183 6.41828 49 2 49H-2C-6.41828 49 -10 45.4183 -10 41V9Z"})]),c("path",{d:"M-16 9C-16 4.02944 -11.9706 0 -7 0H7C11.9706 0 16 4.02944 16 9H4C4 5.13401 3.10457 2 2 2H-2C-3.10457 2 -4 5.13401 -4 9H-16ZM16 41C16 45.9706 11.9706 50 7 50H-7C-11.9706 50 -16 45.9706 -16 41H-4C-4 44.866 -3.10457 48 -2 48H2C3.10457 48 4 44.866 4 41H16ZM-7 50C-11.9706 50 -16 45.9706 -16 41V9C-16 4.02944 -11.9706 0 -7 0L-2 2C-3.10457 2 -4 5.13401 -4 9V41C-4 44.866 -3.10457 48 -2 48L-7 50ZM7 0C11.9706 0 16 4.02944 16 9V41C16 45.9706 11.9706 50 7 50L2 48C3.10457 48 4 44.866 4 41V9C4 5.13401 3.10457 2 2 2L7 0Z",fill:"white",mask:"url(#path-1-outside-1_28671_45532)"})],-1),c("defs",null,[c("clipPath",{id:"clip0_28671_45532"},[c("rect",{width:"16",height:"50",fill:"white"})])],-1)])],32))],36)):g("",!0)],544),ne.value.length?(d(),v("span",{key:0,class:"canvas-chat-ex
1port-dialog__playhead",style:h($e.value),role:"slider","aria-label":l(R)("video.light_canvas_preview"),"aria-valuemin":Ee.value.start,"aria-valuemax":Ee.value.end,"aria-valuenow":Re.value,onPointerdown:k(qe,["stop","prevent"]),onPointermove:k(Ge,["stop","prevent"]),onPointerup:k(He,["stop","prevent"]),onPointercancel:k(He,["stop","prevent"])},null,44,Ra)):g("",!0)],8,Ta),[[w,!e.submitting]])]),m(c("section",La,[m(c("input",{ref_key:"titleInput",ref:L,"onUpdate:modelValue":t[2]||(t[2]=e=>X.value=e),class:"canvas-chat-export-dialog__input",type:"text",autocomplete:"off",maxlength:100,disabled:e.submitting,placeholder:l(R)("video.light_canvas_export_title_placeholder"),"aria-label":l(R)("video.light_canvas_export_save_as")},null,8,Oa),[[S,X.value]]),b(l(D),{modelValue:J.value,"onUpdate:modelValue":t[3]||(t[3]=e=>J.value=e),class:"canvas-chat-export-dialog__option",disabled:e.submitting||!e.hasLyrics,"aria-label":l(R)("video.light_canvas_lyrics_subtitle")},{default:u(()=>[I(p(l(R)("video.light_canvas_lyrics_subtitle")),1)]),_:1},8,["modelValue","disabled","aria-label"]),e.canPublish?(d(),s(l(D),{key:0,modelValue:Z.value,"onUpdate:modelValue":t[4]||(t[4]=e=>Z.value=e),class:"canvas-chat-export-dialog__option",disabled:e.submitting,"aria-label":l(R)("video.light_canvas_export_publish")},{default:u(()=>[I(p(l(R)("video.light_canvas_export_publish")),1)]),_:1},8,["modelValue","disabled","aria-label"])):g("",!0)],512),[[w,!e.submitting]])]),e.submitting?(d(),v("div",za,[c("span",Fa,p(ee.value),1),c("div",{class:"canvas-chat-export-dialog__progress-track",role:"progressbar","aria-label":ee.value,"aria-valuenow":Q.value,"aria-valuetext":`${ee.value} ${Q.value}%`,"aria-valuemin":0,"aria-valuemax":100},[c("span",{style:h({width:`${Q.value}%`})},null,4)],8,Pa)])):g("",!0),c("footer",Va,[c("p",Ka,p(Le.value)+" "+p(l(R)("video.light_canvas_progress_shot"))+" · "+p(Oe.value),1),c("div",Ba,[e.submitting?(d(),v("button",{key:0,type:"button",class:"canvas-chat-export-dialog__cancel",onClick:oa},p(l(R)("video.light_canvas_export_minimize")),1)):g("",!0),e.submitting?g("",!0):(d(),v("button",{key:1,type:"button",class:"canvas-chat-export-dialog__cancel",disabled:e.submitting,onClick:ra},p(l(R)("video.light_canvas_cancel")),9,Da)),e.submitting?g("",!0):(d(),v("button",{key:2,type:"submit",class:"canvas-chat-export-dialog__confirm",disabled:e.submitting||!pe.value,"aria-busy":e.submitting},[c("span",null,p(l(R)(e.error?"video.light_canvas_retry":"video.light_canvas_export_mv")),1)],8,ja))])])],34)]),_:1},8,["visible","height","disable-close"]))}},[["__scopeId","data-v-794750f6"]]);function Wa(e){const a=Number(e||0);return Number.isFinite(a)&&a>0?a:0}function qa(e=[],a=[]){const t=[];let i=0;
1return(Array.isArray(e)?e:[]).forEach((e,a)=>{var n;const l=String((null==e?void 0:e.stage)||(null==(n=null==e?void 0:e.payload)?void 0:n.stage)||"");l&&t.push({type:"stage",key:`stage-${l}-${a}`,stage:e,displayOrder:Wa(null==e?void 0:e.displayOrder),fallbackOrder:i++})}),(Array.isArray(a)?a:[]).forEach((e,a)=>{String((null==e?void 0:e.text)||"").trim()&&t.push({type:"assistant",key:`assistant-${a}`,segment:e,displayOrder:Wa(null==e?void 0:e.displayOrder),fallbackOrder:i++})}),t.sort((e,a)=>e.displayOrder&&a.displayOrder?e.displayOrder-a.displayOrder||e.fallbackOrder-a.fallbackOrder:e.displayOrder?-1:a.displayOrder?1:e.fallbackOrder-a.fallbackOrder)}const Ga=["aria-label"],Ha={key:0,class:"canvas-chat-message-locator__marker is-placeholder","aria-hidden":"true"},Ya=["aria-label","aria-current","onClick"],Xa=["aria-current","title","onClick"],Ja={__name:"CanvasChatMessageLocator",props:{items:{type:Array,default:()=>[]},activeId:{type:[Number,String],default:""},ariaLabel:{type:String,required:!0}},emits:["select"],setup(e,{emit:a}){const i=e,l=a,o=t(null),m=t(null),w=t(!1),k=t({});let S=0,I=0,x=!1;function E(){S&&(window.clearTimeout(S),S=0)}function T(){var e;I=0;const a=null==(e=m.value)?void 0:e.getBoundingClientRect(),t=o.value;if(!a||!t)return;const i=t.offsetHeight,n=Math.max(12,window.innerHeight-i-12),l=a.top+(a.height-i)/2;k.value={left:`${Math.max(12,a.left-12-280)}px`,top:`${Math.min(n,Math.max(12,l))}px`}}function $(){w.value&&!I&&(I=window.requestAnimationFrame(T))}function R(){E(),i.items.length&&(w.value?$():(w.value=!0,A(()=>{T(),x||(window.addEventListener("resize",$),window.addEventListener("scroll",$,!0),x=!0),P(o.value,".canvas-chat-message-locator__title.is-active")})))}function L(){E(),w.value=!1,x&&(window.removeEventListener("resize",$),window.removeEventListener("scroll",$,!0),x=!1)}function O(){E(),S=window.setTimeout(()=>{L()},100)}function z(){E(),S=window.setTimeout(()=>{var e,a;const t=document.activeElement;(null==(e=m.value)?void 0:e.contains(t))||(null==(a=o.value)?void 0:a.contains(t))||L()},100)}function F(e){l("select",e),L()}function P(e,a){var t;const i=null==e?void 0:e.querySelector(a);null==(t=null==i?void 0:i.scrollIntoView)||t.call(i,{block:"nearest"})}return n(()=>i.activeId,()=>{A(()=>{P(o.value,".canvas-chat-message-locator__title.is-active"),P(m.value,".canvas-chat-message-locator__marker.is-active")})},{immediate:!0}),n(()=>i.items.length,e=>{e<=1&&L()}),r(()=>{L(),I&&window.cancelAnimationFrame(I)}),(a,t)=>(d(),v(y,null,[!e.items.length||e.items.length>1?(d(),v("nav",{key:0,class:f(["canvas-chat-message-locator",{"is-empty":!e.items.length}]),"aria-label":e.ariaLabel,onMouseenter:R,onMouseleave:O,onFocusin:R,onFocusout:z},[c("div",{ref_key:"railRef",ref:m,class:"canvas-chat-message-locator__rail"},[e.items.length?g("",!0):(d(),v("span",Ha)),(d(!0),v(y,null,_(e.items,a=>(d(),v("button",{key:`marker-${a.id}`,type:"button",class:f(["canvas-chat-message-locator__marker",{"is-active":a.id===e.activeId}]),"aria-label":a.title,"aria-current":a.id===e.activeId?"location":void 0,onClick:e=>F(a.id)},null,10,Ya))),128))],512)],42,Ga)):g("",!0),(d(),s(M,{to:"body"},[b(C,{name:"canvas-chat-message-locator-popover"},{default:u(()=>[w.value?(d(),v("div",{key:0,ref_key:"popoverRef",ref:o,class:"canvas-chat-message-locator__popover",style:h(k.value),onMouseenter:E,onMouseleave:O,onFocusin:E,onFocusout:z,onKeydown:N(L,["esc"])},[(d(!0),v(y,null,_(e.items,a=>(d(),v("button",{key:`title-${a.id}`,type:"button",class:f(["canvas-chat-message-locator__title",{"is-active":a.id===e.activeId}]),"aria-current":a.id===e.activeId?"location":void 0,title:a.title,onClick:e=>F(a.id)},p(a.title),11,Xa))),128))],36)):g("",!0)]),_:1})]))],64))}},Za=K(Ja,[["__scopeId","data-v-2fbec622"]]),Qa=["aria-label"],et=["aria-label"],at=["aria-busy"],tt={key:0,class:"light-candidate-card__fullscreen-preview-version"},it=["src","poster"],nt=["src","alt"],lt={key:3,class:"light-candidate-card__fullscreen-preview-placeholder","aria-hidden":"true"},ot=["disabled","aria-label"],rt={key:5,class:"light-candidate-card__preview-lyric"},st={class:"light-candidate-card__fullscreen-preview-progress"},dt=["value","aria-label"],ut=["aria-label"],ct=["disabled","aria-label"],vt=["disabled","aria-label"],gt={__name:"MediaFullscreenPreview",props:{visible:{type:Boolean,default:!1},type:{type:String,default:"image"},src:{type:String,default:""},poster:{type:String,default:""},mediaKey:{type:[String,Number],default:""},posterMediaKey:{type:[String,Number],default:""},cacheable:{type:Boolean,default:!0},alt:{type:String,default:""},lyric:{type:String,default:""},label:{type:String,default:""},autoplay:{type:Boolean,default:!0},items:{type:Array,default:()=>[]},initialIndex:{type:Number,default:0}},emits:["update:visible","video-play"],setup(e,{emit:a}){var o,u,m,_;
1const y=e,w=a,{$$t:S=e=>e}=(null==(_=null==(m=null==(u=null==(o=x())?void 0:o.appContext)?void 0:u.config)?void 0:m.globalProperties)?void 0:_.$i18n)??{},I=t(null),N=t(!1),C=t(!1),E=t(0),T=t(0),$=t(0);let R=0,L=!1,O=null;const z=i(()=>Array.isArray(y.items)&&y.items.length?y.items:[{type:y.type,src:y.src,poster:y.poster,mediaKey:y.mediaKey,posterMediaKey:y.posterMediaKey,cacheable:y.cacheable,alt:y.alt,lyric:y.lyric,label:y.label}]),F=i(()=>z.value[$.value]||z.value[0]||{}),P=i(()=>{var e;return(null==(e=F.value)?void 0:e.type)||"image"}),V=i(()=>{var e;return!1!==(null==(e=F.value)?void 0:e.cacheable)}),K=i(()=>{var e;return String((null==(e=F.value)?void 0:e.src)||"").trim()}),D=i(()=>{var e;return String((null==(e=F.value)?void 0:e.poster)||"").trim()}),j=i(()=>{var e,a,t,i;return(null==(e=F.value)?void 0:e.mediaKey)||(null==(a=F.value)?void 0:a.videoId)||(null==(t=F.value)?void 0:t.imageId)||(null==(i=F.value)?void 0:i.rawSrc)||K.value}),U=i(()=>{var e,a,t;return(null==(e=F.value)?void 0:e.posterMediaKey)||(null==(a=F.value)?void 0:a.firstFrameKey)||(null==(t=F.value)?void 0:t.imageId)||("image"===P.value?j.value:"")||D.value}),W=i(()=>{var e;return String((null==(e=F.value)?void 0:e.alt)||"")}),q=i(()=>{var e;return String((null==(e=F.value)?void 0:e.lyric)||"")}),G=i(()=>{var e,a;const t=String((null==(e=F.value)?void 0:e.label)||(null==(a=F.value)?void 0:a.version)||W.value||"").trim().match(/^(?:image|video|shot)[\s_-]*(\d+)[\s_-]+(\d+)$/i);return t?`shot${t[1]}_${t[2]}`:""}),H=i(()=>"video"===P.value&&Boolean(K.value)),Y=i(()=>z.value.length>1),{displayUrl:X}=ya(()=>{if(!y.visible||!V.value)return null;const e="image"===P.value&&D.value||K.value;return e?{source:e,key:"image"===P.value?U.value:j.value,type:P.value}:null}),{displayUrl:J}=ya(()=>y.visible&&V.value&&"video"===P.value&&D.value?{source:D.value,key:U.value,type:"image"}:null),Q=i(()=>"video"===P.value?X.value||K.value:""),ee=i(()=>JSON.stringify([$.value,K.value,j.value,Q.value])),ae=i(()=>J.value||D.value),te=i(()=>"image"===P.value?X.value||ae.value||K.value:ae.value),ie=i(()=>T.value?Math.max(0,Math.min(100,E.value/T.value*100)):0),ne=i(()=>Se(E.value)),le=i(()=>Se(T.value)),oe=i(()=>S("video"===P.value?"video.light_canvas_video_preview":"video.light_canvas_image_preview"));function re(){var e,a;null==(a=null==(e=I.value)?void 0:e.pause)||a.call(e),Ce(),w("update:visible",!1)}function se(e){return y.visible&&e.currentTarget===I.value}function de(e){se(e)&&(L=!0,N.value=!0,w("video-play"))}function ue(e){se(e)&&!I.value.error&&(C.value=!0)}function ce(e){e.currentTarget.readyState<3&&ue(e)}function ve(e){se(e)&&(C.value=!1)}function ge(e){const a=e.currentTarget;a.readyState>=(a.paused?2:3)&&ve(e)}function pe(e){se(e)&&(N.value=!0,C.value=!1)}function me(e){se(e)&&(R+=1,L=!1,N.value=!1,C.value=!1)}function he(e){me(e)}async function _e(){var e;const a=++R,t=Q.value;L=!0,C.value=!0,await A();const i=I.value;try{if(!i||a!==R||!y.visible||!H.value||t!==Q.value)return;i.muted=!1,i.volume=1,await(null==(e=i.play)?void 0:e.call(i))}catch{a===R&&(L=!1,N.value=!1)}finally{a===R&&(C.value=!1)}}function fe(e){return Math.max(0,Math.min(z.value.length-1,Number(e)||0))}function ye(e){$.value=fe(e)}function be(){ye($.value-1)}function we(){ye($.value+1)}function ke(){const e=I.value;e&&(e.paused?_e():e.pause())}function Se(e){const a=Math.max(0,Math.floor(Number(e)||0));return`${String(Math.floor(a/60)).padStart(2,"0")}:${String(a%60).padStart(2,"0")}`}function Ie(e){if(!se(e))return;const a=I.value,t=Number(a.duration||0);T.value=Number.isFinite(t)&&t>0?t:0,null!==O&&a.readyState>=1&&(a.currentTime=Math.min(O,T.value||O),E.value=a.currentTime,O=null)}function xe(e){var a;se(e)&&null===O&&(E.value=Number((null==(a=I.value)?void 0:a.currentTime)||0))}function Ae(e){se(e)&&(me(e),E.value=T.value)}function Ne(e){var a;const t=I.value;if(!t||!T.value)return;const i=Math.max(0,Math.min(100,Number((null==(a=e.target)?void 0:a.value)||0)))/100*T.value;t.currentTime=i,E.value=i}function Ce(){R+=1,L=!1,O=null,C.value=!1,N.value=!1,E.value=0,T.value=0}function Me(e){var a;"Escape"===e.key&&re(),["INPUT","TEXTAREA","SELECT"].includes(null==(a=e.target)?void 0:a.tagName)||("ArrowUp"===e.key&&(e.preventDefault(),be()),"ArrowDown"===e.key&&(e.preventDefault(),we()))}function Ee(){"undefined"!=typeof window&&window.removeEventListener("keydown",Me)}return n(()=>[y.visible,y.items,y.initialIndex],([e,,a],t=[])=>{const[i]=t;Ee(),e&&(i?$.value>=z.value.length&&($.value=fe($.value)):$.value=fe(a),"undefined"!=typeof window&&window.addEventListener("keydown",Me))},{immediate:!0}),n(()=>[y.visible,$.value,P.value,K.value,j.value,Q.value],([e,a,t,i,n],l=[])=>{var o,r,s;const d=e&&l[0]&&a===l[1]&&t===l[2]&&i===l[3]&&n===l[4],u=d?O??((null==(o=I.value)?void 0:o.currentTime)||E.value):0,c=d?L:y.autoplay;null==(s=null==(r=I.value)?void 0:r.pause)||s.call(r),Ce(),e&&H.value&&(E.value=u,O=u>0?u:null,C.value=!0,c&&_e())},{immediate:!0}),r(()=>{var e,a;Ee(),null==(a=null==(e=I.value)?void 0:e.pause)||a.call(e),Ce()}),(a,t)=>(d(),s(M,{to:"body"},[e.visible?(d(),v("div",{key:0,class:"light-candidate-card__fullscreen-preview",role:"dialog","aria-modal":"true","aria-label":oe.value,onClick:k(re,["self"])},[c("button",{type:"button",class:"light-candidate-card__fullscreen-preview-close","aria-label":l(S)("video.light_canvas_close_preview"),onClick:re},[b(l(B),{name:"sys-default-cancel",size:"20",color:"#fff"})],8,et),c("div",{class:"light-candidate-card__fullscreen-preview-media","aria-busy":C.value},[G.value?(d(),v("span",tt,p(G.value),1)):g("",!0),H.value&&Q.value?(d(),v("video",{key:ee.value,ref_key:"videoRef",ref:I,src:Q.value,poster:ae.value,disablepictureinpicture:"",playsinline:"",preload:"auto",onLoadstart:ue,onWaiting:ue,onStalled:ce,onSeeking:ue,onSeeked:ge,onCanplay:ve,onPlaying:pe,onLoadedmetadata:Ie,onDurationchange:Ie,onTimeupdate:xe,onPlay:de,onPause:me,onError:he,onEnded:Ae},null,40,it)):te.value?(d(),v("img",{key:2,src:te.value,alt:W.value},null,8,nt)):(d(),v("span",lt)),H.value?(d(),v("button",{key:4,type:"button",class:f(["light-candidate-card__fullscreen-preview-play",{"is-playing":N.value,"is-loading":C.value}]),disabled:C.value||!Q.value,"aria-label":C.value||!Q.value?l(S)("common.loading"):N.value?l(S)("video.light_canvas_pause_video"):l(S)("video.light_canvas_play_video"),onClick:ke},[c("span",null,[C.value?(d(),s(Z,{key:0,loading:!0,size:28,"stroke-width":2,color:"rgba(255,255,255,0.9)"})):(d(),s(l(B),{key:1,name:N.value?"sys-pause":"sys-play",size:"28",color:"rgba(255,255,255,0.9)"},null,8,["name"]))])],10,ot)):g("",!0),q.value?(d(),v("p",rt,p(q.value),1)):g("",!0),H.value?(d(),v("div",{key:6,class:"light-candidate-card__fullscreen-preview-controls",onClick:t[0]||(t[0]=k(()=>{},["stop"]))},[c("span",null,p(ne.value),1),c("label",st,[t[1]||(t[1]=c("span",{class:"light-candidate-card__fullscreen-preview-progress-track"},null,-1)),c("span",{class:"light-candidate-card__fullscreen-preview-progress-value",style:h({width:`${ie.value}%`})},null,4),c("i",{style:h({left:`${ie.value}%`})},null,4),c("input",{value:ie.value,type:"range",min:"0",max:"100",step:"0.01","aria-label":l(S)("video.light_canvas_preview_progress"),onInput:Ne}
1,null,40,dt)]),c("span",null,p(le.value),1)])):g("",!0),Y.value?(d(),v("div",{key:7,class:"light-candidate-card__fullscreen-preview-navigation","aria-label":l(S)("video.light_canvas_preview_navigation")},[c("button",{type:"button",disabled:$.value<=0,"aria-label":l(S)("video.light_canvas_previous_media"),onClick:k(be,["stop"])},[b(l(B),{name:"sys-chevron-up",size:20,opacity:$.value<=0?.6:1},null,8,["opacity"])],8,ct),c("button",{type:"button",disabled:$.value>=z.value.length-1,"aria-label":l(S)("video.light_canvas_next_media"),onClick:k(we,["stop"])},[b(l(B),{name:"sys-chevron-down",size:20,opacity:$.value>=z.value.length-1?.6:1},null,8,["opacity"])],8,vt)],8,ut)):g("",!0)],8,at)],8,Qa)):g("",!0)]))}},pt=K(gt,[["__scopeId","data-v-68db3e3d"]]),mt=["onKeydown"],ht=["src"],_t={key:1,class:"light-candidate-card__label"},ft={key:1,class:"light-candidate-card__state-label"},yt=["aria-label"],bt={key:4,class:"light-candidate-card__check"},wt=K({__name:"CandidateCard",props:{candidate:{type:Object,required:!0},type:{type:String,required:!0},selected:{type:Boolean,default:!1},final:{type:Boolean,default:!1},aspectRatio:{type:String,default:"3:4"},fullscreenRequestId:{type:Number,default:0},lyric:{type:String,default:""},subtitleEnabled:{type:Boolean,default:!1},previewItems:{type:Array,default:()=>[]},previewIndex:{type:Number,default:0}},emits:["select","retry","video-play","hover-change"],setup(e,{emit:a}){var o,r,u,m;const _=e,w=a,{$$t:S}=(null==(m=null==(u=null==(r=null==(o=x())?void 0:o.appContext)?void 0:r.config)?void 0:u.globalProperties)?void 0:m.$i18n)??{},I=t(!1),A=t(!1),C=t(!1),M=t(!1),E=i(()=>{var e;return(null==(e=_.candidate)?void 0:e.generationStatus)||"ready"}),T=i(()=>"generating"===E.value),$=i(()=>{var e,a;return"queued"===E.value||"generating"===E.value&&6===Number((null==(e=_.candidate)?void 0:e.renderState)??(null==(a=_.candidate)?void 0:a.render_stage)??0)}),R=i(()=>"failed"===E.value),L=i(()=>T.value||$.value||R.value),O=i(()=>{var e,a,t,i,n,l;return(null==(e=_.candidate)?void 0:e.mediaKey)||(null==(a=_.candidate)?void 0:a.videoId)||(null==(t=_.candidate)?void 0:t.imageId)||(null==(i=_.candidate)?void 0:i.rawSrc)||(null==(n=_.candidate)?void 0:n.videoSrc)||(null==(l=_.candidate)?void 0:l.src)||""}),z=i(()=>{var e,a,t,i;return(null==(e=_.candidate)?void 0:e.posterMediaKey)||(null==(a=_.candidate)?void 0:a.firstFrameKey)||(null==(t=_.candidate)?void 0:t.imageId)||("image"===_.type?O.value:"")||(null==(i=_.candidate)?void 0:i.src)||""}),{displayUrl:F}=ya(()=>{var e;return!L.value&&(null==(e=_.candidate)?void 0:e.src)?{source:_.candidate.src,key:z.value,type:"image"}:null}),P=i(()=>"video"===_.type&&_.subtitleEnabled?String(_.lyric||"").trim():""),V=i(()=>{var e,a,t;return!(L.value||("video"===_.type?!(null==(e=_.candidate)?void 0:e.videoSrc)&&!(null==(a=_.candidate)?void 0:a.src):!(null==(t=_.candidate)?void 0:t.src)))}),K=i(()=>{const e=function(e){const a=String(e||"").trim().replace(/[_/]/g,":"),t={"9:16":{width:120,height:213},"16:9":{width:213,height:120},"1:1":{width:120,height:120},"3:4":{width:120,height:160},"4:3":{width:160,height:120}};if(t[a])return t[a];const[i,n]=a.split(":").map(e=>Number(e));if(!Number.isFinite(i)||!Number.isFinite(n)||i<=0||n<=0)return t["3:4"];const l=120;return i>=n?{width:Math.round(l*i/n),height:l}:{width:l,height:Math.round(l*n/i)}}(_.aspectRatio);return{"--light-candidate-card-aspect-ratio":D(_.aspectRatio),"--light-candidate-card-width":`${e.width}px`,"--light-candidate-card-height":`${e.height}px`}});function D(e){const[a,t]=String(e||"").replace(/[_/]/g,":").split(":").map(e=>Number(e));return!Number.isFinite(a)||!Number.isFinite(t)||a<=0||t<=0?"3 / 4":`${a} / ${t}`}function j(){L.value||(_.selected&&V.value?Y():w("select"))}function U(e){L.value||w("hover-change",{hovered:C.value||M.value,element:e})}function W(e){C.value=!0,A.value="video"===_.type,U(e.currentTarget)}function q(e){C.value=!1,A.value=!1,U(e.currentTarget)}function G(e){M.value=!0,U(e.currentTarget)}function H(e){var a;(null==(a=e.currentTarget)?void 0:a.contains(e.relatedTarget))||(M.value=!1,U(e.currentTarget))}function Y(){V.value&&(I.value=!0)}function X(){"video"===_.type&&w("video-play")}return n(()=>{var e,a;return[null==(e=_.candidate)?void 0:e.src,null==(a=_.candidate)?void 0:a.videoSrc]},()=>{I.value=!1,A.value=!1,C.value=!1,M.value=!1}),n(()=>_.fullscreenRequestId,(e,a)=>{e&&e!==a&&Y()}),(a,t)=>(d(),v(y,null,[c("div",{role:"button",tabindex:"0",class:f(["light-candidate-card",{"is-video":"video"===e.type,"is-image":"image"===e.type,"is-selected":e.selected,"is-final":e.final,"is-generating":T.value,"is-failed":R.value}]),style:h(K.value),onClick:j,onKeydown:[N(k(j,["prevent"]),["enter"]),N(k(j,["prevent"]),["space"])],onPointerenter:W,onPointerleave:q,onFocusin:G,onFocusout:H},[L.value?g("",!0):(d(),v("img",{key:0,src:l(F)||e.candidate.src,alt:"",class:"light-candidate-card__media",loading:"lazy",decoding:"async"},null,8,ht)),L.value?g("",!0):(d(),v("span",_t,p(e.candidate.label),1)),L.value?(d(),v("div",{key:2,class:f(["light-candidate-card__state",{"is-generating":T.value,"is-failed":R.value}]),"aria-live":"polite"},[T.value||$.value?(d(),s(ge,{key:0,label:$.value?l(S)("video.light_canvas_render_queued"):""},null,8,["label"])):(d(),v("span",ft,p(l(S)("video.light_canvas_failed")),1)),R.value?(d(),v("button",{key:2,type:"button",class:"light-candidate-card__retry",onClick:t[0]||(t[0]=k(e=>a.$emit("retry"),["stop"]))},[c("span",null,p(l(S)("video.light_canvas_retry")),1)])):g("",!0)],2)):g("",!0),L.value||"video"!==e.type?g("",!0):(d(),v("span",{key:3,class:f(["light-candidate-card__play",{"is-visible":A.value}])},[c("button",{type:"button",class:"light-candidate-card__play-control","aria-label":l(S)("video.light_canvas_open_video_preview"),onPointerdown:t[1]||(t[1]=k(()=>{},["stop"])),onPointerup:t[2]||(t[2]=k(()=>{},["stop"])),onClick:k(Y,["stop"])},[b(l(B),{name:"sys-play",size:"28",color:"rgba(255,255,255,0.9)"})],40,yt)],2)),!L.value&&e.final?(d(),v("span",bt,[b(l(B),{name:"biz-video-selected-all",size:"24"})])):g("",!0)],46,mt),b(pt,{visible:I.value,"onUpdate:visible":t[3]||(t[3]=e=>I.value=e),type:e.type,src:"video"===e.type?e.candidate.videoSrc||"":e.candidate.src||"",poster:e.candidate.src||"","media-key":O.value,"poster-media-key":z.value,alt:e.candidate.label||"",label:e.candidate.label||"",lyric:P.value,items:e.previewIndex>=0?e.previewItems:[],"initial-index":e.previewIndex,onVideoPlay:X},null,8,["visible","type","src","poster","media-key","poster-media-key","alt","label","lyric","items","initial-index"])],64))}},[["__scopeId","data-v-45bcc694"]]),kt={__name:"CanvasStreamingText",props:{text:{type:[String,Number],default:""},streaming:{type:Boolean,default:!1},animate:{type:Boolean,default:!1}},setup(e){const a=e,l=t(String(a.text??"")),o=t(a.streaming||a.animate?"":l.value);let s=0,d=a.streaming||a.animate;const u=i(()=>a.streaming||o.value!==l.value);function v(){s&&"undefined"!=typeof window&&(window.clearTimeout(s),s=0)}function g(){v();const e=l.value;if(o.value===e)return;let a=Array.from(o.value);const t=Array.from(e);if(!e.startsWith(o.value)){let e=0;const i=Math.min(a.length,t.length);for(;e<i&&a[e]===t[e];)e+=1;a=t.slice(0,e),o.value=a.join("")}const i=t.length-a.length,n=Math.max(1,Math.ceil(i/120));o.value=t.slice(0,a.length+n).join(""),o.value!==e&&"undefined"!=typeof window&&(s=window.setTimeout(g,16))}return n(()=>[String(a.text??""),a.streaming,a.animate],([e,a,t])=>
1{if(l.value=e,d||(d=a||t),!a&&!d)return v(),void(o.value=e);g()},{immediate:!0}),r(v),(e,a)=>E(e.$slots,"default",{text:o.value,isRevealing:u.value},()=>[c("span",null,p(o.value),1)])}},St={key:0,class:"canvas-chat-stage-result__document-block"},It={key:0},xt={class:"canvas-chat-stage-result__definition-list"},At={class:"canvas-chat-stage-result__chips"},Nt={key:1,class:"canvas-chat-stage-result__document-block"},Ct={key:0},Mt={class:"canvas-chat-stage-result__bullet-list"},Et={key:0},Tt={key:1},$t={key:2},Rt={key:1,class:"canvas-chat-stage-result__numbered-list"},Lt={key:2,class:"canvas-chat-stage-result__empty-copy"},Ot=["aria-valuemax","aria-valuenow"],zt={class:"canvas-chat-stage-result__render-progress-track","aria-hidden":"true"},Ft={class:"canvas-chat-stage-result__bullet-list"},Pt={key:0},Vt=["aria-label","onClick"],Kt=["src","alt"],Bt={key:1,class:"canvas-chat-stage-result__sheet-placeholder"},Dt={key:2,class:"canvas-chat-stage-result__sheet-placeholder is-failed",role:"status"},jt={key:0},Ut={key:3,class:"canvas-chat-stage-result__sheet-placeholder"},Wt={key:1,class:"canvas-chat-stage-result__lineup"},qt=["aria-label"],Gt=["src","alt"],Ht={key:2,class:"canvas-chat-stage-result__empty-copy"},Yt={key:3,class:"canvas-chat-stage-result__empty-copy"},Xt={class:"canvas-chat-stage-result__section-title"},Jt={key:0,class:"canvas-chat-stage-result__document-block"},Zt={class:"canvas-chat-stage-result__bullet-list"},Qt={key:0},ei={key:1},ai=["aria-valuemax","aria-valuenow"],ti={class:"canvas-chat-stage-result__render-progress-track","aria-hidden":"true"},ii={key:0,class:"canvas-chat-stage-result__scene-light"},ni=["aria-label","onClick"],li=["src","alt"],oi={key:2,class:"canvas-chat-stage-result__sheet-placeholder"},ri={key:3,class:"canvas-chat-stage-result__sheet-placeholder is-failed",role:"status"},si={key:0},di={key:4,class:"canvas-chat-stage-result__sheet-placeholder"},ui={key:2,class:"canvas-chat-stage-result__empty-copy"},ci={key:3,class:"canvas-chat-stage-result__empty-copy"},vi={key:0,class:"canvas-chat-stage-result__storyboard"},gi={class:"canvas-chat-stage-result__shot-list"},pi={key:0,class:"canvas-chat-stage-result__badge"},mi={key:1,class:"canvas-chat-stage-result__badge"},hi={class:"canvas-chat-stage-result__shot-card"},_i={class:"canvas-chat-stage-result__shot-label"},fi={class:"canvas-chat-stage-result__shot-value"},yi=["aria-expanded"],bi={key:1,class:"canvas-chat-stage-result__empty-copy"},wi={key:2,class:"canvas-chat-stage-result__empty-copy"},ki=["aria-valuemax","aria-valuenow"],Si={class:"canvas-chat-stage-result__render-progress-track","aria-hidden":"true"},Ii={class:"canvas-chat-stage-result__media-grid"},xi=["aria-label","onClick"],Ai=["src","alt"],Ni=["aria-label"],Ci={key:2,class:"canvas-chat-stage-result__candidate-wrap"},Mi={key:3,class:"canvas-chat-stage-result__media-placeholder"},Ei={key:1,class:"canvas-chat-stage-result__empty-copy"},Ti={key:2,class:"canvas-chat-stage-result__empty-copy"},$i={key:0,class:"canvas-chat-stage-result__document-block"},Ri={class:"canvas-chat-stage-result__bullet-list"},Li=["aria-valuemax","aria-valuenow"],Oi={class:"canvas-chat-stage-result__render-progress-track","aria-hidden":"true"},zi={class:"canvas-chat-stage-result__media-grid"},Fi={key:0,class:"canvas-chat-stage-result__badge"},Pi={key:1,class:"canvas-chat-stage-result__badge"},Vi=["aria-label","onClick"],Ki=["src"],Bi={key:1,class:"canvas-chat-stage-result__media-placeholder","aria-hidden":"true"},Di={key:2,class:"canvas-chat-stage-result__duration","aria-hidden":"true"},ji=["aria-label"],Ui={key:2,class:"canvas-chat-stage-result__candidate-wrap"},Wi={key:3,class:"canvas-chat-stage-result__media-placeholder"},qi={key:2,class:"canvas-chat-stage-result__empty-copy"},Gi={key:3,class:"canvas-chat-stage-result__empty-copy"},Hi=["aria-label"],Yi=["src"],Xi={key:1,class:"canvas-chat-stage-result__media-placeholder","aria-hidden":"true"},Ji={class:"light-candidate-card__play","aria-hidden":"true"},Zi={class:"light-candidate-card__play-control"},Qi={key:1,class:"canvas-chat-stage-result__empty-copy"},en={key:2,class:"canvas-chat-stage-result__empty-copy"},an=K({__name:"CanvasChatStageResult",props:{stage:{type:Object,required:!0},relatedStages:{type:Array,default:()=>[]},aspectRatio:{type:String,default:"16:9"}},emits:["preview-media","retry-candidate"],setup(e,{emit:a}){var n,o;const{$$t:r=e=>e}=(null==(o=null==(n=x())?void 0:n.appContext.config.globalProperties)?void 0:o.$i18n)||{},s=e,u=a,k=new Set(["song_analysis","story","beats"]),S=new Set(["director","segment_motion","storyboard"]),A=t(!0);function N(...e){for(const a of e){if("string"!=typeof a&&"number"!=typeof a)continue;const e=String(a).trim();if(e)return e}return""}const C=te;function M(e,a,t=""){if(N(a))return"settled";const i=N(null==e?void 0:e.render_status).toLowerCase();return"rendering"===i||"failed"===i?i:"rendering"===N(t).toLowerCase()?"rendering":"settled"}function E(e){const a=N(e).toLowerCase();return["queued","held"].includes(a)?"queued":a}function T(e={}){return Number((null==e?void 0:e.render_state)??(null==e?void 0:e.render_stage)??(null==e?void 0:e.state)??0)}function $(e){(null==e?void 0:e.src)&&u("preview-media",e)}function R(e,a){const t=("video"===a?Le.value:Re.value).filter(e=>e.url&&"settled"===e.status),i=t.indexOf(e);if(i<0)return;const n=t.map(e=>({type:a,src:e.url,poster:"video"===a?e.poster:"",mediaKey:e.mediaKey,posterMediaKey:"video"===a?e.posterMediaKey:e.mediaKey,alt:r("video"===a?"video.light_canvas_stage_shot_label":"video.light_canvas_stage_generated_still_alt",{index:e.slot})}));$({...n[i],items:n,initialIndex:i})}function L(e){return String(e||"").replace(/[_-]+/g," ").replace(/\b\w/g,e=>e.toUpperCase())}function O(e,a=0){const t=Number(e||0);return Number.isFinite(t)&&t>0?t:a}function z(e){var a;return N(null==e?void 0:e.stage,null==(a=null==e?void 0:e.payload)?void 0:a.stage).toLowerCase()}function F(e){var a,t,i;if(!(null==e?void 0:e.payload)||"object"!=typeof e.payload)return{};const n=z(e);if("segment_motion"===n){const i=(null==(a=e.payload)?void 0:a.segment_motion)||(null==(t=e.payload)?void 0:t.director);if(i&&"object"==typeof i)return i}const l=null==(i=e.payload)?void 0:i[n];return l&&"object"==typeof l?l:e.payload}function P(e){return[s.stage,...s.relatedStages].filter(a=>z(a)===e).reduce((e,a)=>e?Number((null==a?void 0:a.version)||0)>=Number((null==e?void 0:e.version)||0)?a:e:a,null)}function V(e){return O((null==e?void 0:e.source_turn_id)||(null==e?void 0:e.turn_id))}function K(e){if(z(s.stage)===e)return s.stage;const a=V(s.stage);return a?s.relatedStages.filter(t=>z(t)===e&&V(t)===a).reduce((e,a)=>e?Number((null==a?void 0:a.version)||0)>=Number((null==e?void 0:e.version)||0)?a:e:a,null):null}function D(e){return(Array.isArray(e)?e:[]).map(e=>"string"==typeof e||"number"==typeof e?String(e).trim():N(null==e?void 0:e.text,null==e?void 0:e.label,null==e?void 0:e.title,null==e?void 0:e.name,null==e?void 0:e.event)).filter(
1Boolean)}function j(e){const a=Number(e);if(!Number.isFinite(a)||a<0)return"";const t=a/1e3;return r("video.light_canvas_stage_seconds",{value:Number.isInteger(t)?t:t.toFixed(1)})}function U(e){const a=Number(e);return!Number.isFinite(a)||a<0?"":r("video.light_canvas_stage_seconds",{value:Number.isInteger(a)?a:a.toFixed(1)})}function W(e){const a=Number(e);if(!Number.isFinite(a)||a<0)return"";const t=Math.floor(a/1e3);return`${Math.floor(t/60)}:${String(t%60).padStart(2,"0")}`}function q(e){if(!e||"object"!=typeof e)return r("video.light_canvas_stage_pending");const a=Number(e.start_ms??0),t=Number(e.end_ms);return!Number.isFinite(a)||!Number.isFinite(t)||a<0||t<a?r("video.light_canvas_stage_pending"):j(t-a)}const G=i(()=>z(s.stage)),H=i(()=>function(e){const[a,t]=String(e||"").trim().replace(/[_/]/g,":").split(":").map(e=>Number(e));if(!Number.isFinite(a)||!Number.isFinite(t)||a<=0||t<=0)return"16 / 9";return`${a} / ${t}`}(s.aspectRatio)),Y=i(()=>{var e;return Boolean(null==(e=s.stage)?void 0:e.payload)&&"object"==typeof s.stage.payload}),X=i(()=>F(s.stage)),J=i(()=>K("song_analysis")),Z=i(()=>K("story")),Q=i(()=>K("beats")),ee=i(()=>P("story")),ae=i(()=>"segment_motion"===G.value?s.stage:P("director")),ie=i(()=>"director"===G.value?K("storyboard"):P("storyboard")),le=i(()=>F(J.value)),oe=i(()=>F(Z.value)),re=i(()=>F(Q.value)),se=i(()=>F(ee.value)),de=i(()=>F(ae.value)),ue=i(()=>F(ie.value)),ce=i(()=>P("shot_images")),ve=i(()=>F(ce.value));i(()=>(Array.isArray(X.value.items)?X.value.items:[]).map((e,a)=>{const t=O(null==e?void 0:e.id,a+1),i=N(null==e?void 0:e.uploaded_key,null==e?void 0:e.uploadedKey,null==e?void 0:e.image_oss_key,null==e?void 0:e.image_url);return{key:String(t),imageUrl:C(i),label:N(null==e?void 0:e.note,null==e?void 0:e.name,r("video.light_canvas_reference_uploaded_image",{index:t})),kind:N(null==e?void 0:e.kind),caption:N(null==e?void 0:e.caption),role:N(null==e?void 0:e.role)}}));const pe=i(()=>k.has(G.value)),me=i(()=>S.has(G.value)),he=i(()=>!1),_e=i(()=>{var e;return!0===(null==(e=s.stage)?void 0:e.live_delta)}),fe=i(()=>{var e;return _e.value||!0===(null==(e=s.stage)?void 0:e.streamed_delta)}),ye=i(()=>{var e,a,t;if("storyboard"===G.value)return!1;const i=Number((null==(e=s.stage)?void 0:e.source_turn_id)||0),n=Boolean(J.value&&Number((null==(a=J.value)?void 0:a.source_turn_id)||0)===i),l=Boolean(Z.value&&Number((null==(t=Z.value)?void 0:t.source_turn_id)||0)===i);return("story"!==G.value||!n)&&("beats"!==G.value||!n&&!l)}),be=i(()=>D(le.value.themes)),we=i(()=>D(oe.value.motifs)),ke=i(()=>{const e=oe.value.arc||{},a=N("string"==typeof e?e:e.text);if(a)return[{key:"arc",label:r("video.light_canvas_stage_arc"),text:a}];const t=[e.setup,e.turn,e.close].map(e=>N(e)).filter(Boolean);if(!t.length)return[];const i=t.every(e=>/[\u3400-\u9fff]/.test(e))?"":" ";return[{key:"arc",label:r("video.light_canvas_stage_arc"),text:t.join(i)}]}),Se=i(()=>{const e=Array.isArray(oe.value.beats)?oe.value.beats.map((e,a)=>({key:N(null==e?void 0:e.id,`story-${a+1}`),text:N(null==e?void 0:e.event),tentative:Boolean(null==e?void 0:e.tentative)})):[],a=Array.isArray(re.value.beats)?re.value.beats.map((e,a)=>({key:N(null==e?void 0:e.id,`beat-${a+1}`),text:N(null==e?void 0:e.intent),tentative:!1})):[];return(e.length?e:a).filter(e=>e.text)}),Ie=i(()=>Boolean(le.value.summary||le.value.mood)||be.value.length>0),xe=i(()=>Boolean(oe.value.logline||oe.value.world)||ke.value.length>0||we.value.length>0||Boolean(re.value.summary)||Se.value.length>0),Ae=i(()=>{var e,a;const t=Array.isArray(X.value.characters)?X.value.characters:[],i=Math.max(1,Number((null==(e=s.stage)?void 0:e.version)||1)),n=ne(null==(a=s.stage)?void 0:a.changed_keys);return t.map((e,a)=>{const t=O(null==e?void 0:e.index,a+1),n=null==e?void 0:e.binding;return{key:String(t),index:t,version:i,name:N(null==e?void 0:e.name,r("video.light_canvas_stage_character_default_name",{index:t})),look:N(null==e?void 0:e.look),isBound:Boolean(n&&(O(n.character_id)||O(n.asset_id))),sheetUrl:C(N(null==e?void 0:e.sheet_oss_key,null==e?void 0:e.sheet_url)),status:M(e,null==e?void 0:e.sheet_url,X.value.render_status),error:N(null==e?void 0:e.render_error)}}).filter(e=>0===n.size||n.has(e.index))}),Ne=i(()=>C(N(X.value.lineup_oss_key,X.value.lineup_url))),Ce=i(()=>N(X.value.source_world)),Me=i(()=>N(X.value.style)),Ee=i(()=>(Array.isArray(X.value.places)?X.value.places:[]).map((e,a)=>{const t=O(null==e?void 0:e.id,a+1),i=N(null==e?void 0:e.phrase,null==e?void 0:e.drawn_basis);return{key:String(t),id:t,phrase:i,light:N(null==e?void 0:e.light),sheetUrl:C(N(null==e?void 0:e.sheet_oss_key,null==e?void 0:e.sheet_url)),status:M(e,null==e?void 0:e.sheet_url,X.value.render_status),error:N(null==e?void 0:e.render_error)}})),Te=i(()=>(Array.isArray(X.value.tier_table)?X.value.tier_table:[]).map((e,a)=>{const t=N(null==e?void 0:e.display),i=N(null==e?void 0:e.tier).toLowerCase();return{key:`${i||"tier"}-${a+1}-${t}`,display:t,tierLabel:r({hero:"video.light_canvas_stage_tier_hero",secondary:"video.light_canvas_stage_tier_secondary",tertiary:"video.light_canvas_stage_tier_tertiary"}[i]||"video.light_canvas_stage_tier_tertiary")}}).filter(e=>e.display));i(()=>(Array.isArray(X.value.spans)?X.value.spans:[]).map((e,a)=>{const t=O(null==e?void 0:e.index,a+1),i=Number(null==e?void 0:e.start_ms),n=Number(null==e?void 0:e.end_ms),l=Number.isFinite(i)&&Number.isFinite(n)&&i>=0&&n>=i,o=N(null==e?void 0:e.audio_status);return{key:String(t),index:t,timeRange:l?`${j(i)} - ${j(n)}`:r("video.light_canvas_stage_pending"),duration:U(null==e?void 0:e.duration_s)||r("video.light_canvas_stage_pending"),audioStatus:r("cut"===o?"video.light_canvas_stage_audio_ready":"video.light_canvas_stage_audio_not_cut"),label:N(null==e?void 0:e.label),lyric:N(null==e?void 0:e.lyric)}}));const $e=i(()=>{var e;const a="director"===G.value?X.value:de.value,t=Array.isArray(a.shots)?a.shots:[],i=Array.isArray(a.slots)?a.slots:[],n="director"===G.value,l=[],o=[],d=[];n||(Array.isArray(se.value.slots)&&l.push(...se.value.slots),Array.isArray(ue.value.panels)&&o.push(...ue.value.panels),Array.isArray(ue.value.panel_slots)&&d.push(...ue.value.panel_slots));const u=new Map;
1[...l,...i].forEach((e,a)=>{const t=O(null==e?void 0:e.index,a+1);u.set(t,e)});const c=new Map;o.forEach((e,a)=>{const t=O(d[a],a+1);c.set(t,{panel:e,position:a+1})});const v=t.length?t.map((e,a)=>({shot:e,slot:O(null==e?void 0:e.slot,a+1)})):o.map((e,a)=>({shot:null,slot:O(d[a],a+1),panel:e,position:a+1})),g=ne(null==(e=s.stage)?void 0:e.changed_keys);return(g.size?v.filter(e=>g.has(e.slot)):v).map((e,a)=>{var t,i,l,o,s,d,v,g,p,m,h;const _=e.slot||a+1,f=n?null:c.get(_),y=n?null:e.panel||(null==f?void 0:f.panel)||null,b=u.get(_),w=N(null==y?void 0:y.description,null==(t=e.shot)?void 0:t.shot)||r("video.light_canvas_stage_not_written"),k=N(null==(i=e.shot)?void 0:i.motion),S=N(null==(l=e.shot)?void 0:l.frame),I=N(null==(o=e.shot)?void 0:o.focus),x=[k,S].filter(Boolean).join(";");if("segment_motion"===G.value){const t=N(null==(s=e.shot)?void 0:s.motion);return{key:`${_}-${a+1}`,slot:_,tentative:Boolean(null==(d=e.shot)?void 0:d.tentative),sings:Boolean(null==(v=e.shot)?void 0:v.sings),rows:t?[{label:r("video.light_canvas_stage_shot_motion"),value:t}]:[]}}const A=[{label:r("video.light_canvas_stage_shot_time"),value:q(b)},{label:r("video.light_canvas_stage_shot_storyboard"),value:N(null==(g=e.shot)?void 0:g.shot,S,r("video.light_canvas_stage_slot_label",{index:_}))},...n?[]:[{label:r("video.light_canvas_stage_shot_visual"),value:w}],{label:r("video.light_canvas_stage_shot_camera"),value:x||r("video.light_canvas_stage_pending")},...(null==(p=e.shot)?void 0:p.lyric)?[{label:r("video.light_canvas_stage_segment_lyric"),value:e.shot.lyric}]:[],...!n&&I?[{label:r("video.light_canvas_stage_shot_atmosphere"),value:I}]:[]];return{key:`${_}-${e.position||(null==f?void 0:f.position)||a+1}`,slot:_,tentative:Boolean((null==(m=e.shot)?void 0:m.tentative)||(null==y?void 0:y.tentative)),sings:Boolean(null==(h=e.shot)?void 0:h.sings),rows:A}})}),Re=i(()=>{var e;const a=Array.isArray(X.value.images)?X.value.images:[],t=ne(null==(e=s.stage)?void 0:e.changed_keys);return(t.size?a.filter((e,a)=>t.has(O(null==e?void 0:e.slot,a+1))):a).map((e,a)=>{const t=O(null==e?void 0:e.slot,a+1),i=O((null==e?void 0:e.take_id)||(null==e?void 0:e.image_id)||(null==e?void 0:e.id)),n=i?`chat-image-${t}-take-${i}`:`chat-image-${t}-stage-${a+1}`,l=N(null==e?void 0:e.fail_reason,null==e?void 0:e.render_error),o=E(null==e?void 0:e.render_status),r=T(e),s=4===r?"failed":6===r?"queued":[1,2].includes(r)?"rendering":"",d=N(null==e?void 0:e.image_oss_key,null==e?void 0:e.image_url);return{key:String(t),slot:t,url:C(d),mediaKey:d||n,status:o||s||(N(null==e?void 0:e.image_oss_key,null==e?void 0:e.image_url)?"settled":"rendering"),error:l,takeId:i,candidateId:n,candidate:{id:n,label:`Image${t}`,src:C(N(null==e?void 0:e.image_oss_key,null==e?void 0:e.image_url)),mediaKey:d||n,take_id:i,imageId:i,generationStatus:"failed",generationError:l},history:Fe("images",t)}})}),Le=i(()=>{var e;const a=Array.isArray(X.value.clips)?X.value.clips:[],t=ne(null==(e=s.stage)?void 0:e.changed_keys),i=t.size?a.filter((e,a)=>t.has(O(null==e?void 0:e.slot,a+1))):a,n=new Map((Array.isArray(ve.value.images)?ve.value.images:[]).map((e,a)=>[O(null==e?void 0:e.slot,a+1),N(null==e?void 0:e.image_oss_key,null==e?void 0:e.image_url)]));return i.map((e,a)=>{const t=O(null==e?void 0:e.slot,a+1),i=N(null==e?void 0:e.clip_preview_oss_key,null==e?void 0:e.preview_oss_key,null==e?void 0:e.clip_oss_key,null==e?void 0:e.clip_preview_url,null==e?void 0:e.preview_url,null==e?void 0:e.clip_url,null==e?void 0:e.video_url),l=E(null==e?void 0:e.render_status),o=T(e),r=4===o?"failed":6===o?"queued":[1,2,5].includes(o)?"rendering":"",s="failed"===l||"failed"===r,d=Number(null==e?void 0:e.duration_ms),u=O((null==e?void 0:e.take_id)||(null==e?void 0:e.video_id)),c=u?`chat-video-${t}-take-${u}`:`chat-video-${t}-stage-${a+1}`,v=N(null==e?void 0:e.fail_reason,null==e?void 0:e.render_error),g=N(null==e?void 0:e.first_frame_oss_key,null==e?void 0:e.first_frame_url,null==e?void 0:e.poster_url,n.get(t)),p=C(g);return{key:String(t),slot:t,url:C(i),mediaKey:u||i,poster:p,posterMediaKey:g||p,durationMs:Number.isFinite(d)&&d>=0?d:0,motion:N(null==e?void 0:e.motion),tentative:Boolean(null==e?void 0:e.tentative),stale:Boolean(null==e?void 0:e.stale),status:(s?"failed":i&&"settled")||l||r||"rendering",error:v,takeId:u,candidateId:c,candidate:{id:c,label:`Video${t}`,src:p,videoSrc:C(i),mediaKey:u||i,posterMediaKey:g||p,take_id:u,videoId:u,generationStatus:s?"failed":"ready",generationError:v},history:Fe("clips",t),failedHistory:Fe("clips",t).filter(e=>4===Number((null==e?void 0:e.render_state)??(null==e?void 0:e.state)??0)||"failed"===N(null==e?void 0:e.render_status).toLowerCase())}})}),Oe=i(()=>[...Re.value.filter(e=>e.url).map(e=>({source:e.url,key:e.mediaKey,type:"image"})),...Le.value.flatMap(e=>{const a=[];return e.url&&a.push({source:e.url,key:e.mediaKey,type:"video"}),e.poster&&a.push({source:e.poster,key:e.posterMediaKey,type:"image"}),a})]),{getMediaUrl:ze}=fa(Oe);function Fe(e,a){var t;const i=(Array.isArray(null==(t=s.stage)?void 0:t.slot_histories)?s.stage.slot_histories:[]).find(e=>Number((null==e?void 0:e.slot)||0)===Number(a||0));return Array.isArray(null==i?void 0:i[e])?i[e]:[]}const Pe=i(()=>N(X.value.shared_direction)),Ve=i(()=>{const e=X.value.render_progress,a=Math.max(0,Math.floor(Number((null==e?void 0:e.total)||0)));if(!a)return null;const t=Math.max(0,Math.floor(Number((null==e?void 0:e.done)||0)));return{done:t,total:a,ratio:Math.min(100,t/a*100)}}),Ke=i(()=>["character","visual_truth"].includes(G.value)&&"rendering"===N(X.value.render_status).toLowerCase()&&Boolean(Ve.value)&&Ve.value.done<Ve.value.total),Be=i(()=>C(N(X.value.video_oss_key,X.value.video_url))),De=i(()=>{var e,a;const t=Array.isArray(ve.value.images)?ve.value.images:[];return C(N(X.value.poster_oss_key,X.value.poster_url,X.value.video_cover_url,X.value.cover_oss_key,X.value.cover_url,X.value.thumbnail_oss_key,X.value.thumbnail_url,X.value.first_frame_key,X.value.first_frame_url,X.value.image_oss_key,X.value.image_url,null==(e=t[0])?void 0:e.image_oss_key,null==(a=t[0])?void 0:a.image_url))});return i(()=>function(e,a){if(!(null==e?void 0:e.payload))return r("video.light_canvas_stage_unavailable");const t=N(null==a?void 0:a.summary,null==a?void 0:a.logline,null==a?void 0:a.concept,null==a?void 0:a.treatment,null==a?void 0:a.mood,null==a?void 0:a.motion,null==a?void 0:a.title);if(t)return t;for(const n of["panels","images","clips","characters","shots"])if(Array.isArray(null==a?void 0:a[n]))return r("video.light_canvas_stage_collection_updated",{count:a[n].length,name:L(n).toLowerCase()});if((null==a?void 0:a.video_url)||(null==a?void 0:a.video_oss_key))return r("video.light_canvas_stage_final_video_updated");const i=Array.isArray(null==e?void 0:e.changed_keys)?e.changed_keys.length:0;return i?r(1===i?"video.light_canvas_stage_canvas_item_updated":"video.light_canvas_stage_canvas_items_updated",{count:i}):r("video.light_canvas_stage_updated",{stage:L(z(e)||r("video.light_canvas_stage_canvas"))})}(s.stage,X.value)),(a,t)=>ye.value?(d(),v("section",{key:0,class:f(["canvas-chat-stage-result",[`is-${G.value||"unknown"}`,{"is-stale":he.value}]]),style:h({"--canvas-chat-stage-result-aspect-ratio":H.value})},[pe.value?(d(),v(y,{key:0},[Ie.value?(d(),v("div",St,[le.value.summary?(d(),v("p",It,[b(kt,{text:le.value.summary,animate:fe.value,streaming:_e.value},null,8,["text","animate","streaming"])])):g("",!0),c("dl",xt,[be.value.length?(d(),v(y,{key:0},[c("dt",null,p(l(r)("video.light_canvas_stage_theme")),1),c("dd",At,[(d(!0),v(y,null,_(be.value,(e,a)=>(d(),v("span",{key:`${e}-${a}`},p(e),1))),128))])],64)):g("",!0),le.value.mood?(d(),v(y,{key:1},[c("dt",null,p(l(r)("video.light_canvas_stage_mood")),1),c("dd",null,p(le.value.mood),1)],64)):g("",!0)])])):g("",!0),xe.value?(d(),v("div",Nt,[oe.value.logline?(d(),v("p",Ct,[b(kt,{text:oe.value.logline,animate:fe.value,streaming:_e.value},null,8,["text","animate","streaming"])])):g("",!0),c("ul",Mt,[oe.value.world?(d(),v("li",Et,[c("strong",null,p(l(r)("video.light_canvas_stage_world")),1),t[3]||(t[3]=I(":",-1)),b(kt,{text:oe.value.world,animate:fe.value,streaming:_e.value},null,8,["text","animate","streaming"])])):g("",!0),(d(!0),v(y,null,_(ke.value,e=>(d(),v("li",{key:e.key},[c("strong",null,p(e.label),1),t[4]||(t[4]=I(":",-1)),b(kt,{text:e.text,animate:fe.value,streaming:_e.value},null,8,["text","animate","streaming"])]))),128)),we.value.length?(d(),v("li",Tt,[c("strong",null,p(l(r)("video.light_canvas_stage_motifs")),1),t[5]||(t[5]=I(":",-1)),b(kt,{text:we.value.join("、"),animate:fe.value,streaming:_e.value},null,8,["text","animate","streaming"])])):g("",!0),re.value.summary?(d(),v("li",$t,[c("strong",null,p(l(r)("video.light_canvas_stage_beats")),1),I(":"+p(re.value.summary),1)])):g("",!0)]),Se.value.length?(d(),v("ol",Rt,[(d(!0),v(y,null,_(Se.value,e=>(d(),v("li",{key:e.key},[c("span",null,p(e.text),1)]))),128))])):g("",!0)])):g("",!0),Ie.value||xe.value?g("",!0):(d(),v("p",Lt,p(l(r)("video.light_canvas_stage_unavailable")),1))],64)):"character"===G.value?(d(),v(y,{key:1},[Ve.value?(d(),v("div",{key:0,class:"canvas-chat-stage-result__render-progress",role:"progressbar","aria-valuemin":0,"aria-valuemax":Ve.value.total,"aria-valuenow":Ve.value.done},[c("span",zt,[c("span",{class:"canvas-chat-stage-result__render-progress-value",style:h({width:`${Ve.value.ratio}%`})},null,4)]),c("span",null,[Ke.value?(d(),v(y,{key:0},[I(p(l(r)("video.light_canvas_stage_sheet_generating"))+" · ",1)],64)):g("",!0),I(" "+p(l(r)("video.light_canvas_stage_render_progress",{done:Ve.value.done,total:Ve.value.total})),1)])],8,Ot)):g("",!0),(d(!0),v(y,null,_(Ae.value,e=>(d(),v("div",{key:e.key,class:"canvas-chat-stage-result__character"},[c("h4",null," C"+p(e.index)+"-v"+p(e.version)+"|"+p(e.name),1),c("ul",Ft,[e.look?(d(),v("li",Pt,[c("strong",null,p(l(r)("video.light_canvas_stage_character_look")),1
1),I(":"+p(e.look),1)])):g("",!0)]),e.sheetUrl&&"settled"===e.status?(d(),v("button",{key:0,type:"button",class:"canvas-chat-stage-result__media-preview is-character","aria-label":l(r)("video.light_canvas_stage_character_sheet_alt",{name:e.name}),onClick:a=>$({type:"image",src:e.sheetUrl,alt:l(r)("video.light_canvas_stage_character_sheet_alt",{name:e.name})})},[c("img",{class:"canvas-chat-stage-result__character-sheet",src:e.sheetUrl,alt:l(r)("video.light_canvas_stage_character_sheet_alt",{name:e.name}),loading:"lazy"},null,8,Kt)],8,Vt)):"rendering"===e.status?(d(),v("div",Bt,[b(ge,{"aria-label":l(r)("video.light_canvas_stage_sheet_generating")},null,8,["aria-label"])])):"failed"===e.status?(d(),v("div",Dt,[c("strong",null,p(l(r)("video.light_canvas_stage_sheet_failed")),1),e.error?(d(),v("span",jt,p(l(r)("video.light_canvas_stage_render_failed_reason",{reason:e.error})),1)):g("",!0)])):(d(),v("div",Ut,[b(ge,{"aria-label":l(r)("video.light_canvas_stage_sheet_generating")},null,8,["aria-label"])]))]))),128)),Ne.value?(d(),v("figure",Wt,[c("figcaption",null,p(l(r)("video.light_canvas_stage_character_lineup")),1),c("button",{type:"button",class:"canvas-chat-stage-result__media-preview is-lineup","aria-label":l(r)("video.light_canvas_stage_character_lineup_alt"),onClick:t[0]||(t[0]=e=>$({type:"image",src:Ne.value,alt:l(r)("video.light_canvas_stage_character_lineup_alt")}))},[c("img",{src:Ne.value,alt:l(r)("video.light_canvas_stage_character_lineup_alt"),loading:"lazy"},null,8,Gt)],8,qt)])):g("",!0),Y.value?Ae.value.length?g("",!0):(d(),v("p",Yt,p(l(r)("video.light_canvas_stage_no_characters")),1)):(d(),v("p",Ht,p(l(r)("video.light_canvas_stage_unavailable")),1))],64)):"visual_truth"===G.value?(d(),v(y,{key:2},[c("h3",Xt,p(l(r)("video.light_canvas_stage_scene_reference")),1),Ce.value||Me.value?(d(),v("div",Jt,[c("ul",Zt,[Ce.value?(d(),v("li",Qt,[c("strong",null,p(l(r)("video.light_canvas_stage_world")),1),I(":"+p(Ce.value),1)])):g("",!0),Me.value?(d(),v("li",ei,[c("strong",null,p(l(r)("video.light_canvas_stage_visual_direction")),1),I(":"+p(Me.value),1)])):g("",!0)])])):g("",!0),Ve.value?(d(),v("div",{key:1,class:"canvas-chat-stage-result__render-progress",role:"progressbar","aria-valuemin":0,"aria-valuemax":Ve.value.total,"aria-valuenow":Ve.value.done},[c("span",ti,[c("span",{class:"canvas-chat-stage-result__render-progress-value",style:h({width:`${Ve.value.ratio}%`})},null,4)]),c("span",null,[Ke.value?(d(),v(y,{key:0},[I(p(l(r)("video.light_canvas_stage_sheet_generating"))+" · ",1)],64)):g("",!0),I(" "+p(l(r)("video.light_canvas_stage_render_progress",{done:Ve.value.done,total:Ve.value.total})),1)])],8,ai)):g("",!0),(d(!0),v(y,null,_(Ee.value,e=>(d(),v("figure",{key:e.key,class:"canvas-chat-stage-result__scene-sheet"},[c("figcaption",null,p(e.phrase||l(r)("video.light_canvas_stage_scene_reference")),1),e.light?(d(),v("p",ii,p(e.light),1)):g("",!0),e.sheetUrl&&"settled"===e.status?(d(),v("button",{key:1,type:"button",class:"canvas-chat-stage-result__media-preview is-scene","aria-label":e.phrase||l(r)("video.light_canvas_stage_scene_reference_alt"),onClick:a=>$({type:"image",src:e.sheetUrl,alt:e.phrase||l(r)("video.light_canvas_stage_scene_reference_alt")})},[c("img",{src:e.sheetUrl,alt:e.phrase||l(r)("video.light_canvas_stage_scene_reference_alt"),loading:"lazy"},null,8,li)],8,ni)):"rendering"===e.status?(d(),v("div",oi,[b(ge,{"aria-label":l(r)("video.light_canvas_stage_sheet_generating")},null,8,["aria-label"])])):"failed"===e.status?(d(),v("div",ri,[c("strong",null,p(l(r)("video.light_canvas_stage_sheet_failed")),1),e.error?(d(),v("span",si,p(l(r)("video.light_canvas_stage_render_failed_reason",{reason:e.error})),1)):g("",!0)])):(d(),v("div",di,[b(ge,{"aria-label":l(r)("video.light_canvas_stage_sheet_generating")},null,8,["aria-label"])]))]))),128)),Y.value?Ce.value||Me.value||Te.value.length||Ee.value.length?g("",!0):(d(),v("p",ci,p(l(r)("video.light_canvas_stage_unavailable")),1)):(d(),v("p",ui,p(l(r)("video.light_canvas_stage_unavailable")),1))],64)):me.value?(d(),v(y,{key:3},[Y.value&&$e.value.length?(d(),v("div",vi,[m(c("div",gi,[(d(!0),v(y,null,_($e.value,e=>(d(),v("div",{key:e.key,class:"canvas-chat-stage-result__shot"},[c("h4",null,[I(p(l(r)("video.light_canvas_stage_shot_title",{index:e.slot}))+" ",1),e.tentative?(d(),v("span",pi,p(l(r)("video.light_canvas_stage_tentative")),1)):g("",!0),e.sings?(d(),v("span",mi,p(l(r)("video.light_canvas_stage_sings")),1)):g("",!0)]),c("div",hi,[(d(!0),v(y,null,_(e.rows,e=>(d(),v("div",{key:e.label,class:"canvas-chat-stage-result__shot-row"},[c("span",_i,p(e.label),1),c("span",fi,p(e.value),1)]))),128))])]))),128))],512),[[w,A.value]]),c("button",{type:"button",class:"canvas-chat-stage-result__storyboard-toggle","aria-expanded":A.value,onClick:t[1]||(t[1]=e=>A.value=!A.value)},[c("span",null,p(A.value?l(r)("comment.showLess"):l(r)("comment.viewMore")),1),b(l(B),{name:A.value?"sys-chevron-up":"sys-chevron-down",size:16,opacity:.6},null,8,["name"])],8,yi)])):g("",!0),Y.value?$e.value.length?g("",!0):(d(),v("p",wi,p(l(r)("video.light_canvas_stage_no_storyboard")),1)):(d(),v("p",bi,p(l(r)("video.light_canvas_stage_unavailable")),1))],64)):"shot_images"===G.value?(d(),v(y,{key:4},[Ve.value?(d(),v("div",{key:0,class:"canvas-chat-stage-result__render-progress",role:"progressbar","aria-valuemin":0,"aria-valuemax":Ve.value.total,"aria-valuenow":Ve.value.done},[c("span",Si,[c("span",{class:"canvas-chat-stage-result__render-progress-value",style:h({width:`${Ve.value.ratio}%`})},null,4)]),c("span",null,p(l(r)("video.light_canvas_stage_render_progress",{done:Ve.value.done,total:Ve.value.total})),1)],8,ki)):g("",!0),c("div",Ii,[(d(!0),v(y,null,_(Re.value,a=>(d(),v("figure",{key:a.key},[c("figcaption",null,p(l(r)("video.light_canvas_stage_shot_label",{index:a.slot}
1)),1),a.url&&"settled"===a.status?(d(),v("button",{key:0,type:"button",class:"canvas-chat-stage-result__media-preview is-image","aria-label":l(r)("video.light_canvas_stage_generated_still_alt",{index:a.slot}),onClick:e=>R(a,"image")},[c("img",{src:l(ze)(a.url,a.mediaKey,"image"),alt:l(r)("video.light_canvas_stage_generated_still_alt",{index:a.slot}),loading:"lazy"},null,8,Ai)],8,xi)):["rendering","queued"].includes(a.status)?(d(),v("div",{key:1,class:"canvas-chat-stage-result__media-placeholder","aria-label":l(r)("video.light_canvas_stage_image_generating_aria",{index:a.slot})},[b(ge,{label:"queued"===a.status?l(r)("video.light_canvas_render_queued"):"","aria-label":"queued"===a.status?l(r)("video.light_canvas_render_queued"):l(r)("video.light_canvas_stage_image_generating_aria",{index:a.slot})},null,8,["label","aria-label"])],8,Ni)):"failed"===a.status?(d(),v("div",Ci,[b(wt,{candidate:a.candidate,type:"image","aspect-ratio":e.aspectRatio,onRetry:e=>u("retry-candidate",{type:"image",stage:"shot_images",slot:a.slot,candidateId:a.candidateId,takeId:a.takeId})},null,8,["candidate","aspect-ratio","onRetry"])])):(d(),v("div",Mi,[b(ge,{"aria-label":l(r)("video.light_canvas_stage_image_generating_aria",{index:a.slot})},null,8,["aria-label"])]))]))),128))]),Y.value?Re.value.length?g("",!0):(d(),v("p",Ti,p(l(r)("video.light_canvas_stage_no_images")),1)):(d(),v("p",Ei,p(l(r)("video.light_canvas_stage_unavailable")),1))],64)):"shot_videos"===G.value?(d(),v(y,{key:5},[Pe.value?(d(),v("div",$i,[c("ul",Ri,[c("li",null,p(Pe.value),1)])])):g("",!0),Ve.value?(d(),v("div",{key:1,class:"canvas-chat-stage-result__render-progress",role:"progressbar","aria-valuemin":0,"aria-valuemax":Ve.value.total,"aria-valuenow":Ve.value.done},[c("span",Oi,[c("span",{class:"canvas-chat-stage-result__render-progress-value",style:h({width:`${Ve.value.ratio}%`})},null,4)]),c("span",null,p(l(r)("video.light_canvas_stage_render_progress",{done:Ve.value.done,total:Ve.value.total})),1)],8,Li)):g("",!0),c("div",zi,[(d(!0),v(y,null,_(Le.value,a=>(d(),v("figure",{key:a.key,class:f({"is-stale":a.stale})},[c("figcaption",null,[I(p(l(r)("video.light_canvas_stage_shot_label",{index:a.slot}))+" ",1),a.tentative?(d(),v("span",Fi,p(l(r)("video.light_canvas_stage_tentative")),1)):g("",!0),a.stale?(d(),v("span",Pi,p(l(r)("video.light_canvas_stage_clip_stale")),1)):g("",!0)]),a.url&&"settled"===a.status?(d(),v("button",{key:0,type:"button",class:"light-candidate-card is-video canvas-chat-stage-result__media-preview","aria-label":l(r)("video.light_canvas_open_video_preview"),onClick:e=>R(a,"video")},[a.poster?(d(),v("img",{key:0,class:"light-candidate-card__media",src:l(ze)(a.poster,a.posterMediaKey,"image"),alt:"",loading:"lazy",decoding:"async"},null,8,Ki)):(d(),v("span",Bi,[b(l(B),{name:"biz-video-generate",size:24,opacity:.5})])),a.durationMs>0?(d(),v("span",Di,p(W(a.durationMs)),1)):g("",!0)],8,Vi)):["rendering","queued"].includes(a.status)?(d(),v("div",{key:1,class:"canvas-chat-stage-result__media-placeholder","aria-label":l(r)("video.light_canvas_stage_video_generating_aria",{index:a.slot})},[b(ge,{label:"queued"===a.status?l(r)("video.light_canvas_render_queued"):"","aria-label":"queued"===a.status?l(r)("video.light_canvas_render_queued"):l(r)("video.light_canvas_stage_video_generating_aria",{index:a.slot})},null,8,["label","aria-label"])],8,ji)):"failed"===a.status?(d(),v("div",Ui,[b(wt,{candidate:a.candidate,type:"video","aspect-ratio":e.aspectRatio,onRetry:e=>u("retry-candidate",{type:"video",stage:"shot_videos",slot:a.slot,candidateId:a.candidateId,takeId:a.takeId})},null,8,["candidate","aspect-ratio","onRetry"])])):(d(),v("div",Wi,[b(ge,{"aria-label":l(r)("video.light_canvas_stage_video_generating_aria",{index:a.slot})},null,8,["aria-label"])]))],2))),128))]),Y.value?Le.value.length?g("",!0):(d(),v("p",Gi,p(l(r)("video.light_canvas_stage_no_videos")),1)):(d(),v("p",qi,p(l(r)("video.light_canvas_stage_unavailable")),1))],64)):"output"===G.value?(d(),v(y,{key:6},[Be.value?(d(),v("button",{key:0,type:"button",class:"light-candidate-card is-video canvas-chat-stage-result__media-preview canvas-chat-stage-result__output-video","aria-label":l(r)("video.light_canvas_open_video_preview"),onClick:t[2]||(t[2]=e=>$({type:"video",src:Be.value,poster:De.value,cacheable:!1,alt:l(r)("video.light_canvas_stage_final_output")}))},[De.value?(d(),v("img",{key:0,class:"light-candidate-card__media",src:De.value,alt:"",loading:"lazy",decoding:"async"},null,8,Yi)):(d(),v("span",Xi,[b(l(B),{name:"biz-video-generate",size:24,opacity:.5})])),c("span",Ji,[c("span",Zi,[b(l(B),{name:"sys-play",size:28,color:"rgba(255,255,255,0.9)"})])])],8,Hi)):Y.value?(d(),v("p",en,p(l(r)("video.light_canvas_stage_no_output")),1)):(d(),v("p",Qi,p(l(r)("video.light_canvas_stage_unavailable")),1))],64)):g("",!0)],6)):g("",!0)}},[["__scopeId","data-v-58d0d32d"]]),tn=["aria-label","aria-valuenow"],nn={class:"light-detail-panel__header"},ln={class:"light-detail-panel__title-wrap"},on={id:"canvas-chat-title"},rn={key:0,class:"light-detail-panel__header-actions"}
1,sn=["aria-label","title"],dn=["aria-valuenow","aria-label"],un={class:"light-detail-panel__progress-label"},cn=["aria-hidden","inert"],vn=["aria-label"],gn={key:0,class:"light-detail-panel__loading-dot","aria-hidden":"true"},pn={key:0},mn=["disabled","aria-busy"],hn={key:1,class:"light-detail-panel__empty"},_n={class:"light-detail-panel__empty-icon","aria-hidden":"true"},fn=["data-turn-id"],yn={key:0,class:"light-detail-panel__user-turn"},bn={key:0,class:"light-detail-panel__user-bubble"},wn={key:0,class:"light-detail-panel__context-chip is-history"},kn=["aria-label","onClick"],Sn=["src"],In=["src"],xn={key:1,class:"light-detail-panel__context-thumb","aria-hidden":"true"},An={class:"light-detail-panel__context-label"},Nn={key:1,class:"light-detail-panel__turn-attachments"},Cn=["aria-label","onClick"],Mn=["src"],En={key:1,class:"light-detail-panel__turn-attachment-media light-detail-panel__context-thumb is-empty","aria-hidden":"true"},Tn=["src"],$n={key:0,class:"light-detail-panel__turn-attachment light-detail-panel__context-chip is-composer is-audio"},Rn=["aria-label","aria-pressed","onClick"],Ln=["src"],On={class:"light-detail-panel__range-audio-caption"},zn=["aria-label"],Fn={class:"light-detail-panel__thinking-status"},Pn={key:2,class:"light-detail-panel__turn-error",role:"alert"},Vn={key:0},Kn={key:3,class:"light-detail-panel__turn-notice",role:"status"},Bn={key:2,class:"light-detail-panel__ask","aria-live":"polite"},Dn={class:"light-detail-panel__ask-question"},jn={key:0,class:"light-detail-panel__ask-options"},Un=["disabled","onClick"],Wn={key:3,class:"light-detail-panel__turn-notice",role:"status"},qn={class:"light-detail-panel__sr-only","aria-live":"polite","aria-atomic":"true"},Gn=["aria-label","title"],Hn={key:0,class:"light-detail-panel__composer-references"},Yn={class:"light-detail-panel__skill-chip-label"},Xn=["aria-label","title"],Jn={key:1,class:"light-detail-panel__context-chip is-composer"},Zn=["aria-label"],Qn=["src"],el=["src"],al={key:1,class:"light-detail-panel__context-thumb","aria-hidden":"true"},tl={class:"light-detail-panel__context-label"},il=["aria-label"],nl=["aria-label","onClick"],ll=["src","alt"],ol={key:1,class:"light-detail-panel__context-thumb","aria-hidden":"true"},rl={class:"light-detail-panel__context-label"},sl=["aria-label","onClick"],dl=["disabled","placeholder","aria-label","aria-invalid","aria-describedby"],ul={key:1,id:"canvas-chat-composer-error",class:"light-detail-panel__composer-error",role:"alert"},cl={key:2,id:"canvas-chat-mailbox-hint",class:"light-detail-panel__mailbox-hint"},vl={class:"light-detail-panel__composer-actions"},gl={class:"light-detail-panel__composer-tools"},pl=["disabled","aria-busy","aria-expanded","aria-controls","aria-label","onClick","onKeydown"],ml={key:0,class:"light-detail-panel__reference-upload-spinner","aria-hidden":"true"},hl={class:"light-detail-panel__send-control"},_l=["disabled","aria-label","aria-busy"],fl={key:0,class:"light-detail-panel__send-spinner","aria-hidden":"true"},yl=360,bl=K({__name:"DetailPanel",props:{candidate:{type:Object,default:null},shot:{type:Object,default:null},selectedTarget:{type:Object,default:()=>({})},selectedContext:{type:Object,default:null},emptyCanvas:{type:Boolean,default:!1},aspectRatio:{type:String,default:"3:4"}},emits:["panel-toggle","panel-resize","video-play","clear-selection","retry-candidate","references-change"],setup(e,{expose:a,emit:o}){var N,M,E;const R=/\.(?:mp4|mov|m4v|webm)(?:$|[?#])/i,L=new Set(["character"]),O=new Set(["background","style"]),z=new Set(["width","height"]),F=new Set(["song_analysis","attachments","story","visual_truth","character","visual_truthcharacter","beats","director","segment_plan","segment_motion","output"]),P=Object.freeze({song_analysis:"video.light_canvas_thinking_song_analysis",attachments:"video.light_canvas_thinking_attachments",story:"video.light_canvas_thinking_story",visual_truth:"video.light_canvas_thinking_visual_truth",character:"video.light_canvas_thinking_character",beats:"video.light_canvas_thinking_beats",director:"video.light_canvas_thinking_director",segment_plan:"video.light_canvas_thinking_segment_plan",segment_motion:"video.light_canvas_thinking_segment_motion",output:"video.light_canvas_thinking_output"}
1),V={0:"video.light_canvas_outcome_pending",1:"video.light_canvas_outcome_acted",2:"video.light_canvas_outcome_answered",3:"video.light_canvas_outcome_proposed",4:"video.light_canvas_outcome_clarified",5:"video.light_canvas_outcome_failed",7:"video.light_canvas_outcome_queued",8:"video.light_canvas_outcome_merged",9:"video.light_canvas_outcome_interrupted",10:"video.light_canvas_outcome_stopped"},K=e,D=o,j=(null==(E=null==(M=null==(N=x())?void 0:N.appContext)?void 0:M.config)?void 0:E.globalProperties)||{},H=$(),X=le(),J=U(),Z=W(),Q=Y(),ae=i(()=>{var e;return Xe(null==(e=X.slotsSnapshot)?void 0:e.aspect_ratio,K.aspectRatio)}),ie=t(null),ne=t(null),de=t(null),ue=t(null),ge=t(null),he=t(null),_e=t(""),fe=t(0),ye=t(""),be=t(!0),we=t(!1),ke=t(0),Se=t(!0),Ie=t(null),xe=t(!1),Ae=t([]),Ne=t(0),Ce=t(!1),Me=t(!1),Ee=t(!0),Te=t(!1),$e=t(400),Re=t(!1),Le=t(!1),Oe=t({type:"image",src:"",poster:"",mediaKey:"",posterMediaKey:"",cacheable:!0,alt:"",lyric:"",items:[],initialIndex:0}),ze=t(""),Fe=t(!1);let Pe=null,Ve=null;const Ke=new Set,Be=new Set;let De=null,je=null,Ue=0,We=400,qe=0,Ge=0,He=0,Ye=0;function Xe(...e){for(const a of e){const e=String(a??"").trim();if(e)return e}return""}function Je(e={}){const a=Xe(e.src);a&&(Oe.value={type:"video"===e.type?"video":"image",src:a,poster:Xe(e.poster),mediaKey:Xe(e.mediaKey,e.src),posterMediaKey:Xe(e.posterMediaKey,e.poster),cacheable:!1!==e.cacheable,alt:Xe(e.alt),lyric:Xe(e.lyric),items:Array.isArray(e.items)?e.items:[],initialIndex:Number(e.initialIndex)||0},Le.value=!0)}function Ze(e={}){const a=Xe(e.videoSrc),t=Xe(e.imageSrc);Je({type:a?"video":"image",src:a||t,poster:a?t:"",mediaKey:Xe(e.mediaKey,a||t),posterMediaKey:Xe(e.posterMediaKey,t),alt:Xe(e.label)})}function Qe(e={}){return Boolean(Fe.value&&ze.value&&ze.value===e.key)}function ea(e={}){const a=Number(null==Pe?void 0:Pe.duration),t=Number.isFinite(a)&&a>0,i=Math.max(0,Number(e.startMilliseconds||0)/1e3),n=Math.max(0,Number(e.durationMilliseconds||0)/1e3),l=Math.max(i,Number(e.endMilliseconds||0)/1e3||i+n),o=!1!==e.isWindowAudio&&t&&n>0&&Math.abs(a-n)<=1,r=!0===e.isWindowAudio||o,s=r?0:i,d=r?n:l,u=t?Math.min(a,d||a):d;return{startSeconds:s,endSeconds:Math.max(s,u)}}function aa(){if(!Pe||!Ve)return;const e=ea(Ve),a=Math.max(e.startSeconds,Number(Pe.currentTime)||0);e.endSeconds>e.startSeconds&&a>=e.endSeconds-.03&&(Pe.pause(),Pe.currentTime=e.endSeconds,Fe.value=!1)}function ta({reset:e=!1}={}){Pe&&(Pe.pause(),e&&(Pe.currentTime=Ve?ea(Ve).startSeconds:0),Fe.value=!1)}async function ia(e={}){const a=Xe(e.audioSrc),t=Xe(e.key,a);if(a&&t)if(Pe||(Pe=new Audio,Pe.preload="auto",Pe.addEventListener("timeupdate",aa),Pe.addEventListener("ended",()=>{Fe.value=!1,aa()}),Pe.addEventListener("error",()=>{Fe.value=!1})),ze.value!==t||Pe.paused){ze.value!==t?(ta({reset:!0}),ze.value=t,Ve=e,Pe.src=a,Pe.load()):Ve=e;try{if(await(i=Pe,i.readyState>=1?Promise.resolve():new Promise((e,a)=>{const t=()=>{l(),e()},n=()=>{l(),a(new Error("range audio failed to load"))},l=()=>{i.removeEventListener("loadedmetadata",t),i.removeEventListener("error",n)};i.addEventListener("loadedmetadata",t),i.addEventListener("error",n)})),ze.value!==t)return;const a=ea(e),n=Number(Pe.currentTime)||0;(n<a.startSeconds||a.endSeconds>a.startSeconds&&n>=a.endSeconds-.03)&&(Pe.currentTime=a.startSeconds),await Pe.play(),Fe.value=!0}catch{Fe.value=!1}var i}else ta()}function na(e={}){return ee(e.videoSrc?"video.light_canvas_video_preview":"video.light_canvas_image_preview")}function la(e){var a,t,i;if(!e||"object"!=typeof e)return null;const n=Xe(e.type,e.mediaType,null==(a=e.candidate)?void 0:a.type).toLowerCase(),l=Math.max(0,Number(e.shotIndex||e.slotIndex||(null==(t=e.shot)?void 0:t.index)||0)),o="video"===n?"video":"image",r=da(o),s=Xe(e.label,e.candidateLabel,null==(i=e.candidate)?void 0:i.label,l?ee("video.light_canvas_shot_media_label",{index:l,type:r}):r),d=function(e={}){const a=e.candidate||{},t=Array.isArray(a.references)?a.references:[],i=Xe(e.thumbnailSrc,a.thumbnailSrc,a.thumbnail,a.poster,a.cover,a.src,a.firstFrameUrl,a.first_frame_url,t[0]),n=Xe(e.mediaSrc,a.videoSrc,a.video_url,a.rawSrc,i);return{imageSrc:i&&!R.test(i)?te(i):"",videoSrc:"video"===e.type&&n&&R.test(n)?te(n):"",mediaKey:a.mediaKey||a.videoId||a.imageId||a.rawSrc||n,posterMediaKey:a.posterMediaKey||a.firstFrameKey||a.imageId||i}}({...e,type:o});return{...e,type:o,label:s,shotIndex:l,typeInitial:ua(o),...d}}function oa(...e){const a=Xe(...e);return a?te(a):""}function ra(e){var a;if(!e||"object"!=typeof e)return null;const t=Number(e.duration_ms??e.duration_milliseconds??e.durationMilliseconds),i=Number(e.start_ms??e.start_milliseconds??e.startMilliseconds),n=Number(e.end_ms??e.end_milliseconds??e.endMilliseconds),l=Number.isFinite(i)&&i>=0?i:0,o=Number.isFinite(i)&&Number.isFinite(n)&&i>=0&&n>i?n-i:Number.isFinite(t)&&t>0?t:0,r=Number.isFinite(n)&&n>l?n:l+o,s=e.is_window_audio??e.isWindowAudio,d=null==s?null:!(!1===s||0===s||"0"===s||"false"===s),u=o?function(e){const a=Math.max(0,Math.round(Number(e)/1e3)),t=Math.floor(a/60),i=String(a%60).padStart(2,"0");return`${t}:${i}`}(o):"",c=oa(e.cover_oss_key,e.cover_url,e.coverUrl),v=oa(e.audio_oss_key,e.audio_url,e.audioUrl);if(!c&&!v&&!u)return null;const g=(null==(a=v.split("/").pop())?void 0:a.split("?")[0])||"";return{coverSrc:c,audioSrc:v,key:`${v||c||u}:${l}:${r}`,startMilliseconds:l,endMilliseconds:r,durationMilliseconds:o,isWindowAudio:d,durationLabel:u,label:Xe(e.song_title,e.name,e.song_name,e.songName,e.file_name,e.fileName,e.title,g,ee("video.light_canvas_reference_label"))}}function sa(...e){for(const a of e){const e=Number(a||0);if(Number.isFinite(e)&&e>0)return e}return 0}function da(e){return ee("video"===e?"video.light_canvas_video":"video.light_canvas_image")}function ua(e){return da(e).slice(0,1).toUpperCase()}function ca(e){return ee({background:"video.light_canvas_reference_background",character:"video.light_canvas_reference_character",style:"video.light_canvas_reference_visual_style",upload:"video.light_canvas_reference_uploaded_image_label"}[e]||"video.light_canvas_reference_label")}function va(e={},a={}){const t=Xe(e.imageSrc,e.src,a.src,a.url,a.avatar_url,a.cover_url,a.cover);return t?te(t):""}function ga(e={},a={}){const t=[e.uploaded_key,e.uploadedKey,e.pathKey,a.uploaded_key,a.uploadedKey,a.pathKey];
1return"upload"===e.type&&(e.isUserUpload||a.isUserUpload)&&t.push(a.url),t.map(e=>String(e??"").trim()).find(e=>e&&!/^[a-z][a-z\d+.-]*:\/\//i.test(e))||""}function pa(e={}){const a=e.item||e.raw||e,t=["background","character","style","upload"].includes(e.type)?e.type:"upload",i=sa(e.id,a.id,a.asset_id,a.character_id),n=ga(e,a);if(!i&&!n)return null;return{key:`${t}:${"upload"===t&&n?n:i||n}`,type:t,id:i,uploadedKey:n,label:Xe(e.label,a.tag,a.title,a.name,a.display_name,ee("video.light_canvas_reference_with_id",{type:ca(t),id:i})),imageSrc:va(e,a),item:a}}function ma(e=[]){const a=[],t=new Set;for(const i of Array.isArray(e)?e:[]){const e=pa(i);e&&!t.has(e.key)&&(t.add(e.key),a.push(e))}return a}function ha(e={}){var a,t;if(!L.has(e.type))return null;const i=e.item||{},n=sa(i.character_id,i.characterId,null==(a=i.character)?void 0:a.character_id,null==(t=i.character)?void 0:t.id),l=sa(i.asset_id,i.assetId,i.avatar_asset_id,i.avatarAssetId,i.mv_asset_id,i.mvAssetId,n?0:e.id);return n||l?{...n?{character_id:n}:{},...l?{asset_id:l}:{}}:null}function _a(e={}){const a=e.item||{};return sa(e.assetId,e.asset_id,e.id,a.asset_id,a.assetId,a.id)}function ya(e={}){var a,t,i;if(!e||"object"!=typeof e)return null;const n=Xe(e.type,e.mediaType,null==(a=e.candidate)?void 0:a.type).toLowerCase();if("image"!==n&&"video"!==n)return null;const l=sa(e.shotIndex,e.slotIndex,e.slot,e.index,null==(t=e.shot)?void 0:t.index,null==(i=e.shot)?void 0:i.slot);if(!l)return null;const o=e.candidate||{},r=function(...e){for(const a of e){const e=String(a??"").trim();if(e&&!/^(?:[a-z][a-z\d+.-]*:|\/\/)/i.test(e))return e}return""}(e.viewedKey,e.viewed_key,e.rawKey,e.raw_key,e.imageKey,e.image_key,e.clipKey,e.clip_key,e.previewKey,e.preview_key,e.imageOssKey,e.image_oss_key,e.clipOssKey,e.clip_oss_key,e.previewOssKey,e.preview_oss_key,o.viewedKey,o.viewed_key,o.rawKey,o.raw_key,o.imageKey,o.image_key,o.clipKey,o.clip_key,o.previewKey,o.preview_key,o.imageOssKey,o.image_oss_key,o.clipOssKey,o.clip_oss_key,o.previewOssKey,o.preview_oss_key,e.rawSrc,o.rawSrc);return{stage:"video"===n?"shot_videos":"shot_images",slot:l,...r?{viewed_key:r}:{}}}const ba=i(()=>{var e,a,t,i,n,l,o,r,s,d,u,c,v,g,p,m,h,_,f;const y=K.candidate||(null==(e=K.selectedContext)?void 0:e.candidate)||null,b=K.shot||(null==(a=K.selectedContext)?void 0:a.shot)||null,w="video"===Xe(null==(t=K.selectedContext)?void 0:t.type,null==(i=K.selectedTarget)?void 0:i.type,null==y?void 0:y.type).toLowerCase()?"video":"image",k=da(w),S=Math.max(0,Number((null==(n=K.selectedContext)?void 0:n.shotIndex)||(null==b?void 0:b.index)||(null==(l=K.selectedTarget)?void 0:l.shotIndex)||0)),I=Xe(null==(o=K.selectedContext)?void 0:o.label,null==y?void 0:y.label,S?ee("video.light_canvas_shot_media_label",{index:S,type:k}):"");if(!Boolean(y||(null==(r=K.selectedContext)?void 0:r.candidateId)||(null==(s=K.selectedTarget)?void 0:s.candidateId)||(null==(d=K.selectedContext)?void 0:d.thumbnailSrc)||(null==(u=K.selectedContext)?void 0:u.mediaSrc)))return null;const x=Xe(null==(c=K.selectedContext)?void 0:c.currentPrompt,null==y?void 0:y.storyboard,null==y?void 0:y.prompt,null==b?void 0:b.storyboard,null==b?void 0:b.concept),A=Xe(null==(v=K.selectedContext)?void 0:v.currentPrompt,null==y?void 0:y.vp,null==y?void 0:y.prompt,null==b?void 0:b.vp,null==b?void 0:b.storyboard,null==b?void 0:b.concept);return la({type:w,label:I,shotIndex:S,currentPrompt:"video"===w?A:x,thumbnailSrc:null==(g=K.selectedContext)?void 0:g.thumbnailSrc,mediaSrc:null==(p=K.selectedContext)?void 0:p.mediaSrc,shotId:(null==(m=K.selectedContext)?void 0:m.shotId)||(null==(h=K.selectedTarget)?void 0:h.shotId)||(null==b?void 0:b.id),candidateId:(null==(_=K.selectedContext)?void 0:_.candidateId)||(null==(f=K.selectedTarget)?void 0:f.candidateId)||(null==y?void 0:y.id),candidate:y,shot:b})}),wa=i(()=>{const e=ba.value;return e?[e.type,e.shotId,e.candidateId,e.label].join(":"):""}),ka=i(()=>Se.value?xe.value?Ie.value:ba.value:null),Sa=i(()=>Array.from(_e.value).length),Ia=i(()=>Sa.value>2e3),xa=i(()=>[{phase:"thinking",label:ee("video.light_canvas_progress_concept")},{phase:"image",label:ee("video.light_canvas_progress_keyframe")},{phase:"video",label:ee("video.light_canvas_progress_shot")},{phase:"export",label:ee("video.light_canvas_progress_final")}]),Aa=i(()=>
1{if("done"===X.progressPhase)return xa.value.length-1;const e=xa.value.findIndex(e=>e.phase===X.progressPhase);return e>=0?e:0}),Na=i(()=>!1),Ca=i(()=>Sa.value>=1800||Na.value),Ma=i(()=>Number(X.queuedTurnId||0)>0),Ea=i(()=>{var e;return String((null==(e=X.selectedSkillKeys)?void 0:e[0])||"").trim()}),Ta=i(()=>{var e;return(null==(e=X.selectedSkills)?void 0:e[0])||null}),$a=i(()=>Boolean(Ta.value)&&X.skillSelectionUserModified&&!X.skillSelectionLocked),Ra=i(()=>Na.value?ee("video.light_canvas_context_too_long"):""),La=i(()=>!Ea.value||X.skillSelectionReady||X.skillsLoading?"":X.skillsError&&!X.skillCatalogLoaded?ee("video.light_canvas_skill_verification_failed"):X.skillCatalogLoaded?ee("video.light_canvas_skill_no_longer_available"):""),Oa=i(()=>Ra.value||La.value||ye.value||X.composerError||""),za=i(()=>X.sendDisabled||!_e.value.trim()||Ia.value||Na.value),Fa=i(()=>Boolean(X.isTurnBusy)),Pa=i(()=>Ma.value?ee("video.light_canvas_waiting_for_current_run"):ee("video.light_canvas_composer_placeholder")),Va=i(()=>{const e=[];return Oa.value&&e.push("canvas-chat-composer-error"),Ma.value&&e.push("canvas-chat-mailbox-hint"),Ca.value&&e.push("canvas-chat-character-count"),e.join(" ")||void 0}),Ka=i(()=>Fa.value?ee("video.light_canvas_sending_message"):ee("video.light_canvas_send_message")),Ba=i(()=>X.initializing||Ce.value?"connecting":["error","blocked","closed"].includes(X.connectionState)?"error":["connecting","reconnecting"].includes(X.connectionState)?"connecting":"connected"),Da=i(()=>Boolean(X.connectionError)||["error","blocked","closed"].includes(X.connectionState)),ja=i(()=>X.initializing||Ce.value||["connecting","reconnecting"].includes(X.connectionState)),Ua=i(()=>X.initializing||Boolean(X.connectionError)||["connecting","reconnecting","error","blocked","closed"].includes(X.connectionState)),Wa=i(()=>X.initializing?ee("video.light_canvas_starting_conversation"):Ce.value?ee("video.light_canvas_reconnecting"):"connecting"===X.connectionState?ee("video.light_canvas_connecting"):"reconnecting"===X.connectionState?ee("video.light_canvas_reconnecting"):"blocked"===X.connectionState?ee("video.light_canvas_connection_limit_reached"):"closed"===X.connectionState?ee("video.light_canvas_conversation_unavailable"):Da.value?ee("video.light_canvas_connection_interrupted"):ee("video.light_canvas_connecting")),Ga=i(()=>X.connectionError||""),Ha=i(()=>!X.initializing&&Number(X.chatId||0)>0&&"closed"!==X.connectionState&&!["connecting"].includes(X.connectionState)&&(Da.value||"reconnecting"===X.connectionState));function Ya(e,a,t){if(7===a){const a=[ee("video.light_canvas_waiting_for_run")],t=Number((null==e?void 0:e.queued_attachment_count)||0);return t>0&&a.push(ee("video.light_canvas_queued_attachments_notice",{count:t})),a.join("\n")}if(8===a){const a=Number((null==e?void 0:e.consumed_by_turn_id)||0);return a?ee("video.light_canvas_turn_folded_into_number",{id:a}):ee("video.light_canvas_turn_folded_into_active")}if(5===a){const a={6461:"video.light_canvas_turn_error_router_unavailable",6534:"video.light_canvas_turn_error_selection_scope",500:"video.light_canvas_turn_error_server"},t=Number((null==e?void 0:e.err_code)||0),i=a[t];return i?ee(i):ee("video.light_canvas_turn_failed_with_error",{code:t||ee("video.light_canvas_unknown_error")})}if(0!==a)return"";const i=Number((null==e?void 0:e.created_at)||0),n=i>=1e12?i:1e3*i;return!t&&n>0&&Date.now()-n>
1se?ee("video.light_canvas_run_did_not_finish"):(null==e?void 0:e.optimistic)?ee("video.light_canvas_sending"):ee("video.light_canvas_working")}function Xa(e,a){if(0===a||7===a||8===a)return"";const t=V[a],i=t?ee(t):ee("video.light_canvas_outcome_unknown",{outcome:a});return(null==e?void 0:e.verb)?`${e.verb} · ${i}`:i}function Ja(e){var a;const t=String((null==(a=null==e?void 0:e.args)?void 0:a.stage)||"").trim(),i=P[t];return ee(i||"video.light_canvas_thinking")}const Qa=i(()=>{const e=new Map;return X.conversationTurns.map(a=>{var t,i,n,l,o,r,s,d;const u=Number((null==a?void 0:a.outcome)||0),c=re(null==a?void 0:a.utterance),v=String((null==a?void 0:a.display_utterance)||"").trim(),g=String((null==a?void 0:a.utterance)||"").trim(),p=v===g,m=Number(X.liveTurnId||0)===Number((null==a?void 0:a.turn_id)||0),h=function(e){var a;const t=Array.isArray(null==(a=null==e?void 0:e.live)?void 0:a.saySegments)?e.live.saySegments.map(e=>({...e,text:String((null==e?void 0:e.text)||"").trim(),settled:Boolean(null==e?void 0:e.settled),displayOrder:Number((null==e?void 0:e.displayOrder)||0)})).filter(e=>e.text):[],i=String((null==e?void 0:e.say_text)||"").trim();return t.length?t:i?[{text:i,settled:!0,displayOrder:0}]:[]}(a),_=Number((null==a?void 0:a.err_code)||(null==(i=null==(t=null==a?void 0:a.live)?void 0:t.error)?void 0:i.code)||0),f=5===u&&_?{code:_,message:(null==(l=null==(n=null==a?void 0:a.live)?void 0:n.error)?void 0:l.message)||Ya(a,u,m)}:null,y=la(null==a?void 0:a.context)||la(c.context),b=function(e=[]){const a=new Set;return(Array.isArray(e)?e:[]).map((e,t)=>{const i=Xe(null==e?void 0:e.uploaded_key,null==e?void 0:e.uploadedKey,null==e?void 0:e.path_key,null==e?void 0:e.pathKey),n=oa(null==e?void 0:e.image_url,null==e?void 0:e.imageUrl,null==e?void 0:e.url,i),l=Xe(null==e?void 0:e.id,i,n,t+1);return a.has(l)?null:(a.add(l),{key:`turn-attachment-${l}`,imageSrc:n,label:Xe(null==e?void 0:e.note,null==e?void 0:e.name,null==e?void 0:e.caption,ee("video.light_canvas_reference_uploaded_image",{index:t+1})),caption:Xe(null==e?void 0:e.caption),meta:[null==e?void 0:e.kind,null==e?void 0:e.role].map(e=>String(e??"").trim()).filter(Boolean).join(" · ")})}).filter(Boolean)}(null==a?void 0:a.attachments),w=function(e=[]){const a=new Set;return(Array.isArray(e)?e:[]).map((e,t)=>{const i=Xe(null==e?void 0:e.character_id,null==e?void 0:e.characterId,null==e?void 0:e.asset_id,null==e?void 0:e.id,t+1);return a.has(i)?null:(a.add(i),{key:`turn-character-${i}`,imageSrc:oa(null==e?void 0:e.avatar_oss_key,null==e?void 0:e.avatar_url,null==e?void 0:e.avatarUrl,null==e?void 0:e.url),label:Xe(null==e?void 0:e.name,null==e?void 0:e.display_name,`C${t+1}`)})}).filter(Boolean)}(null==a?void 0:a.characters),k=ra(null==a?void 0:a.range_audio),S=Array.isArray(null==a?void 0:a.stages)?a.stages:[];S.forEach(a=>function(e,a){const t=String((null==a?void 0:a.stage)||"").trim();if(!t)return;const i=e.get(t),n=Number((null==i?void 0:i.version)||0),l=Number((null==a?void 0:a.version)||0);if(!i||l>n)e.set(t,a);else if(l===n){const n=Array.isArray(null==a?void 0:a.changed_keys)&&a.changed_keys.length>0;e.set(t,{...i,stale:!1,downstream_stale:!1,changed_keys:n?[...a.changed_keys]:[],payload:(null==i?void 0:i.payload)??(null==a?void 0:a.payload)??null})}}(e,a));const I=m||Boolean(null==a?void 0:a.optimistic),x=function(e){var a,t;const i=Array.isArray(null==(a=null==e?void 0:e.live)?void 0:a.actions)?e.live.actions:[];for(let n=i.length-1;n>=0;n-=1){const e=i[n];if("stage_run"!==String((null==e?void 0:e.tool)||""))continue;if(null==e?void 0:e.resolved)continue;const a=String((null==(t=null==e?void 0:e.args)?void 0:t.stage)||"").trim();return F.has(a)?e:null}return null}(a);return{...a,outcome:u,isLive:m,isDriven:!0===(null==a?void 0:a.driven)||1===Number((null==a?void 0:a.driven)||0),context:y,displayAttachments:b,displayCharacters:w,displayRangeAudio:k,thinkingAction:x,userText:p&&c.context?c.visibleText:v||c.visibleText||g,assistantSegments:h,contentBlocks:qa(S,h),stages:S,stageContext:Array.from(e.values()),deferredStages:Array.isArray(null==(o=null==a?void 0:a.live)?void 0:o.stageProgress)?a.live.stageProgress.filter(e=>"deferred"===String((null==e?void 0:e.tag)||"")):[],liveError:f,replyLostSaved:6533===_,mailboxHint:Ya(a,u,m),terminalMeta:Xa(a,u),showThinking:Boolean(x&&!x.resolved&&I&&!(null==(r=null==a?void 0:a.live)?void 0:r.error))||0===u&&I&&!x&&!(null==(s=null==a?void 0:a.live)?void 0:s.thinkingSettled)&&!(null==(d=null==a?void 0:a.live)?void 0:d.error)}})}),et=i(()=>[...Qa.value.map(e=>
1e.context),ka.value].filter(Boolean).flatMap(e=>{const a=[];return e.imageSrc&&a.push({source:e.imageSrc,key:e.posterMediaKey||e.mediaKey||e.imageSrc,type:"image"}),e.videoSrc&&a.push({source:e.videoSrc,key:e.mediaKey||e.videoSrc,type:"video"}),a})),{getMediaUrl:at}=fa(et);function tt(e={},a="image"){const t="video"===a,i=t?e.videoSrc:e.imageSrc;return at(i,{key:t?e.mediaKey:e.posterMediaKey||e.mediaKey,type:a})}function it(e,a){return String(e.userText||"").replace(/\s+/g," ").trim()||`#${a+1}`}n(()=>X.creditWallEvent,e=>{(null==e?void 0:e.sequence)&&(X.consumeCreditWallEvent(e.sequence),q(G))}),n(Qa,e=>{e.forEach(e=>{var a,t;const i=String((null==e?void 0:e.message_id)||(null==e?void 0:e.turn_id)||""),n=Boolean((null==e?void 0:e.isDriven)||(null==(a=null==e?void 0:e.assistantSegments)?void 0:a.length)||(null==(t=null==e?void 0:e.contentBlocks)?void 0:t.length)||(null==e?void 0:e.liveError)||(null==e?void 0:e.showThinking));i&&n&&!Ke.has(i)&&(Ke.add(i),pe(j,me.CHAT_MESSAGE_EXPOSURE,{message_id:i})),((null==e?void 0:e.contentBlocks)||[]).forEach(e=>{var a,t;if("stage"!==(null==e?void 0:e.type))return;const n=String((null==(a=e.stage)?void 0:a.stage)||"");if(!["shot_images","shot_videos"].includes(n))return;const l=`${i}:${(null==(t=e.stage)?void 0:t.stage)||e.key||"stage"}`;Be.has(l)||(Be.add(l),pe(j,me.SHOT_CARD_EXPOSURE))})})},{immediate:!0});const nt=i(()=>Qa.value.filter(e=>!e.isDriven).map((e,a)=>({id:e.turn_id,title:it(e,a)}))),lt=i(()=>{var e,a;for(let t=X.conversationTurns.length-1;t>=0;t-=1){const i=null==(a=null==(e=X.conversationTurns[t])?void 0:e.live)?void 0:a.saySegments;if(Array.isArray(i))for(let e=i.length-1;e>=0;e-=1){const a=i[e],t=String((null==a?void 0:a.text)||"").trim();if((null==a?void 0:a.settled)&&t)return ee("video.light_canvas_assistant_announcement",{text:t})}}return""});function ot(){const e=ue.value;e&&(e.style.height="auto",e.style.height=`${Math.min(120,Math.max(60,e.scrollHeight))}px`)}function rt(){var e;const a=null==(e=ie.value)?void 0:e.getBoundingClientRect();D("panel-resize",{collapsed:Me.value,width:Number((null==a?void 0:a.width)||0),height:Number((null==a?void 0:a.height)||0)})}function st(e){return Math.min(720,Math.max(yl,Math.round(Number(e)||yl)))}function dt(e){const a=st(e);$e.value!==a&&($e.value=a,A(rt))}function ut(){Re.value=!1,je=null,document.documentElement.classList.remove("is-resizing-light-detail-panel")}function ct(e){var a,t,i;if(Me.value||!1===e.isPrimary||"mouse"===e.pointerType&&0!==e.button)return;e.preventDefault(),e.stopPropagation();const n=null==(a=ie.value)?void 0:a.getBoundingClientRect().width;je=e.pointerId,Ue=e.clientX,We=st(n||$e.value),$e.value=We,Re.value=!0,null==(i=null==(t=e.currentTarget)?void 0:t.setPointerCapture)||i.call(t,e.pointerId),document.documentElement.classList.add("is-resizing-light-detail-panel")}function vt(e){Re.value&&e.pointerId===je&&(e.preventDefault(),dt(We+Ue-e.clientX))}function gt(e){var a;if(e.pointerId!==je)return;const t=ne.value;(null==(a=null==t?void 0:t.hasPointerCapture)?void 0:a.call(t,e.pointerId))&&t.releasePointerCapture(e.pointerId),ut(),rt()}function mt(e){let a=$e.value;switch(e.key){case"ArrowLeft":a+=16;break;case"ArrowRight":a-=16;break;case"Home":a=yl;break;case"End":a=720;break;default:return}e.preventDefault(),e.stopPropagation(),dt(a)}function ht(e){const a=String(e||"").trim().toLowerCase(),t=Number.parseFloat(a);return Number.isFinite(t)?a.endsWith("ms")?t:1e3*t:0}function _t(){Te.value=!1,He&&(window.clearTimeout(He),He=0),Ye&&(window.cancelAnimationFrame(Ye),Ye=0)}function ft(e=Ge){e!==Ge||Me.value||!Te.value||Ee.value||Ye||(He&&(window.clearTimeout(He),He=0),Ye=window.requestAnimationFrame(()=>{Ye=0,e!==Ge||Me.value||(Ee.value=!0,A(()=>{be.value?Kt():zt(),Pt()}))}))}function yt(){_t(),Ee.value=!1;const e=++Ge;A(()=>{if(e!==Ge||Me.value)return;Te.value=!0;const a=function(){const e=ie.value;if(!e||"function"!=typeof window.getComputedStyle)return 0;const a=window.getComputedStyle(e),t=a.transitionProperty.split(",").map(e=>e.trim()),i=a.transitionDuration.split(",").map(ht),n=a.transitionDelay.split(",").map(ht);if(!t.length||!i.length||!n.length)return 0;const l=Math.max(t.length,i.length,n.length);let o=0;for(let r=0;r<l;r+=1){const e=t[r%t.length];("all"===e||z.has(e))&&(o=Math.max(o,i[r%i.length]+n[r%n.length]))}return o}();a<=0?ft(e):He=window.setTimeout(()=>ft(e),a+50)})}function bt(e){e.target===ie.value&&z.has(e.propertyName)&&ft()}function wt(e){const a=Boolean(e);Me.value!==a&&(a&&Re.value&&ut(),a&&(_t(),Ge+=1,Ee.value=!1),Me.value=a,a||yt(),D("panel-toggle",a),A(()=>{rt()}))}async function St(){var e;Me.value&&wt(!1),await A(),null==(e=ue.value)||e.focus()}function It(){wt(!Me.value)}function xt(e=""){_e.value=String(e??""),fe.value+=1,ye.value="",X.composerError&&(X.composerError=""),Ie.value=null,xe.value=!1,Se.value=Boolean(ba.value),A(ot),St()}async function At(e="",a={}){return xt(e),await A(),Mt(a)}function Nt(){fe.value+=1,ye.value="",X.composerError&&(X.composerError=""),ot()}function Ct(e){var a,t;"Escape"!==e.key?"Enter"!==e.key||e.shiftKey||e.isComposing||(e.preventDefault(),Mt()):null==(t=null==(a=he.value)?void 0:a.closeMenu)||t.call(a)}async function Mt(e={}){var a,t,i;if(za.value)return null;pe(j,me.CHAT_MESSAGE_SEND);
1const n=_e.value,l=$a.value?[...X.selectedSkillKeys||[]]:[],o=ka.value?{...ka.value}:null,r=(null==e?void 0:e.replaceContextPrompt)&&o?{...o,currentPrompt:""}:o,s=ma(Ae.value),d=r,u=ya(r),c=[];let v=0,g=0,p=0;s.forEach(e=>{if("background"===e.type)return void(v=_a(e));if("style"===e.type)return void(g=_a(e));const a=function(e={}){if(L.has(e.type))return null;const a=e.item||{},t="style"===e.type||"background"===e.type?e.type:"reference",i=Xe(e.uploadedKey,ga(e,a));if(i)return{kind:t,uploaded_key:i};const n=sa(e.assetId,a.asset_id,a.assetId,e.id,a.id);return n?{kind:t,asset_id:n}:null}(e);if(a){if("reference"===a.kind){if(p>=16)return;p+=1}c.push(a)}});const m=s.map(ha).filter(Boolean).slice(0,5);_e.value="",fe.value+=1,ye.value="",Ie.value=null,xe.value=!1,Se.value=!1,D("clear-selection"),Tt([]),X.skillSelectionLocked||X.clearSelectedSkills(),null==(t=null==(a=he.value)?void 0:a.closeMenu)||t.call(a),await A(),ot(),be.value=!0,Kt();let h=null;try{h=await X.sendTurn(n,d,m,l,{selections:u?[u]:[],attachments:c,backgroundId:v,styleId:g})}catch(_){h={rejected:!0,error:_}}return!h||h.rejected||h.error?(_e.value=n,fe.value+=1,Ie.value=o,xe.value=Boolean(o),Se.value=Boolean(o),Tt(s),X.skillSelectionLocked||X.setSelectedSkills(l),ye.value=(null==(i=null==h?void 0:h.error)?void 0:i.message)||X.composerError||ee("video.light_canvas_send_message_failed"),await A(),ot(),h):(h.attachmentsDropped&&(Ie.value=o,xe.value=Boolean(o),Se.value=Boolean(o),Tt(s),X.skillSelectionLocked||X.setSelectedSkills(l)),await Kt(),h)}function Et(){pe(j,me.CHAT_ATTACHMENT_ACTION,{action:"remove"}),Ie.value=null,xe.value=!1,Se.value=!1,D("clear-selection"),St()}function Tt(e=[]){const a=ma(e),t=[];let i=0;a.forEach(e=>{if(L.has(e.type)){if(i>=5)return;return i+=1,void t.push(e)}if(O.has(e.type)){const a=t.findIndex(a=>a.type===e.type);a>=0&&t.splice(a,1)}t.push(e)});let n=0;Ae.value=t.map(e=>"upload"!==e.type?e:(n+=1,{...e,label:ee("video.light_canvas_reference_upload_index",{count:n})})),D("references-change",[...Ae.value]),Ne.value+=1}function $t(e=[]){e.length&&pe(j,me.CHAT_ATTACHMENT_ACTION,{action:"add"});Tt([...Ae.value.filter(e=>"upload"===e.type),...e]),St()}async function Rt(){await Z.checkLoginStatus({source:"character"})&&(ve(Z.userInfo)?(Q.markPersonaAssetsRefreshPending(),H.push({name:"characterCreate"})):await J.handleSubscribe({membership_source1:"membership_feature",membership_source2:"character"}))}function Lt(){X.clearSelectedSkills(),ye.value=""}async function Ot(){if(!Ce.value){Ce.value=!0;try{await X.manualReconnect()}finally{Ce.value=!1}}}function zt(){const e=de.value;if(!e)return;const a=e.scrollHeight-e.scrollTop-e.clientHeight;we.value=a>1,be.value=a<=56,Pt()}function Ft(){qe=0;const e=de.value,a=null==e?void 0:e.querySelectorAll("[data-turn-id]");if(!e||!(null==a?void 0:a.length))return void(ke.value=0);if(e.scrollHeight-e.scrollTop-e.clientHeight<=1){const e=a[a.length-1];return void(ke.value=Number(e.dataset.turnId||0))}const t=Math.min(.35*e.clientHeight,160);let i=a[0];for(const n of a){if(n.offsetTop-e.scrollTop>t)break;i=n}ke.value=Number(i.dataset.turnId||0)}function Pt(){qe||(qe=window.requestAnimationFrame(Ft))}async function Vt(e){var a;await A();const t=de.value,i=Array.from((null==t?void 0:t.querySelectorAll("[data-turn-id]"))||[]).find(a=>String(a.dataset.turnId)===String(e));if(!t||!i)return;ke.value=Number(e||0),be.value=!1;const n=null==(a=window.matchMedia)?void 0:a.call(window,"(prefers-reduced-motion: reduce)").matches,l=i.querySelector(".light-detail-panel__user-turn")||i,o=t.getBoundingClientRect(),r=l.getBoundingClientRect(),s=t.scrollTop+r.top-o.top-8,d=Math.max(0,t.scrollHeight-t.clientHeight);t.scrollTo({top:Math.min(d,Math.max(0,s)),behavior:n?"auto":"smooth"})}async function Kt(){await A();const e=de.value;e&&be.value&&(we.value=!1,e.scrollTop=e.scrollHeight)}function Bt(){be.value=!0,we.value=!1;const e=de.value;e&&(e.scrollTop=e.scrollHeight,Pt())}return n(()=>K.emptyCanvas,e=>{e&&Me.value&&wt(!1),A(rt)}),n(wa,(e,a)=>{e!==a&&(Ie.value=null,xe.value=!1,Se.value=Boolean(e))},{immediate:!0}),n(()=>X.conversationTurns,()=>{be.value&&Kt(),A(Pt)},{deep:!0,flush:"post"}),n(_e,()=>A(ot)),n(Ea,e=>{e&&X.loadSkills()},{immediate:!0}),T(()=>{ot(),Kt(),A(Pt),A(rt),"undefined"!=typeof ResizeObserver&&ie.value&&(De=new ResizeObserver(rt),De.observe(ie.value))}),r(()=>{var e;ta({reset:!0}),null==Pe||Pe.removeAttribute("src"),null==(e=null==Pe?void 0:Pe.load)||e.call(Pe),Pe=null,ut(),_t(),qe&&(window.cancelAnimationFrame(qe),qe=0),null==De||De.disconnect(),De=null}
1),a({prepareMessage:xt,sendPreparedMessage:At,focusComposer:St,openReferenceUpload:function(e="upload"){var a,t;null==(t=null==(a=he.value)?void 0:a.openUpload)||t.call(a,e)},openReferenceLibrary:function(){var e,a;null==(a=null==(e=he.value)?void 0:e.openLibrary)||a.call(e)}}),(a,t)=>{var i;return d(),v("aside",{ref_key:"panelRef",ref:ie,class:f(["light-detail-panel",{"is-collapsed":Me.value,"is-resizing":Re.value,"is-empty-canvas":e.emptyCanvas}]),style:h({"--light-detail-panel-width":`${$e.value}px`}),"aria-labelledby":"canvas-chat-title",onTransitionend:bt},[Me.value||e.emptyCanvas?g("",!0):(d(),v("div",{key:0,ref_key:"panelResizeHandleRef",ref:ne,class:"light-detail-panel__resize-handle",role:"separator","aria-label":l(ee)("video.light_canvas_resize_conversation_panel"),"aria-orientation":"vertical","aria-valuemin":yl,"aria-valuemax":720,"aria-valuenow":$e.value,tabindex:"0",onPointerdown:ct,onPointermove:vt,onPointerup:gt,onPointercancel:gt,onKeydown:mt},null,40,tn)),c("header",nn,[c("div",ln,[c("span",{class:f(["light-detail-panel__status-dot",`is-${Ba.value}`]),"aria-hidden":"true"},null,2),c("h2",on,p(l(ee)("video.light_canvas_mv_concept")),1)]),e.emptyCanvas?g("",!0):(d(),v("div",rn,[c("button",{type:"button",class:"light-detail-panel__icon-button","aria-label":Me.value?l(ee)("video.light_canvas_expand_conversation_panel"):l(ee)("video.light_canvas_collapse_conversation_panel"),title:Me.value?l(ee)("video.light_canvas_expand_conversation_panel"):l(ee)("video.light_canvas_collapse_conversation_panel"),onClick:It},[b(l(B),{name:Me.value?"sys-align-left":"sys-align-right",size:20,opacity:.6},null,8,["name"])],8,sn)]))]),e.emptyCanvas?g("",!0):m((d(),v("div",{key:1,class:"light-detail-panel__progress-steps",role:"progressbar","aria-valuemin":0,"aria-valuemax":100,"aria-valuenow":l(X).progress,"aria-label":l(ee)("video.light_canvas_generation_progress")},[(d(!0),v(y,null,_(xa.value,(e,a)=>(d(),v(y,{key:e.phase},[c("div",{class:f(["light-detail-panel__progress-step",{"is-active":a===Aa.value,"is-complete":a<Aa.value}])},[t[5]||(t[5]=c("span",{class:"light-detail-panel__progress-dot","aria-hidden":"true"},null,-1)),c("span",un,p(e.label),1)],2),a<xa.value.length-1?(d(),v("span",{key:0,class:f(["light-detail-panel__progress-connector",{"is-complete":a<Aa.value}]),"aria-hidden":"true"},null,2)):g("",!0)],64))),128))],8,dn)),[[w,!Me.value]]),m(c("div",{class:f(["light-detail-panel__conversation-shell",{"is-expansion-pending":!Ee.value}]),"aria-hidden":Ee.value?void 0:"true",inert:!Ee.value},[c("section",{ref_key:"conversationRef",ref:de,class:"light-detail-panel__conversation",role:"region","aria-label":l(ee)("video.light_canvas_conversation_label"),tabindex:"0",onScrollPassive:zt},[Ua.value?(d(),v("div",{key:0,class:f(["light-detail-panel__connection-notice",{"is-error":Da.value}]),role:"status"},[ja.value?(d(),v("span",gn)):g("",!0),c("div",null,[c("strong",null,p(Wa.value),1),Ga.value?(d(),v("p",pn,p(Ga.value),1)):g("",!0)]),Ha.value?(d(),v("button",{key:1,type:"button",class:"light-detail-panel__reconnect",disabled:Ce.value,"aria-busy":Ce.value,onClick:Ot},[b(l(B),{name:"sys-refresh",size:16,opacity:.8}),c("span",null,p(l(ee)("video.light_canvas_reconnect")),1)],8,mn)):g("",!0)],2)):g("",!0),Qa.value.length||l(X).initializing?g("",!0):(d(),v("div",hn,[c("span",_n,[b(l(B),{name:"sys-linaer-message",size:18,opacity:.72})]),c("p",null,p(l(ee)("video.light_canvas_empty_conversation")),1)])),(d(!0),v(y,null,_(Qa.value,e=>(d(),v("article",{key:e.turn_id,class:f(["light-detail-panel__turn",{"is-live":e.isLive}]),"data-turn-id":e.turn_id},[e.isDriven?g("",!0):(d(),v("div",yn,[e.userText||e.displayAttachments.length||e.displayCharacters.length||e.displayRangeAudio?(d(),v("div",bn,[e.context?(d(),v("div",wn,[e.context.imageSrc||e.context.videoSrc?(d(),v("button",{key:0,type:"button",class:"light-detail-panel__context-thumb","aria-label":na(e.context),onClick:a=>Ze(e.context)},[e.context.imageSrc?(d(),v("img",{key:0,src:tt(e.context,"image"),alt:""},null,8,Sn)):e.context.videoSrc?(d(),v("video",{key:1,src:tt(e.context,"video"),muted:"",playsinline:"",preload:"metadata"},null,8,In)):g("",!0)],8,kn)):(d(),v("span",xn,p(e.context.typeInitial),1)),c("span",An,p(e.context.label),1)])):g("",!0),e.displayAttachments.length||e.displayCharacters.length||e.displayRangeAudio?(d(),v("div",Nn,[(d(!0),v(y,null,_(e.displayAttachments,e=>(d(),v("figure",{key:e.key,class:"light-detail-panel__turn-attachment light-detail-panel__context-chip is-composer"}
1,[e.imageSrc?(d(),v("button",{key:0,type:"button",class:"light-detail-panel__turn-attachment-media light-detail-panel__context-thumb","aria-label":e.label,onClick:a=>Je({type:"image",src:e.imageSrc,alt:e.label})},[c("img",{src:e.imageSrc,alt:"",loading:"lazy"},null,8,Mn)],8,Cn)):(d(),v("span",En,[b(l(B),{name:"sys-picture",size:16,opacity:.55})])),c("figcaption",null,[c("strong",null,p(e.label),1)])]))),128)),(d(!0),v(y,null,_(e.displayCharacters,e=>(d(),v("figure",{key:e.key,class:"light-detail-panel__turn-attachment light-detail-panel__context-chip is-composer"},[c("span",{class:f(["light-detail-panel__turn-attachment-media light-detail-panel__context-thumb",{"is-empty":!e.imageSrc}])},[e.imageSrc?(d(),v("img",{key:0,src:e.imageSrc,alt:"",loading:"lazy"},null,8,Tn)):(d(),s(l(B),{key:1,name:"sys-user",size:16,opacity:.55}))],2),c("figcaption",null,[c("strong",null,p(e.label),1)])]))),128)),e.displayRangeAudio?(d(),v("figure",$n,[c("button",{type:"button",class:f(["light-detail-panel__range-audio-button",{"is-playing":Qe(e.displayRangeAudio)}]),"aria-label":e.displayRangeAudio.label,"aria-pressed":Qe(e.displayRangeAudio),onClick:a=>ia(e.displayRangeAudio)},[c("span",{class:f(["light-detail-panel__turn-attachment-media light-detail-panel__context-thumb",{"is-empty":!e.displayRangeAudio.coverSrc}])},[e.displayRangeAudio.coverSrc?(d(),v("img",{key:0,src:e.displayRangeAudio.coverSrc,alt:"",loading:"lazy"},null,8,Ln)):(d(),s(l(B),{key:1,name:"sys-music",size:16,opacity:.55})),b(l(B),{class:"light-detail-panel__range-audio-icon",name:Qe(e.displayRangeAudio)?"sys-pause":"sys-play",size:14,opacity:.86,"aria-hidden":"true"},null,8,["name"])],2),c("span",On,[c("strong",null,p(e.displayRangeAudio.label),1)])],10,Rn)])):g("",!0)])):g("",!0),c("p",null,p(e.userText),1)])):g("",!0)])),e.showThinking?(d(),v("div",{key:1,class:"light-detail-panel__thinking",role:"status","aria-label":l(ee)("video.light_canvas_assistant_working")},[c("div",Fn,[t[6]||(t[6]=c("span",{class:"light-detail-panel__thinking-dots","aria-hidden":"true"},[c("i"),c("i")],-1)),c("span",null,p(Ja(e.thinkingAction)),1)])],8,zn)):g("",!0),(d(!0),v(y,null,_(e.contentBlocks,i=>(d(),v(y,{key:i.key},["stage"===i.type?(d(),s(an,{key:0,stage:i.stage,"related-stages":e.stageContext,"aspect-ratio":ae.value,"aria-label":l(ee)("video.light_canvas_generated_canvas_stages"),onPreviewMedia:Je,onRetryCandidate:t[0]||(t[0]=e=>a.$emit("retry-candidate",e))},null,8,["stage","related-stages","aspect-ratio","aria-label"])):(d(),v("div",{key:1,class:f(["light-detail-panel__assistant-bubble",{"is-streaming":!i.segment.settled&&e.isLive}])},[b(kt,{text:i.segment.text,animate:i.segment.streamed,streaming:!i.segment.settled&&e.isLive},{default:u(({text:e,isRevealing:a})=>[b(ce,{class:"light-detail-panel__assistant-markdown","markdown-text":e,"is-writing":a},null,8,["markdown-text","is-writing"])]),_:2},1032,["text","animate","streaming"])],2))],64))),128)),e.liveError?(d(),v("div",Pn,[e.liveError.code?(d(),v("strong",Vn,p(l(ee)("video.light_canvas_error_code",{code:e.liveError.code})),1)):g("",!0),c("span",null,p(e.liveError.message),1)])):g("",!0),e.replyLostSaved?(d(),v("div",Kn,p(l(ee)("video.light_canvas_turn_reply_lost_saved")),1)):g("",!0),(d(!0),v(y,null,_(e.deferredStages,e=>(d(),v("div",{key:e.key,class:"light-detail-panel__turn-notice",role:"status"},p(e.content||l(ee)("video.light_canvas_stage_deferred")),1))),128))],10,fn))),128)),l(X).ask?(d(),v("section",Bn,[c("p",Dn,p(l(X).ask.question),1),(null==(i=l(X).ask.options)?void 0:i.length)?(d(),v("div",jn,[(d(!0),v(y,null,_(l(X).ask.options,e=>(d(),v("button",{key:e,type:"button",class:f(["light-detail-panel__ask-option",{"is-default":e===l(X).ask.fallback}]),disabled:l(X).isTurnBusy,onClick:a=>function(e){const a=String(e||"").trim();a&&!X.isTurnBusy&&(X.ask=null,At(a))}(e)},[b(l(B),{name:"sys-arrow-ask",size:16,opacity:.72,"aria-hidden":"true"}),I(" "+p(e),1)],10,Un))),128))])):g("",!0)])):g("",!0),l(X).historyTruncated?(d(),v("p",Wn,p(l(ee)("video.light_canvas_stage_history_truncated")),1)):g("",!0)],40,vn),!Me.value&&Ee.value?(d(),s(Za,{key:0,items:nt.value,"active-id":ke.value,"aria-label":l(ee)("video.light_canvas_conversation_label"),onSelect:Vt},null,8,["items","active-id","aria-label"])):g("",!0)],10,cn),[[w,!Me.value]]),c("p",qn,p(lt.value),1),m(c("form",{class:"light-detail-panel__composer",onSubmit:k(Mt,["prevent"])},[b(C,{name:"light-detail-panel__scroll-bottom"},{default:u(()=>
1[Ee.value&&we.value?(d(),v("button",{key:0,type:"button",class:"light-detail-panel__scroll-bottom","aria-label":l(ee)("video.light_canvas_scroll_to_bottom"),title:l(ee)("video.light_canvas_scroll_to_bottom"),onClick:Bt},[b(l(B),{name:"sys-arrow-down",size:16,opacity:.8})],8,Gn)):g("",!0)]),_:1}),Ta.value||ka.value||Ae.value.length?(d(),v("div",Hn,[Ta.value?(d(),v("div",{key:0,class:f(["light-detail-panel__skill-chip",{"is-unavailable":!l(X).skillSelectionReady}])},[b(l(B),{name:"sys-card",size:18,opacity:.6}),c("span",Yn,p(Ta.value.name),1),l(X).skillSelectionLocked?g("",!0):(d(),v("button",{key:0,type:"button",class:"light-detail-panel__skill-chip-remove","aria-label":l(ee)("video.light_canvas_remove_skill",{name:Ta.value.name}),title:l(ee)("video.light_canvas_remove_skill",{name:Ta.value.name}),onClick:Lt},[b(l(B),{name:"sys-default-cancel",size:10,opacity:.82})],8,Xn))],2)):g("",!0),ka.value?(d(),v("div",Jn,[ka.value.imageSrc||ka.value.videoSrc?(d(),v("button",{key:0,type:"button",class:"light-detail-panel__context-thumb","aria-label":na(ka.value),onClick:t[1]||(t[1]=e=>Ze(ka.value))},[ka.value.imageSrc?(d(),v("img",{key:0,src:tt(ka.value,"image"),alt:""},null,8,Qn)):ka.value.videoSrc?(d(),v("video",{key:1,src:tt(ka.value,"video"),muted:"",playsinline:"",preload:"metadata"},null,8,el)):g("",!0)],8,Zn)):(d(),v("span",al,p(ka.value.typeInitial),1)),c("span",tl,p(ka.value.label),1),c("button",{type:"button",class:"light-detail-panel__context-remove","aria-label":l(ee)("video.light_canvas_remove_context",{label:ka.value.label}),onClick:Et},[b(l(B),{name:"sys-default-cancel",size:12,opacity:.52})],8,il)])):g("",!0),(d(!0),v(y,null,_(Ae.value,e=>{return d(),v("div",{key:e.key,class:"light-detail-panel__context-chip is-composer"},[e.imageSrc?(d(),v("button",{key:0,type:"button",class:"light-detail-panel__context-thumb","aria-label":l(ee)("video.light_canvas_image_preview"),onClick:a=>Je({type:"image",src:e.imageSrc,alt:e.label})},[c("img",{src:e.imageSrc,alt:e.label||""},null,8,ll)],8,nl)):(d(),v("span",ol,p((a=e.type,ca(a).slice(0,1).toUpperCase())),1)),c("span",rl,p(e.label),1),c("button",{type:"button",class:"light-detail-panel__context-remove","aria-label":l(ee)("video.light_canvas_remove_context",{label:e.label}),onClick:a=>{return t=e.key,pe(j,me.CHAT_ATTACHMENT_ACTION,{action:"remove"}),void Tt(Ae.value.filter(e=>e.key!==t));var t}},[b(l(B),{name:"sys-default-cancel",size:12,opacity:.52})],8,sl)]);var a}),128))])):g("",!0),m(c("textarea",{id:"canvas-chat-composer",ref_key:"composerRef",ref:ue,"onUpdate:modelValue":t[2]||(t[2]=e=>_e.value=e),rows:"1",disabled:Ma.value,placeholder:Pa.value,"aria-label":l(ee)("video.light_canvas_message_composer"),"aria-invalid":Ia.value||Boolean(Oa.value),"aria-describedby":Va.value,onInput:Nt,onKeydown:Ct},null,40,dl),[[S,_e.value]]),Oa.value?(d(),v("p",ul,p(Oa.value),1)):g("",!0),Ma.value?(d(),v("p",cl,p(l(ee)("video.light_canvas_mailbox_waiting")),1)):g("",!0),c("div",vl,[c("div",gl,[b(oe,{ref_key:"referencePickerRef",ref:he,class:"light-detail-panel__add-reference-wrap","model-value":Ae.value,"default-upload-type":"upload","menu-placement":"top-start","onUpdate:modelValue":$t,onCreateCharacter:Rt},{trigger:u(({open:e,uploading:a,toggle:t,handleKeydown:i,menuId:n})=>[c("button",{ref_key:"addReferenceTriggerRef",ref:ge,type:"button",class:f(["light-detail-panel__composer-tool is-icon",{"is-active":e}]),disabled:a,"aria-busy":a,"aria-haspopup":"menu","aria-expanded":e,"aria-controls":n,"aria-label":l(ee)("video.light_canvas_add_reference"),"data-reference-picker-trigger":"",onClick:t,onKeydown:i},[a?(d(),v("span",ml)):(d(),s(l(B),{key:1,name:"sys-add",size:20,opacity:.6}))],42,pl)]),_:1},8,["model-value"])]),Ca.value?(d(),v("span",{key:0,id:"canvas-chat-character-count",class:f(["light-detail-panel__character-count",{"is-over":Ia.value||Na.value}]),"aria-live":"polite"},p(Sa.value)+" / "+p(2e3),3)):g("",!0),c("span",hl,[c("button",{type:"submit",class:"light-detail-panel__send",disabled:za.value,"aria-label":Ka.value,"aria-busy":Fa.value},[Fa.value?(d(),v("span",fl)):(d(),s(l(B),{key:1,name:"sys-arrow-up-black",size:"18",color:"#0b0b0f"}))],8,_l)])])],544),[[w,!Me.value]]),b(pt,{visible:Le.value,"onUpdate:visible":t[3]||(t[3]=e=>Le.value=e),type:Oe.value.type,src:Oe.value.src,poster:Oe.value.poster,"media-key":Oe.value.mediaKey,"poster-media-key":Oe.value.posterMediaKey,cacheable:Oe.value.cacheable,alt:Oe.value.alt,lyric:Oe.value.lyric,items:Oe.value.items,"initial-index":Oe.value.initialIndex,onVideoPlay:t[4]||(t[4]=e=>a.$emit("video-play"))},null,8,["visible","type","src","poster","media-key","poster-media-key","cacheable","alt","lyric","items","initial-index"])],38)}}},[["__scopeId","data-v-0340e35a"]]),wl=["aria-label"],kl={class:"light-floating-toolbar-edit-popover__media-chip"},Sl=["src"],Il={key:1,class:"light-floating-toolbar-edit-popover__media-thumb is-empty","aria-hidden":"true"},xl={class:"light-floating-toolbar-edit-popover__media-label"},Al={key:0,class:"light-floating-toolbar-edit-popover__references","aria-live":"polite"},Nl=["src"],Cl={key:1,"aria-hidden":"true"},Ml={class:"light-floating-toolbar-edit-popover__reference-label"},El=["placeholder","aria-label"],Tl={class:"light-floating-toolbar-edit-popover__footer"},$l=["aria-expanded","aria-label"],Rl=["aria-label"],Ll=["disabled","aria-busy","aria-label"],Ol=16,zl=K({__name:"FloatingToolbarEditPopover",props:{visible:{type:Boolean,default:!1},type:{type:String,default:"image"},candidate:{type:Object,default:null},shot:{type:Object,default:null},anchor:{type:Object,default:null},anchorPosition:{type:Object,default:null},prompt:{type:String,default:""},references:{type:Array,default:()=>[]},submitting:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},emits:["update:visible","submit","upload-reference","open-reference-library"],setup(e,{emit:a}){const o=/\.(?:mp4|mov|m4v|webm)(?:$|[?#])/i,w=e,I=a,x=t(null),N=t(null),E=t(null),T=t(null),$=t(null),R=t(!1),L=t({visibility:"hidden"}),O=t(""),z=t({visibility:"hidden"});let F=null,P=!1,V=!1,K=0,D=null;function j(...e){for(const a of e){const e=String(a??"").trim();if(e)return e}return""}const U=i(()=>ee("video"===w.type?"video.light_canvas_video":"video.light_canvas_image")),W=i(()=>ee("video"===w.type?"video.light_canvas_edit_video":"video.light_canvas_edit_shot")),q=i(()=>ee(w.submitting?"video.light_canvas_sending_message":"video.light_canvas_send_message")),G=i(()=>{var e,a,t,i,n,l,r,s,d,u;const c=j(null==(e=w.candidate)?void 0:e.thumbnailSrc,null==(a=w.candidate)?void 0:a.thumbnail,null==(t=w.candidate)?void 0:t.poster,null==(i=w.candidate)?void 0:i.firstFrameUrl,null==(n=w.candidate)?void 0:n.first_frame_url,null==(r=null==(l=w.candidate)?void 0:l.references)?void 0:r[0],null==(s=w.candidate)?void 0:s.src,null==(d=w.shot)?void 0:d.thumbnailSrc,null==(u=w.shot)?void 0:u.thumbnail);return c&&!o.test(c)?c:""}),H=i(()=>{var e,a,t,i;const n=j(null==(e=w.candidate)?void 0:e.label,null==(a=w.candidate)?void 0:a.name,null==(t=w.candidate)?void 0:t.t
1itle);if(n)return n;const l=Number((null==(i=w.shot)?void 0:i.index)||0);return l>0?ee("video.light_canvas_shot_media_label",{index:l,type:U.value}):U.value}),Y=i(()=>U.value.slice(0,1)),X=i(()=>{var e,a,t,i,n;return[w.type,null==(e=w.shot)?void 0:e.id,null==(a=w.shot)?void 0:a.index,null==(t=w.candidate)?void 0:t.id,null==(i=w.candidate)?void 0:i.src,null==(n=w.candidate)?void 0:n.videoSrc].map(e=>String(e??"")).join(":")}),J=i(()=>w.disabled||w.submitting||!O.value.trim());function Q(){if(!w.visible||!w.anchor||"function"!=typeof w.anchor.getBoundingClientRect||!x.value||"undefined"==typeof window)return;const e=w.anchor.getBoundingClientRect(),a=x.value.getBoundingClientRect(),t=document.documentElement.clientWidth||window.innerWidth,i=document.documentElement.clientHeight||window.innerHeight,n=a.width,l=a.height,o=Math.max(16,t-Ol-n),r=e.left+e.width/2-n/2,s=e.top-8-l,d=e.bottom+8,u=Math.max(Ol,i-Ol-l),c=s>=Ol?s:Math.min(d,u);z.value={left:`${Math.round(Math.min(Math.max(r,16),o))}px`,top:`${Math.round(Math.max(Ol,c))}px`,visibility:"visible"},ae()}function ae(){if(!R.value||!T.value||!$.value||"undefined"==typeof window)return;const e=T.value.getBoundingClientRect(),a=$.value.getBoundingClientRect(),t=document.documentElement.clientWidth||window.innerWidth,i=document.documentElement.clientHeight||window.innerHeight,n=Ol,l=Math.max(n,t-n-a.width),o=Math.min(Math.max(e.left,n),l),r=e.top-8-a.height,s=e.bottom+8,d=Math.max(n,i-n-a.height),u=r>=n?r:Math.min(s,d);L.value={left:`${Math.round(o)}px`,top:`${Math.round(Math.max(n,u))}px`,visibility:"visible"}}function te(){K||"undefined"==typeof window||(K=window.requestAnimationFrame(()=>{K=0,Q()}))}function ie(){"undefined"!=typeof window&&(window.removeEventListener("resize",te),window.removeEventListener("scroll",te,!0),K&&(window.cancelAnimationFrame(K),K=0)),V=!1,null==D||D.disconnect(),D=null}function ne(){var e;return Array.from((null==(e=$.value)?void 0:e.querySelectorAll('[role="menuitem"]'))||[])}async function le(e=0){var a;R.value=!0,L.value={visibility:"hidden"},await A(),ae();const t=ne();null==(a=t[e<0?t.length-1:e])||a.focus()}async function oe({restoreFocus:e=!1}={}){var a;R.value=!1,L.value={visibility:"hidden"},e&&(await A(),null==(a=T.value)||a.focus())}function re(){R.value?oe():le()}function se(e){["ArrowDown","ArrowUp"].includes(e.key)&&(e.preventDefault(),le("ArrowUp"===e.key?-1:0))}function de(e){var a;if("Escape"===e.key)return e.preventDefault(),e.stopPropagation(),void oe({restoreFocus:!0});if(!["ArrowDown","ArrowUp","Home","End"].includes(e.key))return;e.preventDefault();const t=ne();if(!t.length)return;const i=t.indexOf(e.currentTarget);null==(a=t["Home"===e.key?0:"End"===e.key?t.length-1:(i+("ArrowDown"===e.key?1:-1)+t.length)%t.length])||a.focus()}function ue(e){var a,t;(null==(a=e.currentTarget)?void 0:a.contains(e.relatedTarget))||(null==(t=$.value)?void 0:t.contains(e.relatedTarget))||(R.value=!1,L.value={visibility:"hidden"})}function ce(){R.value=!1,I("upload-reference")}function ve(){R.value=!1,I("open-reference-library")}function ge(){const e=O.value.trim();!e||w.disabled||w.submitting||(R.value=!1,I("submit",e))}function pe(e){"Enter"!==e.key||e.shiftKey||e.isComposing||(e.preventDefault(),ge())}function me({restoreFocus:e=!1}={}){R.value=!1,fe(),ie(),I("update:visible",!1),e&&A(()=>{var e;return null==(e=null==F?void 0:F.focus)?void 0:e.call(F)})}function he(e){"Escape"===e.key&&(e.preventDefault(),e.stopPropagation(),R.value?oe({restoreFocus:!0}):me({restoreFocus:!0}))}function _e(e){var a,t,i,n,l,o;(null==(a=x.value)?void 0:a.contains(e.target))||(null==(t=$.value)?void 0:t.contains(e.target))||(null==(n=null==(i=e.target)?void 0:i.closest)?void 0:n.call(i,".canvas-chat-reference-dialog"))||(null==(o=null==(l=e.target)?void 0:l.closest)?void 0:o.call(l,".light-floating-toolbar__edit"))||me()}function fe(){P&&"undefined"!=typeof document&&(document.removeEventListener("pointerdown",_e,!0),P=!1)}return n([()=>w.visible,X,()=>w.anchor,()=>w.anchorPosition],async([e,a,t],i=[])=>{var n;const[l,o,r]=i;if(!e)return R.value=!1,L.value={visibility:"hidden"},fe(),ie(),void(z.value={visibility:"hidden"});l||"undefined"==typeof document||(F=document.activeElement),l&&a===o||(O.value=String(w.prompt??"")),l&&t===r||(z.value={visibility:"hidden"}),P||"undefined"==typeof document||(document.addEventListener("pointerdown",_e,!0),P=!0),V||"undefined"==typeof window||(window.addEventListener("resize",te),window.addEventListener("scroll",te,!0),V=!0),await A(),w.visible&&(D&&t===r||(null==D||D.disconnect(),D=null,"undefined"!=typeof ResizeObserver&&w.anchor&&(D=new ResizeObserver(te),D.observe(w.anchor),x.value&&D.observe(x.value))),Q(),l&&a===o||null==(n=N.value)||n.focus())},{immediate:!0}),r(()=>{fe(),ie()}),(a,t)=>(d(),s(M,{to:"body"},[b(C,{name:"light-floating-toolbar-edit-popover"},{default:u(()=>[e.visible?(d(),v("form",{key:0,ref_key:"popoverRef",ref:x,class:f(["light-floating-toolbar-edit-popover",[`is-${e.type}`,{"has-references":e.references.length}]]),style:h(z.value),role:"dialog","aria-modal":"false","aria-label":W.value,onSubmit:k(ge,["prevent"]),onKeydown:he},[c("div",kl,[G.value?(d(),v("img",{key:0,class:"light-floating-toolbar-edit-popover__media-thumb",src:G.value,alt:""},null,8,Sl)):(d(),v("span",Il,p(Y.value),1)),c("span",xl,p(H.value),1)]),e.references.length?(d(),v("div",Al,[(d(!0),v(y,null,_(e.references,e=>(d(),v("span",{key:e.key||e.id||e.uploadedKey,class:"light-floating-toolbar-edit-popover__reference"},[e.imageSrc?(d(),v("img",{key:0,src:e.imageSrc,alt:""},null,8,Nl)):(d(),v("span",Cl,p(e.label),1)),c("span",Ml,p(e.label),1)]))),128))])):g("",!0),m(c("textarea",{ref_key:"textareaRef",ref:N,"onUpdate:modelValue":t[0]||(t[0]=e=>O.value=e),class:"light-floating-toolbar-edit-popover__prompt",maxlength:"2000",placeholder:W.value,"aria-label":W.value,onKeydown:pe},null,40,El),[[S,O.value]]),c("div",Tl,[c("div",{ref_key:"moreWrap
1Ref",ref:E,class:"light-floating-toolbar-edit-popover__more-wrap",onFocusout:ue},[c("button",{ref_key:"moreTriggerRef",ref:T,type:"button",class:"light-floating-toolbar-edit-popover__more-trigger","aria-haspopup":"menu","aria-expanded":R.value,"aria-controls":"floating-toolbar-edit-reference-menu","aria-label":l(ee)("video.light_canvas_add_reference"),onClick:re,onKeydown:se},[b(l(B),{name:"sys-add",size:20,opacity:.6})],40,$l)],544),(d(),s(M,{to:"body"},[b(C,{name:"light-floating-toolbar-edit-popover__menu"},{default:u(()=>[R.value?(d(),v("div",{key:0,id:"floating-toolbar-edit-reference-menu",ref_key:"moreMenuRef",ref:$,class:"light-floating-toolbar-edit-popover__more-menu",style:h(L.value),role:"menu","aria-label":l(ee)("video.light_canvas_add_reference")},[c("strong",null,p(l(ee)("video.light_canvas_add_reference")),1),c("button",{type:"button",role:"menuitem",onClick:ce,onKeydown:de},[b(l(B),{name:"sys-upload",size:18,opacity:.6}),c("span",null,p(l(ee)("video.light_canvas_upload_file")),1)],32),c("button",{type:"button",role:"menuitem",onClick:ve,onKeydown:de},[b(l(B),{name:"biz-music-add-file",size:18,opacity:.6}),c("span",null,p(l(ee)("video.light_canvas_select_resource_library")),1)],32)],12,Rl)):g("",!0)]),_:1})])),c("button",{type:"submit",class:"light-floating-toolbar-edit-popover__send",disabled:J.value,"aria-busy":e.submitting,"aria-label":q.value},[e.submitting?(d(),s(Z,{key:0,loading:!0,size:18,"stroke-width":2,color:"#000"})):(d(),s(l(B),{key:1,name:"sys-arrow-up-black",size:20,color:"#0b0b0f"}))],8,Ll)])],46,wl)):g("",!0)]),_:1})]))}},[["__scopeId","data-v-3557018c"]]),Fl=["aria-expanded"],Pl=["disabled","aria-busy"],Vl=["disabled","aria-busy","aria-label","title"],Kl=["disabled"],Bl=["aria-expanded"],Dl=["disabled","aria-busy","aria-label","title"],jl=K({__name:"FloatingToolbar",props:{type:{type:String,required:!0},candidate:{type:Object,default:null},shot:{type:Object,default:null},final:{type:Boolean,default:!1},useVersionDisabled:{type:Boolean,default:!1},downloadLoading:{type:Boolean,default:!1},generateLoading:{type:Boolean,default:!1},generateDisabled:{type:Boolean,default:!1},editOpen:{type:Boolean,default:!1},editPrompt:{type:String,default:""},references:{type:Array,default:()=>[]},position:{type:Object,default:null}},emits:["update:edit-open","submit-edit","upload-reference","open-reference-library","download","fullscreen","generate-video","use-version"],setup(e,{emit:a}){var n,o,r,u;const m=e,{$$t:_}=(null==(u=null==(r=null==(o=null==(n=x())?void 0:n.appContext)?void 0:o.config)?void 0:r.globalProperties)?void 0:u.$i18n)??{},w=t(null),k=a;function S(){k("update:edit-open",!m.editOpen)}const I=i(()=>m.position?{left:`${Math.round(m.position.left)}px`,top:`${Math.round(m.position.top)}px`}:{});return(a,t)=>e.candidate&&e.position&&!["generating","failed"].includes(e.candidate.generationStatus)?(d(),v("div",{key:0,ref_key:"toolbarRef",ref:w,class:f(["light-floating-toolbar",[`is-${e.type}`,{"has-position":e.position,"is-edit-open":e.editOpen}]]),style:h(I.value)},["image"===e.type?(d(),v(y,{key:0},[c("button",{type:"button",class:"light-floating-toolbar__action light-floating-toolbar__edit","aria-haspopup":"dialog","aria-expanded":e.editOpen,onClick:S},[b(l(B),{name:"biz-region-editing",size:"18",color:"var(--light-floating-toolbar-action-icon-color)"}),c("span",null,p(l(_)("video.light_canvas_edit")),1)],8,Fl),c("button",{type:"button",class:"light-floating-toolbar__action light-floating-toolbar__generate",disabled:e.generateDisabled,"aria-busy":e.generateLoading,onClick:t[0]||(t[0]=e=>a.$emit("generate-video"))},[e.generateLoading?(d(),s(Z,{key:0,loading:!0,size:16,"stroke-width":2,color:"rgba(255, 255, 255, 0.7)"})):(d(),s(l(B),{key:1,name:"biz-video-generate",size:"18",color:"var(--light-floating-toolbar-action-icon-color)"})),c("span",null,p(l(_)("video.light_canvas_generate_video")),1)],8,Pl),c("button",{type:"button",class:"light-floating-toolbar__action light-floating-toolbar__fullscreen",onClick:t[1]||(t[1]=e=>a.$emit("fullscreen"))},[b(l(B),{name:"sys-full-screen",size:"18",color:"var(--light-floating-toolbar-action-icon-color)"}),c("span",null,p(l(_)("video.light_canvas_fullscreen")),1)]),t[10]||(t[10]=c("span",{class:"light-floating-toolbar__divider"},null,-1)),c("button",{type:"button",class:"light-floating-toolbar__action light-floating-toolbar__download",disabled:e.downloadLoading,"aria-busy":e.downloadLoading,"aria-label":l(_)("video.light_canvas_download"),title:l(_)("video.light_canvas_download"),onClick:t[2]||(t[2]=e=>a.$emit("download"))},[e.downloadLoading?(d(),s(Z,{key:0,loading:!0,size:16,"stroke-width":2,color:"rgba(255, 255, 255, 0.7)"})):(d(),s(l(B),{key:1,name:"sys-download",size:"18",color:"var(--light-floating-toolbar-action-icon-color)"}))],8,Vl)],64)):(d(),v(y,{key:1},[c("button",{type:"button",class:f(["light-floating-toolbar__action light-floating-toolbar__action--choice",{active:e.final}]),disabled:e.useVersionDisabled,onClick:t[3]||(t[3]=e=>a.$emit("use-version"))},[b(l(D),{class:"light-floating-toolbar__checkbox","model-value":e.final,"aria-hidden":"true",tabindex:"-1"},null,8,["model-value"]),c("span",null,p(l(_)("video.light_canvas_use_this_version")),1)],10,Kl),c("button",{type:"button",class:"light-floating-toolbar__action light-floating-toolbar__edit","aria-haspopup":"dialog","aria-expanded":e.editOpen,onClick:S},[b(l(B),{name:"biz-region-editing",size:"18",color:"var(--light-floating-toolbar-action-icon-color)"}),c("span",null,p(l(_)("video.light_canvas_edit")),1)],8,Bl),c("button",{type:"button",class:"light-floating-toolbar__action light-floating-toolbar__fullscreen",onClick:t[4]||(t[4]=e=>a.$emit("fullscreen"))},[b(l(B),{name:"sys-full-screen",size:"18",color:"var(--light-floating-toolbar-action-icon-color)"}),c("span",null,p(l(_)("video.light_canvas_fullscreen")),1)]),t[11]||(t[11]=c("span",{class:"light-floating-toolbar__divider"},null,-1)),c("button",{type:"button",class:"light-floating-toolbar__action light-floating-toolbar__download",disabled:e.downloadLoading,"aria-busy":e.downloadLoading,"aria-label":l(_)("video.light_canvas_download"),title:l(_)("video.light_canvas_download"),onClick:t[5]||(t[5]=e=>a.$emit("download"))},[e.downloadLoading?(d(),s(Z,{key:0,loading:!0,size:16,"stroke-width":2,color:"rgba(255, 255, 255, 0.7)"})):(d(),s(l(B),{key:1,name:"sys-download",size:"18",color:"var(--light-floating-toolbar-action-icon-color)"}))],8,Dl)],64)),b(zl,{visible:e.editOpen,type:e.type,candidate:e.candidate,shot:e.shot,anchor:w.value,"anchor-position":e.position,prompt:e.editPrompt,references:e.references,submitting:e.generateLoading,disabled:e.generateDisabled,"onUpdate:visible":t[6]||(t[6]=e=>a.$emit("update:edit-open",e)),onSubmit:t[7]||(t[7]=e=>a.$emit("submit-edit",e)),onUploadReference:t[8]||(t[8]=e=>a.$emit("upload-reference")),onOpenReferenceLibrary:t[9]||(t[9]=e=>a.$emit("open-reference-library"))},null,8,["visible","type","candidate","shot","anchor","anchor-position","prompt","references","submitting","disabled"])],6)):g("",!0)}},[["__scopeId","data-v-e14df89b"]]),Ul=1200,Wl=new Map;async function ql(e){var a,t,i;const n=function(){if("undefined"==typeof window)return null;if(window.OfflineAudioContext)return new window.OfflineAudioContext(1,1,44100);const e=window.AudioContext||window.webkitAudioContext;return e?new e:null}();if(!n)throw new Error("AudioContext is not supported");try{return await n.decodeAudioData(e.slice(0))}finally{null==(i=null==(a=n.close)?void 0:(t=a.call(n)).catch)||i.call(t,()=>{})}}function Gl(e){const a=Number((null==e?void 0:e.length)||0),t=Math.min(Number((null==e?void 0:e.numberOfChannels)||0),2);return a&&t?Array.from({length:Ul},(i,n)=>{const l=Math.floor(n/Ul*a),o=Math.max(l+1,Math.floor((n+1)/Ul*a)),r=Math.max(1,Math.floor((o-l)/120));let s=0,d=0;for(let a=0;a<t;a+=1){const t=e.getChannelData(a);for(let e=l;e<o;e+=r)s+=Math.abs(t[e]||0),d+=1}return d?s/d:0}):[]}function Hl(e){if(!e||"function"!=typeof fetch)return Promise.resolve({data:[],durationSeconds:0});const a=Wl.get(e);if(a)return a;const t=fetch(e).then(e=>{if(!e.ok)throw new Error(`Audio waveform request failed: ${e.status}`);return e.arrayBuffer()}).then(e=>ql(e)).then(e=>({data:Gl(e),durationSeconds:Number(e.duration)||0})).catch(a=>{throw Wl.delete(e),a});return Wl.set(e,t),t}const Yl=["aria-label"],Xl={class:"light-preview-modal__header"},Jl=["aria-label"],Zl={class:"light-preview-modal__export-control"},Ql=["disabled"],eo={key:0,class:"light-preview-modal__export-tooltip",role:"tooltip"}
1,ao=["data-segment-id","data-video-src","src","poster","aria-hidden","onLoadedmetadata","onLoadeddata","onCanplay","onProgress","onPlaying","onWaiting","onStalled","onError","onAbort","onSeeked"],to=["src"],io={key:1,class:"light-preview-modal__video-loading"},no={key:2,class:"light-preview-modal__screen-lyric"},lo=["aria-label"],oo={class:"light-preview-modal__timeline"},ro={class:"light-preview-modal__control-row"},so=["disabled","aria-pressed"],uo={class:"light-preview-modal__playback-control"},co=["disabled","aria-label"],vo={class:"light-preview-modal__time"},go={class:"light-preview-modal__zoom"},po=["aria-label"],mo={class:"light-preview-modal__zoom-slider"},ho=["aria-label"],_o=["aria-label"],fo={class:"light-preview-modal__ticks"},yo={class:"light-preview-modal__tracks"},bo={class:"light-preview-modal__track-icon"},wo=["aria-label","onClick"],ko={class:"light-preview-modal__frame-strip"},So=["src"],Io={class:"light-preview-modal__segment-label"},xo={class:"light-preview-modal__track-icon"},Ao={key:1,class:"light-preview-modal__wave-placeholder"},No=["aria-label","aria-valuemax","aria-valuenow"],Co=["disabled"],Mo=["disabled","aria-busy"],Eo=["aria-label"],To={class:"light-preview-modal__fullscreen-header"},$o=["title"],Ro={class:"light-preview-modal__fullscreen-header-actions"},Lo=["disabled","aria-pressed"],Oo=["aria-label","aria-expanded"],zo={key:0,class:"light-preview-modal__fullscreen-menu",role:"menu"},Fo=["disabled","onClick"],Po={class:"light-preview-modal__fullscreen-menu-text"},Vo=["aria-label"],Ko={class:"light-preview-modal__fullscreen-screen"}
1,Bo=["data-segment-id","data-video-src","src","poster","aria-hidden","onLoadedmetadata","onLoadeddata","onCanplay","onProgress","onPlaying","onWaiting","onStalled","onError","onAbort","onSeeked"],Do=["src"],jo={key:1,class:"light-preview-modal__video-loading"},Uo={key:2,class:"light-preview-modal__fullscreen-lyric"},Wo={class:"light-preview-modal__fullscreen-controls"},qo={class:"light-preview-modal__fullscreen-progress-control"},Go=["disabled","aria-label"],Ho=["value","max","aria-label"],Yo={class:"light-preview-modal__fullscreen-actions"},Xo=["aria-label"],Jo=["src"],Zo={key:2,class:"light-preview-picker"},Qo=["aria-label"],er={class:"light-preview-picker__list"},ar=["onClick"],tr=["src"],ir={key:0},nr=.2,lr=K({__name:"PreviewModal",props:{visible:{type:Boolean,default:!1},timelineSeconds:{type:Number,default:0},segments:{type:Array,default:()=>[]},shots:{type:Array,default:()=>[]},song:{type:Object,default:()=>({})},subtitleEnabled:{type:Boolean,default:!1},showSubtitleToggle:{type:Boolean,default:!0},canExport:{type:Boolean,default:!1},exportLoading:{type:Boolean,default:!1},restoreDisabled:{type:Boolean,default:!1},restoreLoading:{type:Boolean,default:!1}},emits:["update:visible","export","regenerate","replace-segment","restore","toggle-subtitle","timeline-time-update"],setup(e,{emit:a}){const o=e,x=a,E=W(),$=U(),R=t(""),L=t(""),O=t(o.visible),z=t(!1),F=t(!1),P=t(!1),V=t(!1),K=t(0),j=t(null),q=t(0),G=t(null),Y=t([]),X=t(0),J=t(0),Q=t(!1),ne=t(!1),le=t(!1),oe=t(!1),re=t([]),se=t(0),de=t(""),ue=t(!1),ce=i(()=>!o.canExport||o.exportLoading),ve=i(()=>{var e,a;return!(null==(a=null==(e=E.userInfo)?void 0:e.user)?void 0:a.is_vip)}),ge={align:"center",spacingSize:2,wavebarWidth:2,startColor:"#48e1eb",endColor:"#48e1eb",defaultColor:"rgba(255, 255, 255, 0.24)",progressColor:["rgba(72, 225, 235, 0.95)","rgba(72, 225, 235, 0.95)","rgba(72, 225, 235, 0.95)"]};let pe=0,me=null,fe=0,ye=!1,be=null,we=0,ke=0,Se=0,Ie=0,xe=null,Ae=0,Ne=0,Ce=!1,Me=null,Ee=0,Te=0,$e=0;const Re=i(()=>o.segments.find(e=>e.id===R.value)),Le=i(()=>wt(Re.value)),Oe=i(()=>xa(X.value)||o.segments.find(e=>e.id===L.value)||o.segments[0]||null),ze=i(()=>o.shots.some(e=>Array.isArray(e.lyrics)&&e.lyrics.some(e=>String(e||"").trim()))),Fe=i(()=>{var e;const{width:a,height:t}=function(e){const[a,t]=String(e||"").replace(/[_/]/g,":").split(":").map(e=>Number(e));if(Number.isFinite(a)&&Number.isFinite(t)&&a>0&&t>0)return{width:a,height:t};return{width:16,height:9}}(null==(e=Oe.value)?void 0:e.aspectRatio),i=Math.min(676,a/t*380);return{"--light-preview-screen-aspect-ratio":`${a} / ${t}`,"--light-preview-screen-width":`${Math.round(i)}px`}}),Pe=i(()=>{var e,a;return(null==(e=o.song)?void 0:e.title)||(null==(a=o.song)?void 0:a.name)||ee("video.light_canvas_untitled_mv")}),Ve=i(()=>[{value:"restore",label:ee("video.light_canvas_restore"),icon:"sys-refresh",disabled:o.restoreDisabled||o.restoreLoading},{value:"edit",label:ee("video.light_canvas_edit_shot"),icon:"sys-edit",disabled:!Oe.value},{value:"download",label:ee("video.light_canvas_download"),icon:"sys-download",badge:!0,disabled:!Oe.value}]),Ke=i(()=>{if(!o.showSubtitleToggle||!o.subtitleEnabled)return"";const e=o.shots.find(e=>{var a;return e.id===(null==(a=Oe.value)?void 0:a.shotId)});return e&&Array.isArray(e.lyrics)?e.lyrics.filter(Boolean).join(" "):""}),Be=i(()=>{var e,a;return(null==(e=o.song)?void 0:e.audioSrc)||(null==(a=o.song)?void 0:a.rawAudioSrc)||""}),De=i(()=>{var e;return(null==(e=o.song)?void 0:e.waveUrl)||""}),je=i(()=>{var e;return Array.isArray(null==(e=o.song)?void 0:e.waveformData)?o.song.waveformData:[]}),Ue=i(()=>{var e,a,t,i,n;const l=Ge.value.filter(e=>Array.isArray(e.waveformData)&&e.waveformData.length>0),r=je.value.length?je.value:re.value;if(!l.length&&!r.length)return[];const s=!0===(null==(e=o.song)?void 0:e.waveformIsWindow)||!0===(null==(a=o.song)?void 0:a.isWindowAudio)?Xe.value:Number((null==(t=o.song)?void 0:t.sourceDurationMilliseconds)||0)/1e3||se.value||Math.max(qe.value.endSeconds,Xe.value),d=!0===(null==(i=o.song)?void 0:i.waveformIsWindow)||!0===(null==(n=o.song)?void 0:n.isWindowAudio)?0:Je.value,u=(e,a)=>{const t=Math.min(e.length-1,Math.max(0,Math.floor(a*e.length))),i=Number(e[t]);return Number.isFinite(i)?i:0};return Array.from({length:1200},(e,a)=>{var t;
1const i=a/Math.max(1,1199)*Xe.value,n=l.find(e=>i>=e.startSeconds&&i<e.endSeconds);if(null==(t=null==n?void 0:n.waveformData)?void 0:t.length){const e=(i-n.startSeconds)/Math.max(.001,n.endSeconds-n.startSeconds);return u(n.waveformData,e)}return r.length?u(r,(d+i)/Math.max(.001,s)):0})}),We=i(()=>!(Ze()&&!Ue.value.length)&&(!!Be.value||!!De.value||Ue.value.length>0)),qe=i(()=>{var e,a,t;const i=Number(null==(e=o.song)?void 0:e.startMilliseconds),n=Number(null==(a=o.song)?void 0:a.endMilliseconds),l=Number(null==(t=o.song)?void 0:t.durationMilliseconds),r=Number.isFinite(i)&&Number.isFinite(n)&&n>i,s=r?n-i:0,d=Math.max(0,(l>0?l:s)/1e3);return{startSeconds:r?i/1e3:0,endSeconds:r?n/1e3:d,durationSeconds:d,hasRange:r&&d>0}}),Ge=i(()=>{let e=0;const a=qe.value;return o.segments.map(t=>{const i=Math.max(nr,Ft(t.duration)),n=Number(t.startMilliseconds),l=Number(t.endMilliseconds),o=Number.isFinite(n)&&Number.isFinite(l)&&l>n,r=n/1e3,s=l/1e3,d=o&&a.hasRange&&s>=a.startSeconds&&s<=a.endSeconds+nr&&(r>=a.startSeconds||s>a.durationSeconds);let u=o?d?Math.max(a.startSeconds,r)-a.startSeconds:Math.max(0,r):e,c=o?d?Math.min(a.endSeconds,s)-a.startSeconds:Math.max(u+nr,s):u+i;return a.durationSeconds>0&&(u=Math.min(Math.max(0,u),a.durationSeconds),c=Math.min(Math.max(u+nr,c),a.durationSeconds)),e=Math.max(e,c),{...t,startSeconds:u,endSeconds:c,durationSeconds:c-u}})}),{displayUrl:He}=ya(()=>{var e,a,t;const i=Oe.value;return o.visible&&"video"===(null==i?void 0:i.type)&&i.videoSrc?{source:i.videoSrc,key:i.mediaKey||(null==(e=i.candidate)?void 0:e.mediaKey)||(null==(a=i.candidate)?void 0:a.videoId)||(null==(t=i.candidate)?void 0:t.rawSrc)||i.videoSrc,type:"video"}:null}),{displayUrl:Ye}=ya(()=>{var e,a,t,i;const n=Oe.value;return o.visible&&(null==n?void 0:n.src)?{source:n.src,key:n.posterMediaKey||n.mediaKey||(null==(e=n.candidate)?void 0:e.posterMediaKey)||(null==(a=n.candidate)?void 0:a.firstFrameKey)||(null==(t=n.candidate)?void 0:t.imageId)||(null==(i=n.candidate)?void 0:i.rawSrc)||n.src,type:"image"}:null}),Xe=i(()=>{if(qe.value.durationSeconds>0)return qe.value.durationSeconds;const e=Ge.value.reduce((e,a)=>Math.max(e,a.endSeconds),0);return Math.max(e,.1)}),Je=i(()=>{var e;return(null==(e=o.song)?void 0:e.isWindowAudio)?0:qe.value.startSeconds});function Ze(){var e;return!(null==(e=o.song)?void 0:e.isWindowAudio)&&qe.value.hasRange}const Qe=i(()=>q.value||842),ea=i(()=>Math.max(96*Ge.value.length,24*Xe.value)),aa=i(()=>Math.max(0,Qe.value-60)),ta=i(()=>Math.max(0,Math.min(1,K.value/100))),ia=i(()=>2*Math.max(aa.value,ea.value)),na=i(()=>Math.max(0,aa.value+(ia.value-aa.value)*ta.value-12)),la=i(()=>60+na.value+12),oa=i(()=>({width:`${Math.round(na.value)}px`})),ra=i(()=>{if(!o.visible)return[];const e=Oe.value;return"video"===(null==e?void 0:e.type)&&e.videoSrc?[e]:[]}),sa=i(()=>{const e=Xe.value;return Ge.value.map(a=>{const t=Math.max(0,a.durationSeconds/e*100),i=[a.src||""];return{...a,playbackFrames:i,displayFrames:i,leftPercent:Math.max(0,a.startSeconds/e*100),widthPercent:t}})}),da=i(()=>Pt(Xe.value)),ua=i(()=>X.value),ca=i(()=>Pt(ua.value)),va=i(()=>Math.max(1,Math.floor((na.value+ge.spacingSize)/(ge.spacingSize+ge.wavebarWidth)))),ga=i(()=>{const e=z.value&&Be.value&&!oe.value?J.value:Xe.value>0?Math.max(0,Math.min(1,X.value/Xe.value)):0;return Be.value?(e=>{const a=Math.max(0,Math.min(1,Number(e)||0));return Math.min(1,Math.ceil(a*va.value)/va.value)})(e):e}),pa=i(()=>100*ga.value),ma=i(()=>Math.round(.88*K.value)),ha=i(()=>Math.round(.88*K.value)),_a=i(()=>60+ga.value*na.value),fa=i(()=>{const e=Xe.value,a=new Set,t=[],i=Vt(e,na.value,K.value),n=i=>{const n=Math.max(0,Math.min(e,i)),l=Math.round(1e3*n);a.has(l)||(a.add(l),t.push({key:`tick-${l}`,label:Pt(n),position:n/e*100}))};n(0);for(let d=i;d<e;d+=i)n(d);n(e);const l=t.sort((e,a)=>e.position-a.position),o=l[l.length-1],r=l[l.length-2],s=(((null==o?void 0:o.position)||0)-((null==r?void 0:r.position)||0))*(na.value/100);return r&&(o.label===r.label||s<44)&&l.pop(),l}),ba=i(()=>o.shots.find(e=>{var a;return e.id===(null==(a=Re.value)?void 0:a.shotId)})),wa=i(()=>{const e=ba.value;return e&&Re.value?"video"!==Re.value.type?e.images||[]:(e.videos||[]).filter(e=>"generating"!==(null==e?void 0:e.generationStatus)&&7!==Number(null==e?void 0:e.state)):[]}),ka=i(()=>wa.value.some(e=>{var a;return e.id!==(null==(a=Re.value)?void 0:a.candidateId)})),Sa=i(()=>{const e=sa.value.find(e=>{var a;return e.id===(null==(a=xa(X.value))?void 0:a.id)});return e?function(e,a){const t=e.playbackFrames||[];
1if(t.length<=1)return t[0]||e.src||"";const i=Math.max(0,a-e.startSeconds),n=Math.min(1,i/Math.max(nr,e.durationSeconds)),l=Math.min(t.length-1,Math.max(0,Math.floor(n*t.length)));return t[l]||t[t.length-1]||e.src||""}(e,X.value):""}),Ia=i(()=>{var e;return Sa.value||(null==(e=Oe.value)?void 0:e.src)||""});function xa(e){const a=Number(e)||0;return Ge.value.find(e=>a>=e.startSeconds&&a<e.endSeconds)||Ge.value.find(e=>a<e.endSeconds)||Ge.value[Ge.value.length-1]||null}function Aa(){Te&&window.clearTimeout(Te),Te=window.setTimeout(()=>{Te=0,o.visible&&async function(){var e,a;const t=++pe;re.value=[],se.value=0;const i=Ge.value.filter(e=>Array.isArray(e.waveformData)&&e.waveformData.length>0);if(Be.value&&!je.value.length&&!i.length&&(!De.value||!0!==(null==(e=o.song)?void 0:e.waveformIsWindow)&&!0!==(null==(a=o.song)?void 0:a.isWindowAudio))&&Ze())try{const{data:e,durationSeconds:a}=await Hl(Be.value);if(t!==pe)return;re.value=e,se.value=a}catch{t===pe&&(re.value=[],se.value=0)}}()},350)}function Na(e,a={}){const t=Ca(e);X.value=t;const i=xa(t);return(null==i?void 0:i.id)&&L.value!==i.id&&(L.value=i.id),a.syncWaveform&&La(t,a.forceWaveformSync),t}function Ca(e){return Math.max(0,Math.min(Number(e)||0,Xe.value))}function Ma(e){return Je.value+Ca(e)}function Ea(e){return Ca(Number(e)-Je.value)}function Ta(){xe=null,Ae=0}function $a(e){const a=xe;if(null!==a){const t=Number(null==e?void 0:e.currentTime),i=Ma(a),n=za()-Ae<1e3;if((null==e?void 0:e.seeking)||n&&(!Number.isFinite(t)||Math.abs(t-i)>.05))return a;Ta()}return Ea(null==e?void 0:e.currentTime)}function Ra(e=X.value){o.visible&&x("timeline-time-update",Ca(e))}function La(e,a=!1){const t=Date.now();!a&&t-Ie<32||(Ie=t,J.value=Xe.value>0?Math.max(0,Math.min(1,e/Xe.value)):0)}function Oa(){we&&(cancelAnimationFrame(we),we=0)}function za(){var e,a;return(null==(a=null==(e=window.performance)?void 0:e.now)?void 0:a.call(e))??Date.now()}function Fa(e=X.value){ke=za()-1e3*Ca(e),Se=0,Ee=0}function Pa(){if(we)return;const e=a=>{const t=G.value,i=Boolean(Be.value&&t);if(!o.visible||!z.value||i&&(t.paused||Q.value))return void(we=0);const n=Number(a)||za(),l=Na(i?$a(t):(n-ke)/1e3,{syncWaveform:!0});if(jt(),it(),!i&&n-Se>=100&&(Se=n,Ra(l)),l>=Xe.value)return i?(t.pause(),t.currentTime=Ma(Xe.value)):(z.value=!1,ke=0,Se=0),Na(Xe.value,{syncWaveform:!0,forceWaveformSync:!0}),Ra(Xe.value),it(!0),void(we=0);we=requestAnimationFrame(e)};we=requestAnimationFrame(e)}function Va(e){const a=e.currentTarget;if(!(a instanceof HTMLElement&&a.clientWidth))return;const t=a.getBoundingClientRect();Ka(Math.max(0,Math.min(1,(e.clientX-t.left)/t.width))*Xe.value)}function Ka(e,a={}){const t=G.value;if(!Number.isFinite(e))return;const i=Boolean(Be.value&&t),n=Number.isFinite(null==t?void 0:t.duration)?t.duration:Number.POSITIVE_INFINITY,l=i?Math.max(0,Math.min(Xe.value,n-Je.value)):Xe.value,o=Math.min(Ca(e),l);i?(xe=o,Ae=za(),t.currentTime=Ma(o)):z.value?(Ta(),Fa(o)):Ta(),Na(o,{syncWaveform:!0,forceWaveformSync:!1!==a.forceWaveformSync}),!1!==a.notifyParent&&Ra(o),it(!0),Ut(!1!==a.forceTimelineFollow)}function Ba(e,a={}){const t=Ca(e);!a.force&&Math.abs(t-X.value)<.01||Ka(t,{forceWaveformSync:!0,forceTimelineFollow:!0,notifyParent:!1})}async function Da(){const e=G.value;if(!Be.value)return z.value?(z.value=!1,ke=0,Se=0,Oa(),Ra(),void it(!0)):(X.value>=Xe.value&&Ka(0),z.value=!0,Q.value=!1,Fa(),Pa(),void it(!0));if(e)if(e.paused){(e.ended||X.value>=Xe.value)&&Ka(0),ne.value=!0,Q.value=!0;try{await e.play()}catch{z.value=!1,Q.value=!1,ne.value=!1}}else e.pause()}function ja(){const e=G.value,a=$a(e),t=Xe.value;Na(a,{syncWaveform:!0}),Ra(a),it(),(null==e?void 0:e.paused)||Ut(),a>=t&&!(null==e?void 0:e.paused)&&(e.pause(),e.currentTime=Ma(t),X.value=t)}function Ua(){z.value=!0,Pa(),it(!0)}function Wa(){Q.value=!0}function qa(){var e;ne.value||(Q.value=!1,it(),z.value&&!(null==(e=G.value)?void 0:e.paused)&&Pa())}function Ga(){Q.value=!0,it()}function Ha(){Q.value=!1,ne.value=!1,Pa(),it()}function Ya(){Ta(),z.value=!1,Q.value=!1,ne.value=!1,Oa()}function Xa(){z.value=!1,Q.value=!1,ne.value=!1,Oa();const e=$a(G.value);Ta(),Na(e,{syncWaveform:!0,forceWaveformSync:!0}),Ra(e),it(!0)}function Ja(){z.value=!1,Q.value=!1,ne.value=!1,Oa();const e=$a(G.value);Ta(),Na(e,{syncWaveform:!0,forceWaveformSync:!0}),Ra(e),it(!0)}function Za(){const e=G.value,a=xe,t=Number(null==e?void 0:e.currentTime);if(null!==a&&(!Number.isFinite(t)||Math.abs(t-Ma(a))>.05))return;if(Ta(),null!==a)return Na(a,{syncWaveform:!0,forceWaveformSync:!0}),void it(!0);Na(Ea(null==e?void 0:e.currentTime),{syncWaveform:!0,forceWaveformSync:!0}),it(!0)}function Qa(){var e,a;const t=String((null==(e=Oe.value)?void 0:e.id)||""),i=String((null==(a=Oe.value)?void 0:a.videoSrc)||"");return Y.value.find(e=>{var a,n;return String((null==(a=null==e?void 0:e.dataset)?void 0:a.segmentId)||"")===t&&String((null==(n=null==e?void 0:e.dataset)?void 0:n.videoSrc)||"")===i})||null}function et(e){return(null==e?void 0:e.id)&&(null==e?void 0:e.videoSrc)?`${e.id}::${e.videoSrc}`:""}function at(e){var a,t;return String((null==e?void 0:e.id)||"")===String((null==(a=Oe.value)?void 0:a.id)||"")&&Str
1ing((null==e?void 0:e.videoSrc)||"")===String((null==(t=Oe.value)?void 0:t.videoSrc)||"")}function tt(e=!1){var a;const t=Oe.value,i=Qa(),n=function(){const e=Oe.value;if(!e||"video"!==e.type||!e.videoSrc)return null;const a=Number(e.startSeconds)||0,t=Math.max(0,Number(e.durationSeconds)||Ft(e.duration));return Math.max(0,Math.min(Math.max(0,t-.02),X.value-a))}();if(!i||null===n)return void(ue.value=Boolean("video"===(null==t?void 0:t.type)&&t.videoSrc));ue.value=i.readyState<3;const l=et(t);i.readyState>=2&&l&&(de.value="");const o=Number.isFinite(i.duration)?Math.max(0,i.duration-.02):n,r=Math.min(n,o),s=z.value&&!Q.value&&(!Be.value||!(null==(a=G.value)?void 0:a.paused));if(i.readyState<2)return void(s||i.pause());if(i.seeking)return Me=r,void(s||i.pause());const d=Math.abs(i.currentTime-r),u=s?.3:.04,c=za();(e||d>=u&&(e||c-Ee>=240))&&(Ee=c,Me=r,i.currentTime=r),s?i.paused&&i.play().catch(()=>{it()}):i.pause()}function it(e=!1){Ce=Ce||e,Ne||(Ne=requestAnimationFrame(()=>{Ne=0;const e=Ce;Ce=!1,tt(e)}))}function nt(e){at(e)&&it()}function lt(e){var a;at(e)&&(de.value="",ue.value=Number(null==(a=Qa())?void 0:a.readyState)<3,it())}function ot(e){at(e)&&(de.value="",ue.value=!1,it())}function rt(e){var a;at(e)&&(ue.value=Number(null==(a=Qa())?void 0:a.readyState)<3,it())}function st(e){at(e)&&(ue.value=!0,it())}function dt(e){at(e)&&(de.value="",ue.value=!1)}function ut(e){if(!at(e))return;const a=et(e);a&&(de.value=a,ue.value=!1)}function ct(e){if(!at(e))return;if(null===Me)return;const a=Me;Me=null;const t=Qa();it((t?Math.abs(t.currentTime-a):Number.POSITIVE_INFINITY)>=.04)}function vt(e="preview"){o.showSubtitleToggle&&ze.value&&x("toggle-subtitle",e)}function gt(){var e,a;pe+=1,Te&&(window.clearTimeout(Te),Te=0),Oa(),Rt(),null==(a=null==(e=G.value)?void 0:e.pause)||a.call(e),Y.value.forEach(e=>{var a;return null==(a=null==e?void 0:e.pause)?void 0:a.call(e)}),Me=null,ke=0,Se=0,Ee=0,Ta(),de.value="",z.value=!1,Q.value=!1,ne.value=!1}function pt(){x("timeline-time-update",X.value,{final:!0}),gt(),P.value=!1,V.value=!1,x("update:visible",!1)}function mt(e){const a=e.target;a instanceof Element&&(a.closest(".light-preview-modal__segment, .light-preview-actions, .light-preview-picker")||(R.value="",F.value=!1))}function ht(){ka.value&&(F.value=!0)}function _t(){Re.value&&x("regenerate",Re.value)}function ft(){var e,a;(null==(a=null==(e=E.userInfo)?void 0:e.user)?void 0:a.is_vip)?St(Oe.value):$.handleSubscribe({membership_source1:"",membership_source2:"download_video"})}function yt(e){const a=String(e||"").trim();return a?te(a):""}function bt(e){return ee("video"===e?"video.light_canvas_video":"video.light_canvas_image")}function wt(e){var a,t,i;const n=function(e){var a,t,i,n,l;const r=o.shots.find(a=>a.id===(null==e?void 0:e.shotId)),s=((null==r?void 0:r.videos)||[]).find(e=>e.id===(null==r?void 0:r.selectedVideoId)),d=Y.value.find(a=>{var t;return String((null==(t=null==a?void 0:a.dataset)?void 0:t.segmentId)||"")===String(null==e?void 0:e.id)}),u=[{label:null==e?void 0:e.label,videoSrc:(null==d?void 0:d.currentSrc)||(null==d?void 0:d.src)},e,null==e?void 0:e.candidate,s,...(null==r?void 0:r.videos)||[]];for(const o of u){const n=yt((null==o?void 0:o.videoSrc)||(null==o?void 0:o.video_url)||(null==o?void 0:o.videoUrl)||(null==o?void 0:o.rawSrc)||(null==o?void 0:o.video_key)||(null==o?void 0:o.videoKey)||(null==o?void 0:o.content)||(null==o?void 0:o.url)||(null==o?void 0:o.media_url)||(null==o?void 0:o.mediaUrl)||(null==(a=null==o?void 0:o.video)?void 0:a.video_url)||(null==(t=null==o?void 0:o.video)?void 0:t.video_key)||(null==(i=null==o?void 0:o.video)?void 0:i.url));if(n)return{href:n,label:String((null==o?void 0:o.label)||(null==e?void 0:e.label)||bt("video")).trim()}}const c=yt((null==r?void 0:r.clipVideoKey)||(null==r?void 0:r.clip_video_key)||(null==r?void 0:r.clipVideoUrl)||(null==r?void 0:r.clip_video_url)||(null==(n=null==r?void 0:r.video)?void 0:n.video_key)||(null==(l=null==r?void 0:r.video)?void 0:l.video_url));return c?{href:c,label:String((null==e?void 0:e.label)||bt("video")).trim()}:null}(e),l=n?"video":"image",r=(null==n?void 0:n.href)||yt(null==e?void 0:e.src);if(!r)return null;const s=(null==(t=null==(a=r.split(/[?#]/)[0].match(/\.([a-z0-9]{2,8})$/i))?void 0:a[1])?void 0:t.toLowerCase())||("video"===l?"mp4":"png"),d=String((null==(i=o.song)?void 0:i.title)||ee("video.light_canvas_untitled")).replace(/\.(mp3|wav|m4a|aac|flac|ogg)$/i,"").replace(/[\\/:*?"<>|]/g,"_").trim(),u=String((null==n?void 0:n.label)||(null==e?void 0:e.label)||bt(l)).replace(/[\\/:*?"<>|]/g,"_").trim();return{href:r,fileName:`${d||ee("video.light_canvas_untitled")}_${u||bt(l)}.${s}`}}function kt(){$e&&window.clearTimeout($e),$e=window.setTimeout(()=>{$e=0,le.value=!1},800)}async function St(e=Re.value){if(le.value)return!1;le.value=!0,await A();const a=wt(e)||wt(Oe.value);if(!a)return H.error({title:ee("video.light_canvas_download_unavailable"),description:ee("video.light_canvas_asset_not_ready")}),kt(),!1;try{return await ae.downLoadAtag({...a,useAlink:!1}),!0}catch(t){return H.error({title:ee("video.light_canvas_download_failed"),description:ee("video.light_canvas_try_again")}),!1}finally{kt()}}function It(){F.value=!1,V.value=!1,P.value=!0,A(()=>it())}
1function xt(){V.value=!1,P.value=!1,A(()=>it())}function At(){const e=Oe.value;e&&(R.value=e.id,L.value=e.id,xt())}function Nt(){V.value=!V.value}function Ct(e){var a,t;(null==(t=null==(a=e.target)?void 0:a.closest)?void 0:t.call(a,".light-preview-modal__fullscreen-header-actions"))||(V.value=!1)}function Mt(e){var a;const t=Number(null==(a=e.target)?void 0:a.value);Number.isFinite(t)&&Ka(t)}function Et(e,a={}){const t=function(e){const a=j.value;if(!a||!na.value)return null;const t=e-a.getBoundingClientRect().left+a.scrollLeft-60;return Math.max(0,Math.min(1,t/na.value))*Xe.value}(e);null!==t&&Ka(t,a)}function Tt(e){var a,t;0===e.button&&(be=e.pointerId,oe.value=!0,null==(t=null==(a=e.currentTarget)?void 0:a.setPointerCapture)||t.call(a,e.pointerId),Et(e.clientX,{forceWaveformSync:!1,forceTimelineFollow:!1}),window.addEventListener("pointermove",$t),window.addEventListener("pointerup",Rt),window.addEventListener("pointercancel",Rt))}function $t(e){oe.value&&e.pointerId===be&&Et(e.clientX,{forceWaveformSync:!1,forceTimelineFollow:!1})}function Rt(e){void 0!==(null==e?void 0:e.pointerId)&&e.pointerId!==be||(oe.value=!1,be=null,La(X.value,!0),window.removeEventListener("pointermove",$t),window.removeEventListener("pointerup",Rt),window.removeEventListener("pointercancel",Rt))}function Lt(e,a){const t=a.shiftKey?Vt(Xe.value,na.value,K.value):1;Ka(X.value+e*t)}function Ot(){K.value=Math.max(0,K.value-10)}function zt(){K.value=Math.min(100,K.value+10)}function Ft(e){const a=Number.parseFloat(String(e||"").replace("s",""));return Number.isFinite(a)?a:5}function Pt(e){const a=Math.max(0,Math.round(e)),t=Math.floor(a/60),i=a%60;return`${String(t).padStart(2,"0")}:${String(i).padStart(2,"0")}`}function Vt(e,a,t){if(!Number.isFinite(e)||e<=0||a<=0)return 1;const i=(260-188*Math.max(0,Math.min(1,Number(t||0)/100)))/(a/e),n=10**Math.floor(Math.log10(Math.max(.1,i))),l=i/n,o=l<=1?1:l<=2?2:l<=5?5:10;return Math.max(.1,o*n)}function Kt(){var e;const a=(null==(e=j.value)?void 0:e.clientWidth)||0,t=q.value;q.value=a,o.visible&&t>0&&Math.abs(a-t)>1&&Ut(!0)}function Bt(){"undefined"!=typeof ResizeObserver&&j.value&&(null==me||me.disconnect(),me=new ResizeObserver(Kt),me.observe(j.value))}function Dt(){null==me||me.disconnect(),me=null}function jt(e=!1){const a=j.value;if(!a||!a.clientWidth)return;const t=_a.value,i=Math.max(0,a.scrollWidth-a.clientWidth),n=oe.value?20:72,l=Math.min(n,a.clientWidth/3),o=a.scrollLeft+l,r=a.scrollLeft+a.clientWidth-l;if(!e&&t>=o&&t<=r)return;const s=e?t-.4*a.clientWidth:t<o?t-l:t-a.clientWidth+l;a.scrollLeft=Math.max(0,Math.min(i,s))}function Ut(e=!1){ye=ye||e,fe||(fe=requestAnimationFrame(()=>{jt(ye),fe=0,ye=!1}))}return n(()=>o.visible,async e=>{var a,t,i;if(e){O.value=!0,R.value="",L.value=(null==(a=o.segments[0])?void 0:a.id)||"",F.value=!1,P.value=!1,V.value=!1,z.value=!1,Q.value=!!Be.value,ne.value=!1,Ta(),de.value="",ue.value=Boolean("video"===(null==(t=Oe.value)?void 0:t.type)&&(null==(i=Oe.value)?void 0:i.videoSrc)),Me=null;const e=Ca(o.timelineSeconds);X.value=e,J.value=Xe.value>0?e/Xe.value:0,Ie=0,await A(),Ba(e,{force:!0}),Kt(),Bt(),j.value.scrollLeft=0,Aa()}else gt(),ue.value=!1,P.value=!1,V.value=!1,Dt()}),n(P,e=>{var a,t;if(de.value="",ue.value=Boolean("video"===(null==(a=Oe.value)?void 0:a.type)&&(null==(t=Oe.value)?void 0:t.videoSrc)),Me=null,e)return document.addEventListener("click",Ct),void A(()=>it(!0));V.value=!1,document.removeEventListener("click",Ct),o.visible&&A(()=>it(!0))}),n(()=>o.segments.map(e=>`${e.id}:${e.src||""}:${e.videoSrc||""}:${e.duration||""}:${e.startMilliseconds||0}:${e.endMilliseconds||0}`).join("|"),()=>{var e;L.value&&!o.segments.some(e=>e.id===L.value)&&(L.value=(null==(e=o.segments[0])?void 0:e.id)||""),R.value&&!o.segments.some(e=>e.id===R.value)&&(R.value="",F.value=!1)}),n([Be,De,Je,()=>{var e;return null==(e=o.song)?void 0:e.isWindowAudio},()=>{var e;return null==(e=o.song)?void 0:e.waveformIsWindow},()=>je.value.length],()=>{pe+=1,re.value=[],se.value=0,o.visible&&Aa()}),n(K,()=>{o.visible&&A(()=>{Ut(!0)})}),n([Be,Je],([e],[a]=[])=>{const t=Ca(o.timelineSeconds);X.value=t,J.value=Xe.value>0?t/Xe.value:0,Q.value=!!Be.value,ne.value=!1,Ie=0,Ta(),G.value&&String(e||"")!==String(a||"")&&G.value.load()}),n(()=>o.timelineSeconds,e=>{if(!o.visible)return;z.value&&(!Be.value||!G.value||!G.value.paused)||Ba(e)}),n(Oe,()=>{var e,a;de.value="",ue.value=Boolean("video"===(null==(e=Oe.value)?void 0:e.type)&&(null==(a=Oe.value)?void 0:a.videoSrc)),Me=null,Ee=0,A(()=>it(!0))}),n(He,()=>{var e,a;o.visible&&(ue.value=Boolean("video"===(null==(e=Oe.value)?void 0:e.type)&&(null==(a=Oe.value)?void 0:a.videoSrc)),A(()=>it(!0)))}),r(()=>{$e&&(window.clearTimeout($e),$e=0),document.removeEventListener("click",Ct),gt(),Rt(),Oa(),Dt(),fe&&(cancelAnimationFrame(fe),fe=0),Ne&&(cancelAnimationFrame(Ne),Ne=0)}),T(()=>{o.visible&&(Kt(),Bt())}),(a,t)=>{var i,n,o,r;return d(),s(M,{to:"body"},[O.value?m((d(),v("div",{key:0,class:f(["light-preview-modal",{"is-fullscreen":P.value}]),role:"dialog","aria-modal":"true","aria-label":l(ee)("video.light_canvas_preview"),onClick:k(pt,["self"])},[P.value?(d(),v("section",{key:1,class:"light-preview-modal__fullscreen-player","aria-label":l(ee)("video.light_canvas_fullscreen_preview")},[c("header",To,[c("h2",null,p(l(ee)("video.light_canvas_preview")),1),t[14]||(t[14]=c("span",{"aria-hidden":"true"},null,-1)),c("p",{title:Pe.value},p(Pe.value),9,$o),c("div",Ro,[e.showSubtitleToggle?(d(),v("button",{key:0,t
1ype:"button",class:"light-preview-modal__fullscreen-subtitle",disabled:!ze.value,"aria-pressed":e.subtitleEnabled,onClick:t[8]||(t[8]=e=>vt("video-tool"))},[b(l(D),{class:"light-preview-modal__fullscreen-subtitle-checkbox","model-value":e.subtitleEnabled,onClick:t[7]||(t[7]=k(e=>vt("video-tool"),["prevent","stop"]))},null,8,["model-value"]),c("span",null,p(l(ee)("video.light_canvas_lyrics_subtitle")),1)],8,Lo)):g("",!0),c("button",{type:"button",class:f(["light-preview-modal__fullscreen-more",{"is-active":V.value}]),"aria-label":l(ee)("video.light_canvas_more_preview_actions"),"aria-expanded":V.value,onClick:k(Nt,["stop"])},[b(l(B),{name:"sys-more-horizontal",size:"18",color:"rgba(255,255,255,0.6)"})],10,Oo),b(C,{name:"light-preview-modal__fullscreen-menu-fade"},{default:u(()=>[V.value?(d(),v("div",zo,[(d(!0),v(y,null,_(Ve.value,e=>(d(),v("button",{key:e.value,type:"button",class:f(["light-preview-modal__fullscreen-menu-item",{"is-disabled":e.disabled}]),role:"menuitem",disabled:e.disabled,onClick:k(a=>function(e){e.disabled||(V.value=!1,"restore"!==e.value?"edit"!==e.value?"download"===e.value&&ft():At():x("restore"))}(e),["stop"])},[b(l(B),{name:e.icon,size:"16",color:"rgba(255,255,255,0.6)"},null,8,["name"]),c("span",Po,p(e.label),1),e.badge&&ve.value?(d(),s(_e,{key:0,t
1ype:"basic",class:"light-preview-modal__fullscreen-menu-badge"})):g("",!0)],10,Fo))),128))])):g("",!0)]),_:1}),c("button",{type:"button","aria-label":l(ee)("video.light_canvas_exit_fullscreen_preview"),onClick:xt},[b(l(B),{name:"sys-close-ico",size:"18",color:"rgba(255,255,255,0.6)"})],8,Vo)])]),c("section",Ko,[(d(!0),v(y,null,_(ra.value,e=>{var a,t,i,n,o;return d(),v("video",{ref_for:!0,ref_key:"screenVideoRefs",ref:Y,key:`fullscreen-${e.id}::${e.videoSrc}`,class:f(["light-preview-modal__buffered-video",{"is-preloading":e.id!==(null==(a=Oe.value)?void 0:a.id),"is-active":e.id===(null==(t=Oe.value)?void 0:t.id)}]),"data-segment-id":e.id,"data-video-src":e.videoSrc,src:e.id===(null==(i=Oe.value)?void 0:i.id)&&l(He)||e.videoSrc,poster:e.id===(null==(n=Oe.value)?void 0:n.id)?l(Ye)||e.src:"","aria-hidden":e.id!==(null==(o=Oe.value)?void 0:o.id),muted:"",playsinline:"",preload:"auto",onLoadedmetadata:a=>nt(e),onLoadeddata:a=>lt(e),onCanplay:a=>ot(e),onProgress:a=>rt(e),onPlaying:a=>dt(e),onWaiting:a=>st(e),onStalled:a=>st(e),onError:a=>ut(e),onAbort:a=>ut(e),onSeeked:a=>ct(e)},null,42,Bo)}),128)),!Ia.value||"video"===(null==(o=Oe.value)?void 0:o.type)&&(null==(r=Oe.value)?void 0:r.videoSrc)&&de.value!==et(Oe.value)?g("",!0):(d(),v("img",{key:0,src:l(Ye)||Ia.value,alt:""},null,8,Do)),ue.value?(d(),v("div",jo,[b(Z,{loading:!0,size:32,"stroke-width":2,color:"rgba(255,255,255,0.9)"}),b(ie)])):g("",!0),Ke.value?(d(),v("p",Uo,p(Ke.value),1)):g("",!0)]),c("footer",Wo,[c("div",qo,[c("button",{type:"button",disabled:Q.value,"aria-label":z.value?l(ee)("video.light_canvas_pause_preview"):l(ee)("video.light_canvas_play_preview"),onClick:Da},[b(l(B),{name:z.value?"sys-pause":"sys-play",size:"20",color:"#fff"},null,8,["name"])],8,Go),c("span",null,p(ca.value),1),c("div",{class:"light-preview-modal__fullscreen-progress",style:h({"--progress":`${pa.value}%`})},[c("input",{value:z.value&&Be.value?ga.value*Xe.value:X.value,type:"range",min:"0",max:Xe.value,step:"0.01","aria-label":l(ee)("video.light_canvas_preview_progress"),onInput:Mt},null,40,Ho)],4),c("span",null,p(da.value),1)]),c("div",Yo,[c("button",{type:"button",class:"light-preview-modal__fullscreen-edit","aria-label":l(ee)("video.light_canvas_edit_current_shot"),onClick:At},[b(l(B),{name:"sys-edit",size:"24",opacity:"0.6"})],8,Xo),c("button",{type:"button",class:"light-preview-modal__fullscreen-download",onClick:ft},[b(l(B),{name:"sys-download",size:"20",color:"#000"}),c("span",null,p(l(ee)("video.light_canvas_download")),1),ve.value?(d(),s(_e,{key:0,t
1ype:"basic",class:"light-preview-modal__fullscreen-download-badge"})):g("",!0)])])])],8,Eo)):(d(),v("div",{key:0,class:"light-preview-modal__panel",onClick:mt},[c("header",Xl,[c("button",{type:"button",class:"light-preview-modal__back","aria-label":l(ee)("video.light_canvas_back_to_canvas"),onClick:pt},[b(l(B),{name:"sys-chevron-left",size:"20",color:"rgba(255,255,255,0.8)"})],8,Jl),c("h2",null,p(l(ee)("video.light_canvas_preview")),1),c("span",Zl,[c("button",{type:"button",class:"light-preview-modal__export-button",disabled:ce.value,onClick:t[0]||(t[0]=e=>a.$emit("export"))},p(l(ee)("video.light_canvas_export_mv")),9,Ql),e.canExport?g("",!0):(d(),v("span",eo,p(l(ee)("video.light_canvas_export_requires_all_shots")),1))])]),c("section",{class:"light-preview-modal__screen",style:h(Fe.value)},[(d(!0),v(y,null,_(ra.value,e=>{var a,t,i,n,o;return d(),v("video",{ref_for:!0,ref_key:"screenVideoRefs",ref:Y,key:`${e.id}::${e.videoSrc}`,class:f(["light-preview-modal__buffered-video",{"is-preloading":e.id!==(null==(a=Oe.value)?void 0:a.id),"is-active":e.id===(null==(t=Oe.value)?void 0:t.id)}]),"data-segment-id":e.id,"data-video-src":e.videoSrc,src:e.id===(null==(i=Oe.value)?void 0:i.id)&&l(He)||e.videoSrc,poster:e.id===(null==(n=Oe.value)?void 0:n.id)?l(Ye)||e.src:"","aria-hidden":e.id!==(null==(o=Oe.value)?void 0:o.id),muted:"",playsinline:"",preload:"auto",onLoadedmetadata:a=>nt(e),onLoadeddata:a=>lt(e),onCanplay:a=>ot(e),onProgress:a=>rt(e),onPlaying:a=>dt(e),onWaiting:a=>st(e),onStalled:a=>st(e),onError:a=>ut(e),onAbort:a=>ut(e),onSeeked:a=>ct(e)},null,42,ao)}),128)),!Ia.value||"video"===(null==(i=Oe.value)?void 0:i.type)&&(null==(n=Oe.value)?void 0:n.videoSrc)&&de.value!==et(Oe.value)?g("",!0):(d(),v("img",{key:0,src:l(Ye)||Ia.value,alt:""},null,8,to)),ue.value?(d(),v("div",io,[b(Z,{loading:!0,size:32,"stroke-width":2,color:"rgba(255,255,255,0.9)"}),b(ie)])):g("",!0),Ke.value?(d(),v("p",no,p(Ke.value),1)):g("",!0),c("button",{type:"button",class:"light-preview-modal__fullscreen","aria-label":l(ee)("video.light_canvas_fullscreen"),onClick:It},[b(l(B),{name:"sys-full-screen",size:"20",color:"rgba(255,255,255,0.72)"})],8,lo)],4),c("section",oo,[c("div",ro,[e.showSubtitleToggle?(d(),v("button",{key:0,type:"button",class:"light-preview-modal__subtitle",disabled:!ze.value,"aria-pressed":e.subtitleEnabled,onClick:t[2]||(t[2]=e=>vt("preview"))},[b(l(D),{class:"light-preview-modal__subtitle-checkbox","model-value":e.subtitleEnabled,onClick:t[1]||(t[1]=k(e=>vt("preview"),["prevent","stop"]))},null,8,["model-value"]),c("span",null,p(l(ee)("video.light_canvas_lyrics_subtitle")),1)],8,so)):g("",!0),c("div",uo,[c("button",{type:"button",class:f(["light-preview-modal__play",{"is-loading":Q.value}]),disabled:Q.value,"aria-label":Q.value?l(ee)("video.light_canvas_loading_preview_audio"):z.value?l(ee)("video.light_canvas_pause_preview"):l(ee)("video.light_canvas_play_preview"),onClick:Da},[Q.value?(d(),s(Z,{key:0,loading:!0,size:16,"stroke-width":2,color:"#fff"})):(d(),s(l(B),{key:1,name:z.value?"sys-pause":"sys-play",size:"20",color:"#fff"},null,8,["name"]))],10,co),c("span",vo,[I(p(ca.value)+" ",1),c("small",null,"/ "+p(da.value),1)])]),c("div",go,[c("button",{type:"button","aria-label":l(ee)("video.light_canvas_zoom_out"),onClick:Ot},[b(l(B),{name:"sys-zoomout",size:"20",color:"rgba(255,255,255,0.7)"})],8,po),c("div",mo,[t[10]||(t[10]=c("span",{class:"light-preview-modal__zoom-track"},null,-1)),c("span",{class:"light-preview-modal__zoom-progress",style:h({width:`${ma.value}px`})},null,4),c("span",{class:"light-preview-modal__zoom-thumb",style:h({left:`${ha.value}px`})},null,4),m(c("input",{"onUpdate:modelValue":t[3]||(t[3]=e=>K.value=e),type:"range",min:"0",max:"100","aria-label":l(ee)("video.light_canvas_timeline_zoom")},null,8,ho),[[S,K.value,void 0,{number:!0}]])]),c("button",{type:"button","aria-label":l(ee)("video.light_canvas_zoom_in"),onClick:zt},[b(l(B),{name:"sys-zoomin",size:"20",color:"rgba(255,255,255,0.7)"})],8,_o)])]),c("div",{ref_key:"timelineViewportRef",ref:j,class:f(["light-preview-modal__timeline-viewport",{"is-fit":0===K.value}])},[c("div",{class:"light-preview-modal__timeline-content",style:h({width:`${la.value}px`})},[c("div",fo,[(d(!0),v(y,null,_(fa.value,e=>(d(),v("span",{key:e.key,class:f(["light-preview-modal__tick",{"is-start":0===e.position,"is-end":100===e.position}]),style:h({left:`${e.position}%`})},[t[11]||(t[11]=c("i",null,null,-1)),c("small",null,p(e.label),1)],6))),128))]),c("div",yo,[c("div",bo,[b(l(B),{name:"biz-video-generate",size:"20",color:"rgba(255,255,255,0.7)"})]),c("div",{class:"light-preview-modal__video-track",style:h(oa.value)},[(d(!0),v(y,null,_(sa.value,e=>{var a;return d(),v("button",{key:e.id,type:"button",class:f(["light-preview-modal__segment",{"is-active":(null==(a=Re.value)?void 0:a.id)===e.id,"is-image":"image"===e.type}]),style:h({left:`${e.leftPercent}%`,width:`${e.widthPercent}%`}),"aria-label":e.label,onClick:a=>function(e){R.value=e.id,L.value=e.id,F.value=!1,Ka(e.startSeconds)}(e)},[c("span",ko,[(d(!0),v(y,null,_(e.displayFrames,(a,t)=>(d(),v("span",{key:`${e.id}-frame-${t}`,class:"light-preview-modal__frame"},[c("img",{src:a||e.src,alt:""},null,8,So)]))),128))]),c("span",Io,p(e.label),1)],14,wo)}
1),128))],4),c("div",xo,[b(l(B),{name:"sys-preview-music",size:"20"})]),c("div",{class:"light-preview-modal__audio-track",style:h(oa.value),onClick:k(Va,["stop"])},[We.value?(d(),s(he,{key:0,class:"light-preview-modal__wave-form",url:Be.value,wave_url:De.value,"waveform-data":Ue.value,progress:J.value,"is-playing":z.value,"hide-change-progress":!0,"disable-change-progress":!0,config:ge},null,8,["url","wave_url","waveform-data","progress","is-playing"])):(d(),v("span",Ao))],4)]),c("div",{class:f(["light-preview-modal__playhead",{"is-dragging":oe.value}]),style:h({left:`${_a.value}px`}),role:"slider",tabindex:"0","aria-label":l(ee)("video.light_canvas_preview_playhead"),"aria-valuemin":0,"aria-valuemax":Xe.value,"aria-valuenow":X.value,onPointerdown:k(Tt,["stop","prevent"]),onKeydown:[t[4]||(t[4]=N(k(e=>Lt(-1,e),["prevent"]),["left"])),t[5]||(t[5]=N(k(e=>Lt(1,e),["prevent"]),["right"]))],onClick:t[6]||(t[6]=k(()=>{},["stop"]))},[...t[12]||(t[12]=[c("span",{class:"light-preview-modal__playhead-diamond"},null,-1)])],46,No)],4)],2)]),Re.value&&!F.value?(d(),v("div",{key:0,class:f(["light-preview-actions",{"is-image":"image"===Re.value.type}])},[c("button",{type:"button",class:"light-preview-actions__item",onClick:_t},[b(l(B),{name:"sys-refresh",size:"18",color:"rgba(255,255,255,0.7)"}),c("span",null,p(l(ee)("video.light_canvas_regenerate")),1)]),c("button",{type:"button",class:"light-preview-actions__item",disabled:!ka.value,onClick:ht},[b(l(B),{name:"video"===Re.value.type?"biz-make-video-replace":"sys-image-star",size:"18",color:"rgba(255,255,255,0.7)"},null,8,["name"]),c("span",null,p("video"===Re.value.type?l(ee)("video.light_canvas_replace_video"):l(ee)("video.light_canvas_replace_image")),1)],8,Co),t[13]||(t[13]=c("span",{class:"light-preview-actions__divider"},null,-1)),c("button",{type:"button",class:"light-preview-actions__item is-download",disabled:le.value||!Le.value&&"video"!==Re.value.type,"aria-busy":le.value,onClick:St},[le.value?(d(),s(Z,{key:0,loading:!0,size:16,"stroke-width":2,color:"rgba(255,255,255,0.7)"})):(d(),s(l(B),{key:1,name:"sys-download",size:"18",color:"rgba(255,255,255,0.7)"})),c("span",null,p(l(ee)("video.light_canvas_download")),1)],8,Mo)],2)):g("",!0)])),c("audio",{ref_key:"audioRef",ref:G,src:Be.value,preload:"metadata",onLoadstart:Wa,onCanplay:qa,onWaiting:Ga,onStalled:Ga,onPlaying:Ha,onError:Ya,onSeeked:Za,onTimeupdate:ja,onPlay:Ua,onPause:Xa,onEnded:Ja},null,40,Jo),F.value&&Re.value&&!P.value?(d(),v("section",Zo,[c("header",null,[c("h3",null,p("video"===Re.value.type?l(ee)("video.light_canvas_select_video"):l(ee)("video.light_canvas_select_image")),1),c("button",{type:"button","aria-label":l(ee)("video.light_canvas_close_picker"),onClick:t[9]||(t[9]=e=>F.value=!1)},[b(l(B),{name:"sys-close-ico",size:"20",color:"rgba(255,255,255,0.8)"})],8,Qo)]),c("div",er,[(d(!0),v(y,null,_(wa.value,e=>(d(),v("button",{key:e.id,type:"button",class:f(["light-preview-picker__card",{"is-selected":e.id===Re.value.candidateId}]),onClick:a=>function(e){if(!Re.value)return;const a=`${Re.value.shotId}-${e}`;x("replace-segment",{shotId:Re.value.shotId,type:Re.value.type,candidateId:e}),R.value=a,L.value=a,F.value=!1}(e.id)},[c("img",{src:e.src,alt:""},null,8,tr),c("span",null,p(e.label),1),e.id===Re.value.candidateId?(d(),v("i",ir,[b(l(B),{name:"sys-yes",size:"14",color:"#000"})])):g("",!0)],10,ar))),128))])])):g("",!0)],10,Yl)),[[w,e.visible]]):g("",!0)])}}},[["__scopeId","data-v-c3fd2624"]]),or={key:0,class:"light-shot-card__skeleton","aria-busy":"true"},rr={class:"light-shot-card__header"},sr=["disabled"],dr={class:"light-shot-card__wave-play"},ur={key:1,class:"light-shot-card__wave-placeholder"},cr=["src"],vr={key:0,class:"light-shot-card__text-skeleton is-lyrics"},gr={key:0},pr=["disabled","aria-label","onKeydown"],mr=["aria-label","onClick"],hr={class:"light-shot-card__lyric-line-text"},_r={key:2,class:"light-shot-card__lyric-editor-actions"},fr=["disabled"],yr=["disabled"],br={key:1},wr={key:0,class:"light-shot-card__text-skeleton is-storyboard"},kr={key:0},Sr={class:"light-shot-card__candidates"},Ir={key:0,class:"light-shot-card__candidate-row","aria-busy":"true"},xr={class:"light-shot-card__candidate-skeleton is-generating"},Ar={key:1,class:"light-shot-card__candidate-row"},Nr={key:2,class:"light-shot-card__candidate-row"},Cr=K({__name:"ShotCard",props:{shot:{type:Object,required:!0},selectedTarget:{type:Object,default:()=>({})},active:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},ideationLoading:{type:Boolean,default:!1},aspectRatio:{type:String,default:"3:4"},fullscreenRequest:{type:Object,default:null},fullscreenItems:{type:Object,default:()=>({image:[],video:[]})},activeAudioShotId:{type:[String,Number],default:null},lyricEditLoading:{type:Boolean,default:!1}},emits:["select-candidate","retry-candidate","audio-play","audio-stop","video-play","candidate-hover","edit-lyrics"],setup(e,{emit:a}){var o,u,w,I;const C={align:"center",spacingSize:2,wavebarWidth:2,startColor:"#48e1eb",endColor:"#48e1eb",defaultColor:"rgba(255, 255, 255, 0.24)",progressColor:["rgba(72, 225, 235, 0.95)","rgba(72, 225, 235, 0.95)","rgba(72, 225, 235, 0.95)"]},M={width:"12px",height:"12px"},E={barRadius:"1px",barWidth:"2px",barHeight:"10px",barSpacing:"1px",barColor:"#fff"},T=e,$=a,{$$t:L}=(null==(I=null==(w=null==(u=null==(o=x())?void 0:o.appContext)?void 0:u.config)?void 0:w.globalProperties)?void 0:I.$i18n)??{},O={"9:16":{width:120,height:213},"16:9":{width:213,height:120},"1:1":{width:120,height:120},"3:4":{width:120,height:160},"4:3":{width:160,height:120}},z=t(!1),F=t(null),P=t(-1),V=t(""),K=new Map,D=t(0),j=t([]);let U=0;const W=i(()=>String(T.aspectRatio||"").trim().replace(/[_/]/g,":")),q=i(()=>{const e=O[W.value];if(e)return e;const[a,t]=W.value.split(":").map(e=>Number(e));if(!Number.isFinite(a)||!Number.isFinite(t)||a<=0||t<=0)return O["3:4"];const i=120;return a>=t?{width:Math.round(i*a/t),height:i}:{width:i,height:Math.round(i*t/a)}}),G=i(()=>{var e,a;return Math.max(4,Array.isArray(null==(e=T.shot)?void 0:e.images)?T.shot.images.length:0,Array.isArray(null==(a=T.shot)?void 0:a.videos)?T.shot.videos.length:0)}),H=i(()=>{const{width:e,height:a}=q.value;return{"--light-shot-candidate-width":`${e}px`,"--light-shot-candidate-height":`${a}px`,"--light-shot-card-width":`${e*G.value+12*(G.value-1)+48+2}px`}}),Y=i(()=>{var e;return!!(null==(e=T.shot)?void 0:e.audioSrc)}),X=i(()=>{var e,a,t;return T.ideationLoading&&!(null==(e=T.shot)?void 0:e.concept)&&!(null==(a=T.shot)?void 0:a.storyboard)&&!(null==(t=T.shot)?void 0:t.storytelling)}),J=i(()=>{var e;if(!T.ideationLoading)return!1;const a=(null==(e=T.shot)?void 0:e.images)||[];return!a.some(e=>"failed"===(null==e?void 0:e.generationStatus))&&!a.some(e=>!!(null==e?void 0:e.src))}),ee=i(()=>{var e;return Array.isArray(null==(e=T.shot)?void 0:e.lyrics)?T.shot.lyrics:[]}),ae=i(()=>{var e,a,t;const i=Array.isArray(null==(e=T.shot)?void 0:e.lyricRows)?T.shot.lyricRows:[];if(i.length)return i;if(1!==ee.value.filter(e=>String(e||"").trim()).length)return[];const n=Number((null==(a=T.shot)?void 0:a.startMilliseconds)||0),l=Number((null==(t=T.shot)?void 0:t.endMilliseconds)||0);return l>n?[{startMs:n,endMs:l,text:ee.value.find(e=>String(e||"").trim()),withSubtitles:!1}]:[]}),te=i(()=>(ae.value.length?ae.value.map(e=>null==e?void 0:e.text):ee.value).map((e,a)=>({line:e,index:a})).filter(e=>String(e.line||"").trim())),ie=i(()=>te.value.map(e=>e.line)),ne=i(()=>ie.value.join(" ")),le=i(()=>{var e;return Array.isArray(null==(e=T.shot)?void 0:e.waveformData)?T.shot.waveformData:[]}),oe=i(()=>le.value.length?le.value:j.value),re=i(()=>{var e;return!!(null==(e=T.shot)?void 0:e.waveUrl)||le.value.length>0||j.value.length>0}),se=i(()=>{var e,a,t;return`${(null==(e=T.shot)?void 0:e.id)||""}-${(null==(a=T.shot)?void 0:a.audioSrc)||""}-${(null==(t=T.shot)?void 0:t.waveUrl)||""}-${oe.value.length}`});function de(e,a){var t;const i=T.fullscreenRequest;return(null==i?void 0:i.type)!==e||(null==i?void 0:i.shotId)!==(null==(t=T.shot)?void 0:t.id)||(null==i?void 0:i.candidateId)!==a?0:Number(i.requestId)||0}function ue(e,a){var t,i;const n=`${(null==(t=T.shot)?void 0:t.id)||""}:${e}:${a||""}`;return(Array.isArray(null==(i=T.fullscreenItems)?void 0:i[e])?T.fullscreenItems[e]:[]).findIndex(e=>(null==e?void 0:e.key)===n)}async function ce(e){var a;const t=++U,i=e||"";if(j.value=[],i&&!le.value.length&&!(null==(a=T.shot)?void 0:a.waveUrl))try{const{data:e}=await Hl(i);t===U&&(j.value=e)}catch{t===U&&(j.value=[])}}function ve(){const e=F.value;!e||!Number.isFinite(e.duration)||e.duration<=0?D.value=0:D.value=Math.max(0,Math.min(1,e.currentTime/e.duration))}function pe({reset:e=!1}={}){const a=F.value;a&&(a.pause(),e&&(a.currentTime=0,D.value=0))}function me(){Y.value&&(z.value?pe():async function(){const e=F.value;if(e&&Y.value){$("audio-play",T.shot.id);try{await e.play()}catch{z.value=!1,$("audio-stop",T.shot.id)}}}())}function _e(){F.value&&(F.value.currentTime=0),z.value=!1,D.value=0}function fe(){z.value=!0}function ye(){z.value=!1,$("audio-stop",T.shot.id)}function be(e,a){var t,i,n;return(null==(t=T.selectedTarget)?void 0:t.type)===e&&(null==(i=T.selectedTarget)?void 0:i.shotId)===T.shot.id&&(null==(n=T.selectedTarget)?void 0:n.candidateId)===a}function we(e,a){var t,i;const n="video"===e?null==(t=T.shot)?void 0:t.videos:null==(i=T.shot)?void 0:i.images,l=(Array.isArray(n)?n:[]).find(e=>String((null==e?void 0:e.id)||"")===String(a||""));$("retry-candidate",{type:e,stage:"video"===e?"shot_videos":"shot_images",shotId:T.shot.id,slot:Number(T.shot.index||0),candidateId:a,takeId:(null==l?void 0:l.take_id)||(null==l?void 0:l.videoId)||(null==l?void 0:l.imageId)||""})}function ke(e,a,t){$("candidate-hover",{...e,type:a,shotId:T.shot.id,candidateId:t})}function Se(){P.value=-1,V.value=""}return n(()=>{var e;return null==(e=T.shot)?void 0:e.audioSrc},e=>{pe({reset:!0}),z.value=!1,D.value=0,ce(e)},{immediate:!0}),n(()=>{var e;return[null==(e=T.shot)?void 0:e.waveUrl,le.value.length]},()=>{var e;ce(null==(e=T.shot)?void 0:e.audioSrc)}),n(()=>T.activeAudioShotId,e=>{var a;e!==(null==(a=T.shot)?void 0:a.id)&&pe()}),r(()=>{U+=1,pe({reset:!0})}),n(()=>{var e;return null==(e=T.shot)?void 0:e.lyricRows},e=>{P.value<0||!Array.isArray(e)||e[P.value]&&Se()}),(a,t)=>{var i,n;return d(),v("article",{class:f(["light-shot-card",{"is-active":e.active,"is-complete":!!e.shot.selectedVideoId,"is-loading":e.loading}]),style:h(H.value)},[e.loading?(d(),v("div",or,[...t[5]||(t[5]=[R('<span class="light-shot-card__skeleton-line is-title" data-v-dc5db081></span><span class="light-shot-card__skeleton-wave" data-v-dc5db081></span><section class="light-shot-card__skeleton-text" data-v-dc5db081><span class="light-shot-card__skeleton-line is-heading" data-v-dc5db081></span><span class="light-shot-card__skeleton-line" data-v-dc5db081></span><span class="light-shot-card__skeleton-line is-short" data-v-dc5db081></span></section><section class="light-shot-card__skeleton-text" data-v-dc5db081><span class="light-shot-card__skeleton-line is-heading" data-v-dc5db081></span><span class="light-shot-card__skeleton-line" data-v-dc5db081></span><span class="light-shot-card__skeleton-line is-medium" data-v-dc5db081></span></section><div class="light-shot-card__candidate-row" data-v-dc5db081><span class="light-shot-card__candidate-skeleton" data-v-dc5db081></span></div>',5)])])):(d(),v(y,{key:1},[c("header",rr,[c("h2",null,p(l(L)("video.light_canvas_shot_title",{index:e.shot.index,duration:e.shot.duration})),1)]),c("button",{type:"button",class:f(["light-shot-card__wave",{"is-playing":z.value}]),disabled:!Y.value,onClick:me},[c("span",dr,[z.value?(d(),s(Q,{key:0,animation:!0,size:M,"bar-config":E})):(d(),s(l(B),{key:1,name:"sys-play",size:"14",color:"rgba(255,255,255,0.76)"}))]),re.value?(d(),s(he,{key:se.value,class:"light-shot-card__wave-form",url:e.shot.audioSrc,wave_url:e.shot.waveUrl||"","waveform-data":oe.value,progress:D.value,"is-playing":z.value,"hide-change-progress":!0,"disable-change-progress":!0,config:C},null,8,["url","wave_url","waveform-data","progress","is-playing"])):(d(),v("span",ur))],10,sr),c("audio",{ref_key:"audioRef",ref:F,src:e.shot.audioSrc,preload:"metadata",onPlay:fe,onPause:ye,onEnded:_e,onTimeupdate:ve,onLoadedmetadata:ve},null,40,cr),c("section",{class:"light-shot-card__text-block",onPointerdown:t[2]||(t[2]=k(()=>{},["stop"]))},[X.value?(d(),v("div",vr,[...t[6]||(t[6]=[c("span",{class:"light-shot-card__text-skeleton-heading"},null,-1),c("span",{class:"light-shot-card__text-skeleton-line"},null,-1),c("span",{class:"light-shot-card__text-skeleton-line"},null,-1)])])):(d(),v("form",{key:1,class:f(["light-shot-card__lyric-editor",{"is-editing":P.value>=0}]),onSubmit:t[1]||(t[1]=k(e=>function(e){var a,t;const i=ae.value[e];if(!i)return;const n=Number(i.startMs??i.start_ms??0),l=Number(i.endMs??i.end_ms??
10);!Number.isFinite(n)||!Number.isFinite(l)||l<=n||$("edit-lyrics",{shotId:null==(a=T.shot)?void 0:a.id,slot:Number((null==(t=T.shot)?void 0:t.index)||0),rowIndex:e,rowStartMs:n,rowEndMs:l,text:String(V.value||""),withSubtitles:!0===i.withSubtitles||!0===i.with_subtitles})}(P.value),["prevent"]))},[c("h3",null,p(l(L)("video.light_canvas_lyrics")),1),ie.value.length?g("",!0):(d(),v("p",gr,p(l(L)("video.light_canvas_no_lyrics_for_shot")),1)),(d(!0),v(y,null,_(te.value,a=>(d(),v("div",{key:`${a.line}-${a.index}`,class:"light-shot-card__lyric-row"},[P.value===a.index?m((d(),v("textarea",{key:0,ref_for:!0,ref:e=>function(e,a){e?K.set(a,e):K.delete(a)}(e,a.index),"onUpdate:modelValue":t[0]||(t[0]=e=>V.value=e),class:"light-shot-card__lyric-input",rows:"1",disabled:e.lyricEditLoading,"aria-label":l(L)("video.light_canvas_edit"),onKeydown:N(k(Se,["prevent"]),["esc"])},null,40,pr)),[[S,V.value]]):(d(),v("button",{key:1,type:"button",class:"light-shot-card__lyric-line","aria-label":l(L)("video.light_canvas_edit"),onClick:e=>{return t=a.index,i=a.line,void(ae.value[t]&&(P.value=t,V.value=String(i||""),A(()=>{var e;return null==(e=K.get(t))?void 0:e.focus()})));var t,i}},[c("span",hr,p(a.line),1),b(l(B),{class:"light-shot-card__lyric-edit-icon",name:"sys-edit",size:20,opacity:.6,"aria-hidden":"true"})],8,mr)),P.value===a.index?(d(),v("div",_r,[c("button",{type:"button",class:"light-shot-card__lyric-editor-action",disabled:e.lyricEditLoading,onClick:Se},p(l(L)("video.light_canvas_cancel")),9,fr),c("button",{type:"submit",class:"light-shot-card__lyric-editor-action is-save",disabled:e.lyricEditLoading},[e.lyricEditLoading?(d(),s(Z,{key:0,loading:!0,size:14,"stroke-width":2,color:"#000"})):(d(),v("span",br,p(l(L)("video.light_canvas_save")),1))],8,yr)])):g("",!0)]))),128))],34))],32),c("section",{class:"light-shot-card__text-block",onPointerdown:t[3]||(t[3]=k(()=>{},["stop"]))},[X.value?(d(),v("div",wr,[...t[7]||(t[7]=[c("span",{class:"light-shot-card__text-skeleton-heading"},null,-1),c("span",{class:"light-shot-card__text-skeleton-line"},null,-1),c("span",{class:"light-shot-card__text-skeleton-line"},null,-1)])])):(d(),v(y,{key:1},[e.shot.concept?(d(),v("h3",kr,p(l(L)("video.light_canvas_storyboard_concept")),1)):g("",!0),c("p",null,p(e.shot.concept),1)],64))],32),c("div",Sr,[J.value?(d(),v("div",Ir,[c("span",xr,[b(ge)])])):(null==(i=e.shot.images)?void 0:i.length)?(d(),v("div",Ar,[(d(!0),v(y,null,_(e.shot.images,t=>(d(),s(wt,{key:t.id,candidate:t,type:"image","aspect-ratio":e.aspectRatio,selected:be("image",t.id),"fullscreen-request-id":de("image",t.id),"preview-items":e.fullscreenItems.image,"preview-index":ue("image",t.id),onSelect:i=>a.$emit("select-candidate","image",e.shot.id,t.id),onRetry:e=>we("image",t.id),onHoverChange:e=>ke(e,"image",t.id)},null,8,["candidate","aspect-ratio","selected","fullscreen-request-id","preview-items","preview-index","onSelect","onRetry","onHoverChange"]))),128))])):g("",!0),(null==(n=e.shot.videos)?void 0:n.length)?(d(),v("div",Nr,[(d(!0),v(y,null,_(e.shot.videos,i=>(d(),s(wt,{key:i.id,candidate:i,type:"video","aspect-ratio":e.aspectRatio,selected:be("video",i.id),final:String(e.shot.selectedVideoChoiceId||"")===String(i.id||""),lyric:ne.value,"subtitle-enabled":e.shot.subtitleEnabled,"fullscreen-request-id":de("video",i.id),"preview-items":e.fullscreenItems.video,"preview-index":ue("video",i.id),onSelect:t=>a.$emit("select-candidate","video",e.shot.id,i.id),onRetry:e=>we("video",i.id),onVideoPlay:t[4]||(t[4]=e=>a.$emit("video-play")),onHoverChange:e=>ke(e,"video",i.id)},null,8,["candidate","aspect-ratio","selected","final","lyric","subtitle-enabled","fullscreen-request-id","preview-items","preview-index","onSelect","onRetry","onHoverChange"]))),128))])):g("",!0)])],64))],6)}}},[["__scopeId","data-v-dc5db081"]]);function Mr(e={}){const a=e.runtime,t=e.createImage;if(!a||"function"!=typeof t)return{setSources(){},setPaused(){},dispose(){}};const i=Math.max(1,Number(e.concurrency)||4),n=Math.max(0,Number(e.idleTimeout)||1500),l=Math.max(1e3,Number(e.loadTimeout)||2e4),o=new Map,r=new Map;
1let s=[],d=!1,u=!1,c=null,v="";function g(e){e&&(e.onload=null,e.onerror=null,e.onabort=null,"function"==typeof e.removeAttribute?e.removeAttribute("src"):e.src="")}function p(){null!==c&&("idle"===v&&"function"==typeof a.cancelIdleCallback?a.cancelIdleCallback(c):a.clearTimeout(c),c=null,v="")}function m(){return s.find(e=>!r.has(e)&&!o.has(e))}function h(e,a=!1){const t=o.get(e);t&&(o.delete(e),t.cleanup(),a?r.set(e,t.image):g(t.image))}function _(e){o.has(e)&&(h(e,!0),y())}function f(e){if(u||d||o.has(e))return;const i=t(),n=a.setTimeout(()=>_(e),l);o.set(e,{image:i,cleanup:()=>{i.onload=null,i.onerror=null,i.onabort=null,a.clearTimeout(n)}}),i.decoding="async",i.onload=()=>_(e),i.onerror=()=>_(e),i.onabort=()=>_(e);try{i.src=e}catch{_(e)}}function y(){if(u||d||null!==c||o.size>=i||!m())return;const e=()=>{if(c=null,v="",!u&&!d)for(;o.size<i;){const e=m();if(!e)break;f(e)}};if("function"==typeof a.requestIdleCallback)return v="idle",void(c=a.requestIdleCallback(e,{timeout:n}));v="timeout",c=a.setTimeout(e,200)}return{setSources:function(e){if(u)return;s=function(e){return Array.from(new Set((Array.isArray(e)?e:[]).map(e=>String(e||"").trim()).filter(Boolean)))}(e);const a=new Set(s);Array.from(o.keys()).forEach(e=>{a.has(e)||h(e)}),Array.from(r.keys()).forEach(e=>{a.has(e)||(g(r.get(e)),r.delete(e))}),s.length?y():p()},setPaused:function(e){if(!u){if(d=Boolean(e),d)return p(),void Array.from(o.keys()).forEach(e=>h(e));y()}},dispose:function(){u||(u=!0,p(),Array.from(o.keys()).forEach(e=>h(e)),r.forEach(e=>g(e)),r.clear(),s=[])}}}const Er={class:"light-canvas-page"},Tr={class:"light-canvas-page__topbar"},$r=["aria-label"],Rr={class:"light-canvas-page__topbar-actions"},Lr=["disabled"],Or={class:"light-canvas-page__export-control"},zr=["disabled","aria-busy","aria-label"],Fr={key:1},Pr={key:2},Vr={key:0,class:"light-canvas-page__export-tooltip",role:"tooltip"},Kr={class:"light-canvas-page__body"},Br=["aria-busy"],Dr=["disabled","aria-label"],jr=["src"],Ur={class:"light-canvas-page__song-card-cover-overlay"},Wr={key:1,class:"light-canvas-page__song-card-cover-spinner"},qr=["src"],Gr=["width","height","viewBox"],Hr={class:"is-not-ready"},Yr=["d"],Xr=["d"],Jr=["d"],Zr={class:"is-ready"},Qr=["d"],es={key:0,class:"light-canvas-page__zoom"},as={class:"light-canvas-page__zoom-control"},ts=["aria-label"],is=["aria-label","onKeydown"],ns=["aria-label"],ls=["aria-label"],os=160,rs=K({__name:"LightCanvasPage",setup(e){var o,u,w;const I=L(),C=$(),M=(null==(w=null==(u=null==(o=x())?void 0:o.appContext)?void 0:u.config)?void 0:w.globalProperties)||{},E=ma(),R=le(),O=Y(),z=ue(),P=X(),V=t(null),K=t(null),D=t(null),j=t(null),U=t(null),W=t(null),q=t(""),G=t(null),ie=t(null),ne=t(null),oe=t(!1),re=t([]),se=t(null);function ce(){return Number(I.query.chatId||I.query.chat_id||0)?0:Number(I.params.workspaceId||0)}const ve=t(ce()>0),ge=t(!1),he=t(!1),_e=t(!1),ye=t(0),be=t(null),we=t(!1),ke=t(!1),Se=t(null),Ie=t(!1),xe=a({percent:0,stage:"",error:"",runId:""}),Ae=t({segments:[],shots:[]}),Ne=t(!1),Ce=t(!1),Me=t(0),Ee=a({active:!1,pointerId:null,startClientX:0,startClientY:0,startViewportX:0,startViewportY:0,viewportBounds:null,moved:!1});let Te=0;const $e=t(null),Re=t(!1),Le=t("");let Oe=0,ze=0,Fe=null,Pe=!1,Ve=!1,Ke=0,Be=0,De=0,je=null,Ue=null,We=null,qe=null,Ge=0,He=0,Ye=!1,Xe=null,Je=0;const Ze=new Set,Qe=new Set,ea=new Set(["16:9","9:16","1:1","4:3","3:4"]),aa={width:"14px",height:"14px"},ta={barRadius:"1px",barWidth:"2px",barHeight:"12px",barSpacing:"2px",barColor:"#fff"},ia=Array.from({length:3},(e,a)=>({id:`initial-shot-skeleton-${a}`,index:a+1,selectedVideoId:""})),na=i(()=>Math.round(100*E.viewport.scale)),la=i(()=>`${na.value}%`),oa=i(()=>Boolean(E.canExport)),ra=i(()=>{var e;return String((null==(e=R.slotsSnapshot)?void 0:e.chat_name)||"").trim()||ee("video.light_canvas_title")}),sa=i(()=>E.ideation.exporting||Ie.value),da=i(()=>Array.from(new Set(E.previewSegments.filter(e=>"video"===e.type&&e.videoSrc).map(e=>String(e.videoSrc).trim()).filter(Boolean)))),ua=i(()=>Array.from(new Set(da.value.concat(E.shots.flatMap(e=>Array.isArray(e.videos)?e.videos:[]).map(e=>String((null==e?void 0:e.videoSrc)||(null==e?void 0:e.rawSrc)||"").trim()).filter(
1Boolean))))),ca=i(()=>{const e={image:[],video:[]};return E.shots.forEach(a=>{const t=String((null==a?void 0:a.id)||""),i=(null==a?void 0:a.index)||"";[...(Array.isArray(null==a?void 0:a.images)?a.images:[]).map(e=>({candidate:e,type:"image",src:null==e?void 0:e.src,poster:null==e?void 0:e.src,label:null==e?void 0:e.label})),...(Array.isArray(null==a?void 0:a.videos)?a.videos:[]).map(e=>({candidate:e,type:"video",src:null==e?void 0:e.videoSrc,poster:null==e?void 0:e.src,label:null==e?void 0:e.label}))].forEach(({candidate:n,type:l,src:o,poster:r})=>{const s=String(o||"").trim(),d=String((null==n?void 0:n.generationStatus)||"ready").toLowerCase();s&&!["generating","failed"].includes(d)&&e[l].push({key:`${t}:${l}:${(null==n?void 0:n.id)||""}`,type:l,src:s,poster:String(r||"").trim(),mediaKey:(null==n?void 0:n.mediaKey)||(null==n?void 0:n.videoId)||(null==n?void 0:n.imageId)||(null==n?void 0:n.rawSrc)||s,posterMediaKey:(null==n?void 0:n.posterMediaKey)||(null==n?void 0:n.firstFrameKey)||(null==n?void 0:n.imageId)||("image"===l?null==n?void 0:n.mediaKey:"")||(null==n?void 0:n.rawSrc)||r,alt:(null==n?void 0:n.label)||`Shot ${i}`,lyric:"video"===l&&!0===(null==a?void 0:a.subtitleEnabled)?(Array.isArray(null==a?void 0:a.lyrics)?a.lyrics:[]).join(" "):""})})}),e}),va=i(()=>Array.from(new Set(E.previewSegments.map(e=>String(e.src||"").trim()).filter(Boolean)))),ga=i(()=>E.shots.filter(e=>Array.isArray(e.lyrics)&&e.lyrics.some(e=>String(e||"").trim()))),pa=i(()=>ga.value.length>0&&ga.value.every(e=>!0===e.subtitleEnabled)),ha=i(()=>E.workspace.song.audioSrc||E.workspace.song.rawAudioSrc||""),_a=i(()=>{const e=Math.max(0,Number(E.workspace.song.durationMilliseconds||0)/1e3),a=Math.max(0,Number(E.workspace.song.endMilliseconds||0)/1e3),t=Math.max(0,Number(E.workspace.song.startMilliseconds||0)/1e3);return{startSeconds:t,endSeconds:a||t+e,durationSeconds:e}}),fa=i(()=>Math.max(0,_a.value.durationSeconds||_a.value.endSeconds-_a.value.startSeconds)),ya=i(()=>`${mt(ye.value)} / ${mt(fa.value)}`),ba=i(()=>ve.value),wa=i(()=>E.ideation.loading&&!E.shots.length),ka=i(()=>ve.value||E.ideation.loading||E.shots.length>0),Sa=i(()=>!ka.value),Ia=i(()=>{const e=ne.value;return(null==e?void 0:e.shotId)&&E.shots.find(a=>a.id===e.shotId)||null}),xa=i(()=>{const e=ne.value,a=Ia.value;if(!(null==e?void 0:e.type)||!a)return null;const t="video"===e.type?a.videos:a.images;return(null==t?void 0:t.find(a=>a.id===e.candidateId))||null}),Aa=i(()=>{var e;const a=ne.value;return"video"===(null==a?void 0:a.type)&&String((null==(e=Ia.value)?void 0:e.selectedVideoChoiceId)||"")===String(a.candidateId||"")}),Na=i(()=>{var e,a,t;if("video"!==(null==(e=ne.value)?void 0:e.type))return!1;const i=Number((null==(a=xa.value)?void 0:a.take_id)||(null==(t=xa.value)?void 0:t.videoId)||0);return!Number.isSafeInteger(i)||i<=0}),Ca=i(()=>{var e;const a=null==(e=ne.value)?void 0:e.type,t=xa.value,i=Ia.value;return("video"===a?[null==t?void 0:t.vp,null==t?void 0:t.prompt,null==i?void 0:i.vp,null==i?void 0:i.storyboard,null==i?void 0:i.concept]:[null==t?void 0:t.storyboard,null==t?void 0:t.prompt,null==i?void 0:i.storyboard,null==i?void 0:i.concept]).map(e=>String(e??"").trim()).find(Boolean)||""});n(()=>{var e,a,t;return[null==(e=ne.value)?void 0:e.type,null==(a=ne.value)?void 0:a.shotId,null==(t=ne.value)?void 0:t.candidateId].join(":")},()=>{oe.value=!1});const Ma=t({width:99,height:1440,left:235,top:28,trunkX:1,branchEndX:99,songY:70,shotYs:[180,1212,1764],radius:28}),Ea=i(()=>({left:`${Ma.value.left}px`,top:`${Ma.value.top}px`}));function Ta(e){const a=String((null==e?void 0:e.selectedVideoChoiceId)||"").trim();if(!a)return!1;const t=((null==e?void 0:e.videos)||[]).find(e=>String((null==e?void 0:e.id)||"").trim()===a);return!!t&&(!["generating","failed"].includes(t.generationStatus)&&Boolean(String(t.videoSrc||t.rawSrc||t.src||"").trim()))}const $a=i(()=>null===se.value?{}:{left:`${se.value}px`}),Ra=i(()=>{const{trunkX:e,branchEndX:a,songY:t,shotYs:i,radius:n}=Ma.value;return i.map(i=>{const l=Math.min(n,Math.max(0,a-e),Math.max(0,Math.abs(i-t)/2)),o=i-l;return{trunkEndY:o,corner:[`M ${e} ${o}`,`Q ${e} ${i} ${e+l} ${i}`].join(" "),branch:`M ${e+l} ${i} H ${a}`,full:[`M ${e} ${t}`,`V ${o}`,`Q ${e} ${i} ${e+l} ${i}`,`H ${a}`].join(" ")}})}),La=i(()=>{const e=Ra.value,a=e[e.length-1];if(!a)return"";const{trunkX:t,songY:i}=Ma.value;return`M ${t} ${i} V ${a.trunkEndY}`}),Oa=i(()=>Number(I.query.chatId||I.query.chat_id||0)),za=i(()=>Number(E.workspace.songId||I.query.songId||I.query.song_id||0)),Fa=i(()=>{var e,a;const t=R.stages.find(e=>"song_analysis"===String((null==e?void 0:e.stage)||""));return String((null==(a=null==(e=null==t?void 0:t.payload)?void 0:e.song_analysis)?void 0:a.vocal)||"").trim()}),Pa=i(()=>{var e,a;if(Fa.value)return"instrumental"===Fa.value.toLowerCase();const t=Number((null==(e=O.selectedSong)?void 0:e.song_id)||0),i=za.value>0?P.getSongInfoById(za.value):{};return 7===Number((null==i?void 0:i.generation_method)||0)||t>0&&t===za.value&&7===Number((null==(a=O.info)?void 0:a.generation_method)||0)}),Va=i(()=>!Pa.value),Ka=i(()=>{const e=ce();return`mureka:light-canvas:chat:${e||`song-${za.value||"unknown"}`}${e?"":`:${E.workspace.aspectRatio}`}`}),Ba=i(()=>Number(E.ideation.videoId||ce()));async function Da(e={},a=He){var t,i,n;const l=String((null==(t=null==e?void 0:e.window)?void 0:t.audio_ke
1y)||"").trim(),o=Number((null==e?void 0:e.song_id)||E.workspace.songId||0),r=Number(R.chatId||Oa.value);if(!o)return;const s=!l&&!E.workspace.song.audioSrc,d=await P.loadSongInfoById(o);if(!hi(a)||Number(R.chatId||0)!==r)return;const u=200===(null==d?void 0:d.code)?P.getSongInfoById(o):(null==d?void 0:d.data)||{},c=String((null==u?void 0:u.mp3_url)||"").trim();c&&(q.value=te(c),!s||E.workspace.song.isWindowAudio||String((null==(n=null==(i=R.slotsSnapshot)?void 0:i.window)?void 0:n.audio_key)||"").trim()||(E.workspace.song.rawAudioSrc=c,E.workspace.song.audioSrc=q.value,E.workspace.song.sourceDurationMilliseconds=Math.max(0,Number(null==u?void 0:u.duration_milliseconds)||0)))}function ja(){var e,a;pe(M,me.CANVAS_BACK,{source:Wa()}),(null==(a=null==(e=window.history)?void 0:e.state)?void 0:a.back)?C.go(-1):C.push({name:"videoDetail"})}function Wa(){return E.ideation.finalVideoUrl?"final":E.shots.some(e=>((null==e?void 0:e.videos)||[]).length)?"video":E.shots.some(e=>((null==e?void 0:e.images)||[]).length)?"image":E.ideation.concept||E.ideation.conceptFromSnapshot?"concept":"none"}async function qa(){var e;const a=Ba.value;if(a&&!Ce.value){Ce.value=!0;try{if(!(await O.restoreMusicVideoItem(a))||!(null==(e=O.selectedSong)?void 0:e.song_id))throw new Error(ee("video.light_canvas_song_unavailable"));we.value=!1,await C.push({name:"videoDetail"})}catch(t){H.error({title:ee("video.light_canvas_restore_failed"),description:(null==t?void 0:t.message)||ee("video.light_canvas_restore_failed_description")})}finally{Ce.value=!1}}}function Ga(e,a){return e.deltaMode===WheelEvent.DOM_DELTA_LINE?16*e.deltaY:e.deltaMode===WheelEvent.DOM_DELTA_PAGE?e.deltaY*a:e.deltaY}function Ha(e,a,t){return Math.min(t,Math.max(a,e))}function Ya(){var e;const a=[j.value,...Array.from((null==(e=G.value)?void 0:e.querySelectorAll(".light-shot-card"))||[])].filter(Boolean);return a.length?a.map(ut).reduce((e,a)=>({left:Math.min(e.left,a.left),top:Math.min(e.top,a.top),right:Math.max(e.right,a.right),bottom:Math.max(e.bottom,a.bottom)}),{left:Number.POSITIVE_INFINITY,top:Number.POSITIVE_INFINITY,right:Number.NEGATIVE_INFINITY,bottom:Number.NEGATIVE_INFINITY}):null}function Xa(e){var a;const t=K.value;if(!t)return null;const i=t.getBoundingClientRect(),n=e;let l=t.clientWidth-e;const o=null==(a=t.closest(".light-canvas-page"))?void 0:a.querySelector(".light-detail-panel");if(o){const e=o.getBoundingClientRect();e.right>i.left&&e.left<i.right&&e.bottom>i.top&&e.top<i.bottom&&(l=Math.min(l,e.left-i.left-16))}return l<=n?{left:e,right:t.clientWidth-e}:{left:n,right:l}}function Ja(e){const a=K.value,t=D.value,i=Ya();if(!a||!t||!i)return null;const n=t.offsetWidth/2,l=Math.min(72,Math.max(24,Math.min(a.clientWidth,a.clientHeight)/8)),o=Xa(l);if(!o)return null;const r=i.left*e+(1-e)*n,s=i.right*e+(1-e)*n,d=i.top*e+80*(1-e),u=i.bottom*e+80*(1-e),c=s-r,v=u-d,g=Math.max(1,o.right-o.left),p=Math.max(1,a.clientHeight-2*l),m=c<=g?{min:o.left-r,max:o.right-s}:{min:o.right-s,max:o.left-r},h=v<=p?{min:l-d,max:a.clientHeight-l-u}:{min:a.clientHeight-l-u,max:l-d};return{x:{min:m.min-os,max:m.max+os},y:{min:h.min-os,max:h.max+os}}}function Za(e={},a=null){const t=Ha(Number(e.scale??E.viewport.scale)||1,.2,4),i=Number(e.x??E.viewport.x)||0,n=Number(e.y??E.viewport.y)||0,l=a||Ja(t);E.setViewport({scale:t,x:l?Ha(i,l.x.min,l.x.max):i,y:l?Ha(n,l.y.min,l.y.max):n})}function Qa(){Be||(Be=window.requestAnimationFrame(()=>{Be=0,Za()}))}function et(e){Za({scale:E.viewport.scale+e})}function at(e){var a;if(Sa.value)return void e.preventDefault();if(e.ctrlKey||e.metaKey)return e.preventDefault(),void function(e){const a=K.value,t=D.value;if(!a||!t||!e.deltaY)return;const i=Ga(e,a.clientHeight),n=Math.max(-.08,Math.min(.08,.008*-i)),l=E.viewport.scale,o=Math.max(.2,Math.min(4,l+n));if(o===l)return;const r=a.getBoundingClientRect(),s=e.clientX-r.left+a.scrollLeft,d=e.clientY-r.top+a.scrollTop,u=t.offsetWidth/2;Za({scale:o,x:s-(s-E.viewport.x-(1-l)*u)/l*o-(1-o)*u,y:d-(d-E.viewport.y-80*(1-l))/l*o-80*(1-o)})}(e);if(Math.abs(e.deltaX)>Math.abs(e.deltaY))return e.preventDefault(),void Za({x:E.viewport.x-e.deltaX});if(!e.deltaY)return;e.preventDefault();const t=Ga(e,(null==(a=K.value)?void 0:a.clientHeight)||window.innerHeight);Za({y:E.viewport.y-t})}function tt(e){Sa.value||function(e){var a,t;return!(0!==e.button||!e.isPrimary||(null==(t=null==(a=e.target)?void 0:a.closest)?void 0:t.call(a,"button, input, textarea, .light-floating-toolbar, .light-canvas-page__zoom")))}(e)&&(Ee.active=!0,Ee.pointerId=e.pointerId,Ee.startClientX=e.clientX,Ee.startClientY=e.clientY,Ee.startViewportX=E.viewport.x,Ee.startViewportY=E.viewport.y,Ee.viewportBounds=Ja(E.viewport.scale),Ee.moved=!1,window.addEventListener("pointermove",it),window.addEventListener("pointerup",nt),window.addEventListener("pointercancel",nt))}function it(e){if(!Ee.active||e.pointerId!==Ee.pointerId)return;const a=e.clientX-Ee.startClientX,t=e.clientY-Ee.startClientY;!Ee.moved&&Math.hypot(a,t)<3||(Ee.moved=!0,e.preventDefault(),je={x:Ee.startViewportX+a,y:Ee.startViewportY+t},De||(De=window.requestAnimationFrame(()=>{De=0,je&&(Za(je,Ee.viewportBounds),je=null)})))}function nt(e){if(!Ee.active||e.pointerId!==Ee.pointerId)return;De&&(window.cancelAnimationFrame(De),De=0),je&&(Za(je,Ee.viewportBounds),je=null);const a=Ee.moved;Ee.active=!1,Ee.pointerId=null,Ee.viewportBounds=null,window.removeEventListener("pointermove",it),window.removeEventListener("pointerup",nt),window.removeEventListener("pointercancel",nt),a&&(pi(),gi())}function lt(e){if(Ee.moved)return Ee.moved=!1,e.preventDefault(),void e.stopPropagation();!function(e){const a=e.target;if(a.closest(".light-candidate-card, .light-floating-toolbar, .light-canvas-page__zoom, .light-canvas-page__song-card"))return;E.clearSelection()}(e)}function ot(){Le.value=String(na.value),Re.value=!0,A(()=>{var e,a;null==(e=$e.value)||e.focus(),null==(a=$e.value)||a.select()})}function rt(){if(!Re.value)return;const e=Le.value.trim().replace(/%/g,""),a=Number.parseFloat(e);
1if(Number.isFinite(a)){Za({scale:Math.min(400,Math.max(20,Math.round(a)))/100})}Re.value=!1,Le.value=String(na.value)}function st(){Re.value=!1,Le.value=String(na.value)}function dt(){const e=K.value,a=Ya();if(!e||!a)return;const t=a.right-a.left,i=a.bottom-a.top;if(!t||!i)return;const n=Xa(48);if(!n)return;const l=Math.max(1,n.right-n.left),o=Math.max(1,e.clientHeight-96),r=Math.min(4,Math.max(.2,Math.min(l/t,o/i))),s=(a.left+a.right)/2,d=(a.top+a.bottom)/2,u=D.value,c=u?u.offsetWidth/2:0,v=Math.round((n.left+n.right)/2-(s*r+(1-r)*c)),g=Math.round(e.clientHeight/2-(d*r+80*(1-r)));e.scrollLeft=0,e.scrollTop=0,Za({scale:Math.round(1e3*r)/1e3,x:v,y:g}),A(()=>{pi(),gi()})}function ut(e){let a=0,t=0,i=e;const n=D.value;for(;i&&i!==n;)a+=i.offsetLeft,t+=i.offsetTop,i=i.offsetParent;return{left:a,top:t,right:a+e.offsetWidth,bottom:t+e.offsetHeight}}function ct(e){const a=_a.value,t=Number(null==e?void 0:e.duration),i=Number.isFinite(t)?t:Number.POSITIVE_INFINITY;if(E.workspace.song.isWindowAudio){return{startSeconds:0,endSeconds:Math.min(i,a.durationSeconds||i)}}const n=Math.min(a.startSeconds,i),l=Math.min(i,a.endSeconds||i);return{startSeconds:n,endSeconds:Math.max(n,l)}}function vt(e){const{startSeconds:a,endSeconds:t}=ct(e);return Math.max(0,t-a)}function gt(e,a=W.value){const t=Math.max(0,Number(e)||0),i=vt(a),n=fa.value,l=i||n;return l>0?Math.min(t,l):t}function pt(e=W.value){if(!e)return ye.value;const{startSeconds:a}=ct(e);return ye.value=gt(e.currentTime-a,e),ye.value}function mt(e){const a=Math.max(0,Math.floor(Number(e)||0)),t=Math.floor(a/60),i=a%60;return`${String(t).padStart(2,"0")}:${String(i).padStart(2,"0")}`}async function ht(){const e=W.value;if(!e||!ha.value)return;be.value=null;const{startSeconds:a}=ct(e),t=vt(e),i=t>0&&ye.value>=t?0:gt(ye.value,e);ye.value=i,e.currentTime=a+i,he.value=!0;try{await e.play()}catch{_e.value=!1,ge.value=!1,he.value=!1}}function _t(){const e=W.value;if(e&&ha.value){if(ge.value||!e.paused)return _e.value=!1,void e.pause();if(be.value=null,e.readyState<1)return _e.value=!0,he.value=!0,void e.load();ht()}}function ft(){if(_e.value)return _e.value=!1,void ht();he.value=!1}function yt(){if(_e.value)return _e.value=!1,void ht();ge.value||(he.value=!1)}function bt(){var e;(null==(e=W.value)?void 0:e.paused)&&!_e.value||(he.value=!0)}function wt(){be.value=null,_e.value=!1,ge.value=!0,he.value=!1,pt()}function kt(){pt(),ge.value=!1,_e.value||(he.value=!1)}function St(){const e=W.value;if(!e)return;const{startSeconds:a,endSeconds:t}=ct(e);pt(e),e.currentTime<t||(e.pause(),e.currentTime=t,ye.value=Math.max(0,t-a))}function It(){const e=W.value;if(e){const{startSeconds:a,endSeconds:t}=ct(e);e.currentTime=t,ye.value=Math.max(0,t-a)}_e.value=!1,ge.value=!1,he.value=!1}function xt(){const e=W.value;_e.value=!1,ge.value=!1,he.value=!1,e?(e.pause(),e.currentTime=0,ye.value=0):ye.value=0}function At(){const e=W.value;pt(e),_e.value=!1,ge.value=!1,he.value=!1,null==e||e.pause(),be.value=null}function Nt(e,a={}){!we.value||a.final?function(e){const a=W.value,t=gt(e,a);if(ye.value=t,!a)return t;const{startSeconds:i,endSeconds:n}=ct(a),l=Math.min(n,i+t);Number.isFinite(l)&&Math.abs(a.currentTime-l)>.01&&(a.currentTime=l)}(e):ye.value=gt(e)}function Ct(){At(),pe(M,me.CANVAS_PREVIEW),we.value=!0}function Mt(e){null!=e&&""!==e&&(At(),be.value=e)}function Et(e){be.value===e&&(be.value=null)}function Tt(){ze&&(window.clearTimeout(ze),ze=0)}function $t(){ze=0,Pe||Ve||oe.value||(ne.value=null,Fe=null,ie.value=null)}function Rt(){Tt(),Pe=!1,Ve=!1,oe.value=!1,ne.value=null,Fe=null,ie.value=null}function Lt(){Tt(),Pe||Ve||oe.value||(ze=window.setTimeout($t,140))}function Ot(e={}){const a=e.element;if(e.hovered&&a){const t=`${e.type}:${e.shotId}:${e.candidateId}`;if(Qe.has(t)||(Qe.add(t),pe(M,"image"===e.type?me.CANVAS_IMAGE_TOOL_SHOW:me.CANVAS_VIDEO_TOOL_SHOW)),oe.value&&a!==Fe)return;if(Tt(),Pe=!0,!oe.value){const t={type:e.type,shotId:e.shotId,candidateId:e.candidateId},i=ne.value;(null==i?void 0:i.type)===t.type&&(null==i?void 0:i.shotId)===t.shotId&&(null==i?void 0:i.candidateId)===t.candidateId||(ie.value=null),ne.value=t,Fe=a}return void pi()}a&&a!==Fe||(Pe=!1,Lt())}function zt(){Ve=!0,Tt()}function Ft(){Ve=!1,Lt()}function Pt(){Ve=!0,Tt()}function Vt(e){var a;(null==(a=e.currentTarget)?void 0:a.contains(e.relatedTarget))||(Ve=!1,Lt())}function Kt(){const e=ne.value,a=xa.value;if(!((null==e?void 0:e.type)&&(null==e?void 0:e.shotId)&&(null==e?void 0:e.candidateId)&&a))return null;const t=E.selectedTarget;return t.type===e.type&&t.shotId===e.shotId&&t.candidateId===e.candidateId||E.setSelectedTarget(e.type,e.shotId,e.candidateId),e}function Bt(e){var a;e&&!Kt()||(e?(pe(M,"image"===(null==(a=ne.value)?void 0:a.type)?me.CANVAS_IMAGE_EDIT:me.CANVAS_VIDEO_EDIT),oe.value=!0):Rt())}function Dt(e,a,t){E.setSelectedTarget(e,a,t)}function jt(e){return ee("video"===e?"video.light_canvas_video":"video.light_canvas_image")}async function Ut(e,a,t){var i;const n=e&&"object"==typeof e?e:{type:e,shotId:a,candidateId:t},l="image"===n.type?"image":"video",o=n.stage||("image"===l?"shot_images":"shot_videos"),r=Number(n.slot||0),s=E.shots.find(e=>n.shotId&&String((null==e?void 0:e.id)||"")===String(n.shotId)||r>0&&Number((null==e?void 0:e.index)||0)===r);if(!s)return null;const d="image"===l?s.images:s.videos,u=Number(n.takeId||0),c=(Array.isArray(d)?d:[]).find(e=>String((null==e?void 0:e.id)||"")===String(n.candidateId||"")||u>0&&Number((null==e?void 0:e.take_id)||(null==e?void 0:e.videoId)||(null==e?void 0:e.imageId)||0)===u),v=Number(n.takeId||(null==c?void 0:c.take_id)||(null==c?void 0:c.videoId)||(null==c?void 0:c.imageId)||0),g=r||Number(s.index||0);if(!g)return H.error({title:ee("video.light_canvas_retry"),description:ee("video.light_canvas_restore_failed_description")}),null;const p=await R.sendTurn(ee("video.light_canvas_retry_generation_prompt",{type:jt(l)}),null,[],[],{action:"retry",selections:[{stage:o,slot:g,...Number.isSafeInteger(v)&&v>0?{id:String(v)}:{}}]});if((null==p?void 0:p.error)||(null==p?void 0:p.rejected)){const e=p.error;H.error({title:ee("video.light_canvas_retry"),description:(null==(i=null==e?void 0:e.response)?void 0:i.msg)||(null==e?void 0:e.message)||ee("video.light_canvas_send_message_failed")})}return p}async function Wt(e){var a;if(!Kt())return null;const t={...E.selectedTarget},i=String(e??"").trim();if(!(i&&E.selectedCandidate&&["image","video"].includes(t.type)&&t.shotId&&t.candidateId))return null;await A();const n=await(null==(a=V.value)?void 0:a.sendPreparedMessage(i,{replaceContextPrompt:!0}));return!n||n.rejected||n.error||(oe.value=!1),n}function qt(){var e;Kt()&&(null==(e=V.value)||e.openReferenceUpload("upload"))}function Gt(){var e;Kt()&&(null==(e=V.value)||e.openReferenceLibrary())}function Ht(e=[]){re.value=Array.isArray(e)?[...e]:[]}async function Yt(){var e;
1if(!Kt())return null;const a={...E.selectedTarget};return E.selectedCandidate&&"image"===a.type&&a.shotId&&a.candidateId?(pe(M,me.CANVAS_IMAGE_GENERATE_VIDEO),await A(),null==(e=V.value)?void 0:e.sendPreparedMessage(ee("video.light_canvas_generate_video_prompt",{type:jt(a.type)}))):null}async function Xt(){if(!Kt())return;if(Ne.value)return;pe(M,"image"===E.selectedTarget.type?me.CANVAS_IMAGE_DOWNLOAD:me.CANVAS_VIDEO_DOWNLOAD);const e=function(){var e,a;const t=E.selectedCandidate,i=E.selectedShot,n=E.selectedTarget.type;if(!t||!n)return null;const l={image:t.src,video:t.videoSrc||t.rawSrc||t.src,audio:t.audioSrc||(null==i?void 0:i.audioSrc)},o=String(l[n]||"").trim();if(!o)return null;const r=(null==(a=null==(e=o.split(/[?#]/)[0].match(/\.([a-z0-9]{2,8})$/i))?void 0:e[1])?void 0:a.toLowerCase())||{image:"png",video:"mp4",audio:"mp3"}[n]||"bin";return{href:o,fileName:`${String(E.workspace.song.title||E.workspace.title||ee("video.light_canvas_untitled")).replace(/\.(mp3|wav|m4a|aac|flac|ogg)$/i,"").replace(/[\\/:*?"<>|]/g,"_").trim()||ee("video.light_canvas_untitled")}_${String(t.label||jt(n)).replace(/[\\/:*?"<>|]/g,"_").trim()||n}.${r}`}}();if(e){Ne.value=!0,window.clearTimeout(Ge);try{await ae.downLoadAtag({...e,useAlink:!1})}catch(a){H.error({title:ee("video.light_canvas_download_failed"),description:ee("video.light_canvas_try_again")})}finally{Ge=window.setTimeout(()=>{Ne.value=!1,Ge=0},800)}}else H.error({title:ee("video.light_canvas_download_unavailable"),description:ee("video.light_canvas_asset_not_ready")})}function Jt(e={},a=""){if("stream"!==a||"output"!==String((null==e?void 0:e.stage)||""))return;const t=function(e={}){const a=(null==e?void 0:e.payload)&&"object"==typeof e.payload?e.payload:(null==e?void 0:e.stage_payload)&&"object"==typeof e.stage_payload?e.stage_payload:{},t=(null==a?void 0:a.output)&&"object"==typeof a.output?a.output:{};return String(t.video_oss_key||t.video_url||"").trim()}(e);if(!t)return;const i=te(t),n=Number(R.chatId||Oa.value||0),l=`${n}:${i}`;Ze.has(l)||(Ze.add(l),async function(e,a=0){if(!e)return!1;try{return await ae.downLoadAtag({href:e,fileName:`light-canvas-${a||E.workspace.id||"mv"}.mp4`,useAlink:!0}),!0}catch(t){return H.error({title:ee("video.light_canvas_download_failed"),description:ee("video.light_canvas_try_exporting_again")}),!1}}(i,n).then(e=>{e||Ze.delete(l)}))}function Zt(){return Promise.allSettled([z.getList(!0,()=>{}),O.loadMusicVideoList()])}function Qt(e){xe.error=e,H.error({title:ee("video.light_canvas_export_failed"),description:e})}async function ei(e={}){var a,t,i,n,l;const o=He,r=Number(R.chatId||Oa.value||0);if(!r)return void Qt(ee("video.light_canvas_conversation_unavailable"));const s={chat_id:r,with_subtitles:Boolean(e.withSubtitles),publish:Boolean(e.publish&&E.canPublish)},d=String(e.title||"").trim();d&&(s.title=d);const u=Math.max(0,Math.round(Number(e.startMilliseconds)||0)),c=Math.max(u,Math.round(Number(e.endMilliseconds)||0));c>u&&(s.start_ms=u,s.end_ms=c),Xe=de({request:s,onFrame:(e,a)=>{if(!hi(o))return;if(xe.runId=String(a.export_run_id||""),"failed"===a.export_stage)return;const t=Number(a.export_percent);t<xe.percent&&"filed"!==a.export_stage||(Number.isFinite(t)&&(xe.percent=Math.max(xe.percent,Math.min(100,Math.max(0,t)))),xe.stage=String(a.export_stage||""))}});const v=await Xe.finished;if(!hi(o)||v.aborted)return;if("filed"===v.reason)return xe.percent=100,Zt(),await async function(e,a){var t;try{if(!e)throw new Error("Missing exported video id");const i=await F.getSharedVideoDetail({video_id:e});if(!hi(a))return;const n=(null==(t=null==i?void 0:i.data)?void 0:t.video)||(null==i?void 0:i.data),l=String((null==n?void 0:n.video_url)||(null==n?void 0:n.oss_key)||"").trim(),o=Number((null==i?void 0:i.business_code)??(null==i?void 0:i.code)??0);if(![0,200].includes(o)||!l)throw new Error((null==i?void 0:i.msg)||"Exported video is not available yet");await ae.downLoadAtag({href:te(l),fileName:`light-canvas-${e}.mp4`,useAlink:!0})}catch{if(!hi(a))return;H.info({title:ee("video.light_canvas_export_complete"),description:ee("video.light_canvas_export_saved_download_later")})}}(null==(a=v.data)?void 0:a.export_video_id,o),void(hi(o)&&(ke.value=!1));if("failed"===v.reason)return void Qt((null==(t=v.data)?void 0:t.message)||ee("video.light_canvas_export_failed_description"));const g=Number((null==(i=v.error)?void 0:i.code)||0),p=Number((null==(n=v.error)?void 0:n.status)||0);if(g||p&&200!==p)return 6460===g?(Qt(ee("video.light_canvas_conversation_unavailable")),R.closeChat({reset:!0}),void(await C.replace({name:"videoDetail"}))):void Qt(6535===g||6471===g?ee("video.light_canvas_export_requires_all_shots"):(null==(l=v.error)?void 0:l.message)||ee("video.light_canvas_export_failed_description"));xe.error=ee("video.light_canvas_export_connection_lost"),H.info({title:ee("video.light_canvas_exporting_mv"),description:xe.error}),window.clearTimeout(Je),Je=window.setTimeout(()=>{Je=0,hi(o)&&Zt()},2e3)}function ai(e){ke.value=e,e||Ie.value||(xe.error="")}async function ti(e="canvas"){if(Ie.value)return At(),we.value=!1,void(ke.value=!0);oa.value&&!sa.value&&(pe(M,"preview"===e?me.CANVAS_PREVIEW_EXPORT:me.CANVAS_EXPORT),xe.error||(Ae.value={title:ra.value,hasLyrics:ga.value.length>0,segments:E.previewSegments.map(e=>({...e})),shots:E.shots.map(e=>({...e,lyrics:[...e.lyrics||[]]})),durationSeconds:fa.value,audioSrc:q.value||ha.value,audioWindowStartMilliseconds:E.workspace.song.startMilliseconds,audioIsWindow:!q.value&&E.workspace.song.isWindowAudio}),At(),we.value=!1,ke.value=!0)}function ii(){return ti("preview")}async function ni(e={}){if(!oa.value||sa.value)return;
1pa.value=Boolean(e.withSubtitles);const a=He;Object.assign(xe,{percent:0,stage:"",error:"",runId:""}),Ie.value=!0;try{await ei(e)}catch(t){hi(a)&&Qt((null==t?void 0:t.message)||ee("video.light_canvas_export_failed_description"))}finally{hi(a)&&(Ie.value=!1,Xe=null)}}function li(){if(!Kt())return;if("video"!==E.selectedTarget.type)return;pe(M,me.CANVAS_VIDEO_VERSION);const e=E.selectedShot,a=E.selectedCandidate,t=Number((null==a?void 0:a.take_id)||(null==a?void 0:a.videoId)||0),i=Number(R.chatId||Oa.value||0);i&&(null==e?void 0:e.index)&&Number.isSafeInteger(t)&&!(t<=0)&&J({chat_id:i,slot:Number(e.index),op:"take",kind:"shot_videos",take_id:t}).then(t=>{const i=Number((null==t?void 0:t.business_code)||(null==t?void 0:t.code)||0);0===i||200===i?E.setSelectedVideoVersion(e.id,a.id):H.error({title:ee("video.light_canvas_restore_failed"),description:(null==t?void 0:t.msg)||ee("video.light_canvas_restore_failed_description")})}).catch(e=>{H.error({title:ee("video.light_canvas_restore_failed"),description:(null==e?void 0:e.message)||ee("video.light_canvas_restore_failed_description")})})}async function oi(e={}){var a;const t=Number(R.chatId||Oa.value||0),i=Number(e.slot||0),n=Number(e.rowStartMs),l=Number(e.rowEndMs);if(!t||!i||!Number.isFinite(n)||!Number.isFinite(l)||l<=n)return;const o=String(e.text||""),r=!0===e.withSubtitles;Me.value=i;try{const e=await J({chat_id:t,slot:i,op:"lyrics",rows:[{row_start_ms:n,row_end_ms:l,text:o,with_subtitles:r}]}),s=Number((null==e?void 0:e.business_code)||(null==e?void 0:e.code)||0);if(0!==s&&200!==s)return void H.error({title:ee("video.light_canvas_save"),description:(null==e?void 0:e.msg)||ee("video.light_canvas_restore_failed_description")});const d=Array.isArray(null==(a=null==e?void 0:e.data)?void 0:a.rows)?e.data.rows:[{start_ms:n,end_ms:l,text:o,with_subtitles:r}];E.applyCanvasChatLyricEdit(i,d.map(e=>Number(null==e?void 0:e.start_ms)===n&&Number(null==e?void 0:e.end_ms)===l?{...e,with_subtitles:r}:e))}catch(s){H.error({title:ee("video.light_canvas_save"),description:(null==s?void 0:s.message)||ee("video.light_canvas_restore_failed_description")})}finally{Me.value===i&&(Me.value=0)}}function ri(){var e;const a=null==(e=ne.value)?void 0:e.type;pe(M,"image"===a?me.CANVAS_IMAGE_FULLSCREEN:me.CANVAS_VIDEO_FULLSCREEN),function(){if(!Kt())return;const e=E.selectedTarget;E.selectedCandidate&&(null==e?void 0:e.type)&&(null==e?void 0:e.shotId)&&(null==e?void 0:e.candidateId)&&(At(),Se.value={type:e.type,shotId:e.shotId,candidateId:e.candidateId,requestId:++Te})}()}function si(e="preview"){Va.value&&(pe(M,"video-tool"===e?me.CANVAS_VIDEO_SUBTITLE:me.CANVAS_PREVIEW_SUBTITLE),E.setAllSubtitlesEnabled(!pa.value))}function di(e){we.value=!1,function(e,a,t,i=""){E.setSelectedTarget(e,a,t),A(()=>{var e;null==(e=V.value)||e.prepareMessage(i)})}(e.type,e.shotId,e.candidateId,ee("video.light_canvas_regenerate_prompt",{type:jt(e.type)})),A(()=>{"video"===e.type?function(){const e=K.value,a=D.value,t=null==a?void 0:a.querySelector(".light-candidate-card.is-selected");if(!e||!a||!t)return;const i=Xa(72);if(!i)return;const n=ut(t),l=(n.left+n.right)/2,o=(n.top+n.bottom)/2,r=E.viewport.scale,s=a.offsetWidth/2;e.scrollLeft=0,e.scrollTop=0,Za({x:Math.round((i.left+i.right)/2-(l*r+(1-r)*s)),y:Math.round(e.clientHeight/2-(o*r+80*(1-r)))}),A(()=>{pi(),gi()})}():pi()})}async function ui({shotId:e,type:a,candidateId:t}){if("video"!==a)return E.setPreviewSegmentVersion(e,a,t),void E.setSelectedTarget(a,e,t);const i=E.shots.find(a=>a.id===e),n=((null==i?void 0:i.videos)||[]).find(e=>String((null==e?void 0:e.id)||"")===String(t||"")),l=Number(R.chatId||Oa.value||0),o=Number((null==n?void 0:n.take_id)||(null==n?void 0:n.videoId)||0);if(l&&(null==i?void 0:i.index)&&Number.isSafeInteger(o)&&!(o<=0))try{const n=await J({chat_id:l,slot:Number(i.index),op:"take",kind:"shot_videos",take_id:o}),r=Number((null==n?void 0:n.business_code)||(null==n?void 0:n.code)||0);if(0!==r&&200!==r)return void H.error({title:ee("video.light_canvas_restore_failed"),description:(null==n?void 0:n.msg)||ee("video.light_canvas_restore_failed_description")});E.setPreviewSegmentVersion(e,a,t),E.setSelectedTarget(a,e,t)}catch(r){H.error({title:ee("video.light_canvas_restore_failed"),description:(null==r?void 0:r.message)||ee("video.light_canvas_restore_failed_description")})}else H.error({title:ee("video.light_canvas_restore_failed"),description:ee("video.light_canvas_restore_failed_description")})}function ci(){var e,a;Oe=0;const t=Fe;if(!xa.value||!t||!t.isConnected)return void(ie.value=null);const i=t.getBoundingClientRect(),n=document.querySelector(".light-floating-toolbar"),l=(null==n?void 0:n.getBoundingClientRect().width)||("video"===(null==(e=ne.value)?void 0:e.type)?572:382),o=window.innerWidth||document.documentElement.clientWidth,r=24+l/2,s=(null==(a=document.querySelector(".light-detail-panel"))?void 0:a.getBoundingClientRect().left)||o,d=Math.max(r,s-24-l/2),u=Math.min(Math.max(i.left+i.width/2,r),d),c=(null==n?void 0:n.getBoundingClientRect().height)||40,v=window.innerHeight||document.documentElement.clientHeight,g=Math.min(i.bottom+8,v-24-c);ie.value={left:u,top:g}}function vi(){Ke=0;const e=j.value,a=U.value,t=G.value,i=Array.from((null==t?void 0:t.querySelectorAll(".light-shot-card"))||[]);if(!e||!t||!i.length)return;const n=e.offsetTop,l=t.offsetLeft+i[0].offsetLeft,o=Math.round(l-99),r=i.map(e=>{const a=t.offsetTop+e.offsetTop;return Math.round(a+58-n)}),s=i[i.length-1],d=t.offsetTop+s.offsetTop+s.offsetHeight,u=Math.max(360,Math.round(d-n+120)),c=Math.round(a?a.offsetTop+a.offsetHeight:e.offsetHeight),v=a?a.offsetLeft:0;Ma.value={width:99,height:u,left:o,top:n,trunkX:1,branchEndX:99,songY:c,shotYs:r,radius:28},se.value=Math.round(o+1-v-30)}function gi(){Ke||(Ke=window.requestAnimationFrame(vi))}function pi(){Oe||(Oe=window.requestAnimationFrame(ci))}function mi(){pi(),Qa()}
1function hi(e=He){return!Ye&&He===e}function _i(){var e;if("undefined"==typeof window)return 0;try{return Number((null==(e=window.localStorage)?void 0:e.getItem(Ka.value))||0)}catch{return 0}}async function fi(e=He){var a;if(!hi(e))return null;const t=Oa.value,i=_i(),n="1"===String(I.query.created||""),l=Number(I.query.seedTurnId||0);if(!t&&!i)return null;E.disposeCanvasSubscriptions(),E.ideation.loading=!1,E.ideation.connId="",E.ideation.resumeFromCache=!1;try{const i=await R.openChat({chatId:t,createdChat:n,seedTurnId:l,storageKey:Ka.value,onStage:(a,t)=>{hi(e)&&(E.applyCanvasChatStage(a,{source:t}),Jt(a,t))},onSlots:a=>{hi(e)&&(E.applyCanvasChatSlotsSnapshot(a),Da(a,e))}});if(!hi(e))return null;if(n&&!l){const e=String(O.promptText||"").trim();e&&(null==(a=V.value)||a.prepareMessage(e)),H.warning({content:ee("video.light_canvas_first_message_not_started")})}return function(e,a=He){if(!hi(a))return;const t=Number(e||0),i=Object.prototype.hasOwnProperty.call(I.query,"created");if(!t||Oa.value===t&&!i)return;const n={...I.query,chatId:String(t)};delete n.chat_id,delete n.created,delete n.seedTurnId,C.replace({query:n})}(null==i?void 0:i.chat_id,e),R.slotsSnapshot||Da({},e),i}catch(o){return hi(e)&&6460===Number((null==o?void 0:o.code)||0)?(H.error({title:ee("video.light_canvas_conversation_unavailable"),description:(null==o?void 0:o.message)||ee("video.light_canvas_conversation_unavailable")}),await C.replace({name:"videoDetail"}),null):null}}return n(ua,e=>{null==We||We.setSources(e)},{flush:"post"}),n(va,e=>{null==qe||qe.setSources(e)},{flush:"post"}),n(we,e=>{e&&At(),null==We||We.setPaused(e),null==qe||qe.setPaused(e)}),n(()=>[E.selectedTarget.type,E.selectedTarget.shotId,E.selectedTarget.candidateId,E.viewport.scale,E.viewport.x,E.viewport.y],()=>{Ee.active||(A(pi),A(gi))}),n([xa,()=>{var e;return null==(e=xa.value)?void 0:e.generationStatus}],([e,a])=>{ne.value&&(e&&!["generating","failed"].includes(a)||Rt())}),n(()=>[ha.value,_a.value.startSeconds,_a.value.endSeconds,_a.value.durationSeconds,E.workspace.song.isWindowAudio],()=>{xt()},{flush:"post"}),T(()=>{Ye=!1,Ze.clear(),Qe.clear(),pe(M,me.CANVAS_SHOW),pe(M,me.CHAT_VIEW,{chat_id:Number(R.chatId||Oa.value||0)});const e=++He;!function(){if(0!==ce()||!Oa.value)return;const e=Number(I.query.songId||I.query.song_id||0),a=String(I.query.aspectRatio||I.query.aspect_ratio||"").trim(),t=String(I.query.songTitle||I.query.song_title||"").trim(),i=Math.max(0,Number(I.query.startMs||I.query.start_ms||0)),n=Math.max(0,Number(I.query.endMs||I.query.end_ms||0));q.value="",E.workspace.id=`chat-${Oa.value}`,E.workspace.songId=e,ea.has(a)&&(E.workspace.aspectRatio=a),E.workspace.title=t||ee("video.light_canvas_title"),E.workspace.song={...E.workspace.song,title:t||ee("video.light_canvas_untitled"),duration:"00:00",cover:"",audioSrc:"",rawAudioSrc:"",isWindowAudio:!1,waveUrl:"",waveformData:[],waveformIsWindow:!1,sourceDurationMilliseconds:0,startMilliseconds:i,endMilliseconds:n,durationMilliseconds:n>i?n-i:0},E.workspace.concept={status:"loading",intro:"",sections:[]},E.workspace.shots=[],E.clearSelection()}(),We=fe({concurrency:2,runtime:window,createVideo:()=>document.createElement("video")}),We.setPaused(we.value),We.setSources(ua.value),qe=Mr({runtime:window,createImage:()=>new Image}),qe.setPaused(we.value),qe.setSources(va.value);const a=ce(),t=!!a&&E.restoreSnapshotFromCache(a);ve.value=!!a&&!t;const i=a?E.loadSnapshot(a,{preserveCachedSnapshot:t,resumeGeneration:!1,resumeVideoRenders:!0}):Promise.resolve(null);i.finally(()=>{hi(e)&&(ve.value=!1)}),i.then(async a=>{if(!hi(e))return;const t=_i();6427!==Number(null==a?void 0:a.code)||Oa.value||t?await fi(e):C.replace({name:"videoDetail"})}),A(()=>{hi(e)&&(gi(),pi(),Qa(),window.ResizeObserver&&D.value&&(Ue=new ResizeObserver(()=>{gi(),pi(),Qa()}),K.value&&Ue.observe(K.value),Ue.observe(D.value),j.value&&Ue.observe(j.value),U.value&&Ue.observe(U.value),G.value&&Ue.observe(G.value)))}),window.addEventListener("resize",pi),window.addEventListener("resize",gi),window.addEventListener("resize",Qa)}),r(()=>{Ye=!0,He+=1,null==Xe||Xe.abort(),Xe=null,window.clearTimeout(Je),Ze.clear(),window.clearTimeout(Ge),Rt(),R.closeChat({reset:!0}),null==We||We.dispose(),We=null,null==qe||qe.dispose(),qe=null,E.disposeCanvasSubscriptions(),xt(),window.removeEventListener("pointermove",it),window.removeEventListener("pointerup",nt),window.removeEventListener("pointercancel",nt),window.removeEventListener("resize",pi),window.removeEventListener("resize",gi),window.removeEventListener("resize",Qa),Oe&&window.cancelAnimationFrame(Oe),Ke&&window.cancelAnimationFrame(Ke),Be&&window.cancelAnimationFrame(Be),De&&window.cancelAnimationFrame(De),null==Ue||Ue.disconnect()}),(e,a)=>{var t;return d(),v("div",Er,[c("header",Tr,[c("button",{type:"button",class:"light-canvas-page__back","aria-label":l(ee)("video.light_canvas_back"),onClick:ja},[b(l(B),{name:"sys-chevron-left",size:"20",color:"rgba(255,255,255,0.65)"})],8,$r),c("h1",null,p(ra.value),1),c("div",Rr,[c("button",{type:"button",class:"light-canvas-page__topbar-button light-canvas-page__topbar-button--preview",disabled:!l(E).canPreview,onClick:Ct},p(l(ee)("video.light_canvas_preview")),9,Lr),c("span",Or,[c("button",{type:"button",class:f(["light-canvas-page__topbar-button light-canvas-page__topbar-button--export",{"is-loading":sa.value}]),disabled:!Ie.value&&(!oa.value||sa.value),"aria-busy":sa.value,"aria-label":sa.value?l(ee)("video.light_canvas_exporting_mv"):l(ee)("video.light_canvas_export_mv"),onClick:ti},[sa.value?(d(),s(Z,{key:0,loading:!0,size:16,"stroke-width":2,color:"#000"})):g("",!0),Ie.value?(d(),v("span",Fr,p(xe.percent)+"%",1)):sa.value?g("",!0):(d(),v("span",Pr,p(l(ee)("video.light_canvas_export_mv")),1))],10,zr),oa.value?g("",!0):(d(),v("span",Vr,p(l(ee)("video.light_canvas_export_requires_all_shots")),1))])])]),c("main",Kr,[c("section",{ref_key:"canvasRef",ref:K,class:f(["light-canvas-page__canvas",{"is-panning":Ee.active,"is-empty":Sa.value}]),onWheel:at,onPointerdown:tt,onScroll:pi,onClickCapture:lt},[c("div",{ref_key:"stageRef",ref:D,class:"light-canvas-page__stage",style:h({transform:`translate(${l(E).viewport.x}px, ${l(E).viewport.y}px) scale(${l(E).viewport.scale})`})},[ka.value?(d(),v("div",{key:0,ref_key:"songNodeRef",ref:j,class:"light-canvas-page__song-node",style:h($a.value)},[b(l(B),{class:"light-canvas-page__song-card-background",name:"biz-lights-canvas-card",size:260,"aria-hidden":"true"}),c("div",{ref_key:"songCardRef",ref:U,class:f(["light-canvas-page__song-card",{"is-loading":ba.value}]),"aria-busy":ba.value},[ba.value?(d(),v(y,{key:0},[a[5]||(a[5]=c("span",{class:"light-canvas-page__song-card-skeleton-cover"},null,-1)),a[6]||(a[6]=c("span",{class:"light-canvas-page__song-card-skeleton-copy"},[c("i",{class:"light-canvas-page__song-card-skeleton-line is-title"}),c("i",{class:"light-canvas-page__song-card-skeleton-line is-meta"})],-1))],64)):(d(),v(y,{key:1},[c("button",{type:"button",class:f(["light-canvas-page__song-card-cover",{"is-loading":he.value,"is-playing":ge.value}]),disabled:!ha.value,"aria-label":ge.value?l(ee)("video.light_canvas_pause_song_preview"):l(ee)("video.light_canvas_play_song_preview"),onPointerdown:a[0]||(a[0]=k(()=>{}
1,["stop"])),onClick:k(_t,["stop"])},[c("img",{src:l(E).workspace.song.cover,alt:""},null,8,jr),c("span",Ur,[ge.value?(d(),s(Q,{key:0,animation:!0,size:aa,"bar-config":ta})):he.value?(d(),v("span",Wr)):(d(),s(l(B),{key:2,name:"sys-play",size:"16",color:"rgba(255,255,255,0.88)"}))])],42,Dr),c("div",null,[c("strong",null,p(l(E).workspace.song.title),1),c("span",null,p(ya.value),1)])],64)),a[7]||(a[7]=c("div",{class:"light-canvas-page__song-card-frame","aria-hidden":"true"},null,-1))],10,Br),c("audio",{ref_key:"songAudioRef",ref:W,src:ha.value,preload:"metadata",onLoadedmetadata:ft,onCanplay:yt,onWaiting:bt,onPlaying:wt,onPause:kt,onTimeupdate:St,onEnded:It},null,40,qr)],4)):g("",!0),ka.value?(d(),v("svg",{key:1,class:"light-canvas-page__connectors",width:Ma.value.width,height:Ma.value.height,viewBox:`0 0 ${Ma.value.width} ${Ma.value.height}`,style:h(Ea.value),"aria-hidden":"true"},[c("g",Hr,[La.value?(d(),v("path",{key:0,d:La.value,class:"light-canvas-page__connector-main"},null,8,Yr)):g("",!0),(d(!0),v(y,null,_(l(E).shots,(e,a)=>{var t,i;return d(),v("g",{key:e.id},[Ta(e)?g("",!0):(d(),v("path",{key:0,d:null==(t=Ra.value[a])?void 0:t.corner,class:"light-canvas-page__connector-main"},null,8,Xr)),Ta(e)?g("",!0):(d(),v("path",{key:1,d:null==(i=Ra.value[a])?void 0:i.branch,class:"light-canvas-page__connector-branch"},null,8,Jr))])}),128))]),c("g",Zr,[(d(!0),v(y,null,_(l(E).shots,(e,a)=>{var t;return d(),v(y,{key:e.id},[Ta(e)?(d(),v("path",{key:0,d:null==(t=Ra.value[a])?void 0:t.full,class:"light-canvas-page__connector-branch"},null,8,Qr)):g("",!0)],64)}),128))])],12,Gr)):g("",!0),c("div",{ref_key:"shotListRef",ref:G,class:"light-canvas-page__shot-list"},[wa.value?(d(!0),v(y,{key:0},_(l(ia),e=>(d(),s(Cr,{key:e.id,shot:e,loading:"","aspect-ratio":l(E).workspace.aspectRatio},null,8,["shot","aspect-ratio"]))),128)):(d(!0),v(y,{key:1},_(l(E).shots,e=>(d(),s(Cr,{key:e.id,shot:e,"selected-target":l(E).selectedTarget,active:l(E).selectedTarget.shotId===e.id,"ideation-loading":l(E).ideation.loading,"aspect-ratio":l(E).workspace.aspectRatio,"fullscreen-request":Se.value,"fullscreen-items":ca.value,"active-audio-shot-id":be.value,"lyric-edit-loading":Me.value===e.index,onSelectCandidate:Dt,onRetryCandidate:Ut,onAudioPlay:Mt,onAudioStop:Et,onVideoPlay:At,onCandidateHover:Ot,onEditLyrics:oi},null,8,["shot","selected-target","active","ideation-loading","aspect-ratio","fullscreen-request","fullscreen-items","active-audio-shot-id","lyric-edit-loading"]))),128))],512)],4),Sa.value?g("",!0):(d(),v("div",es,[c("div",as,[c("button",{type:"button",class:"light-canvas-page__zoom-icon light-canvas-page__zoom-icon--decrease","aria-label":l(ee)("video.light_canvas_zoom_out"),onClick:a[1]||(a[1]=e=>et(-.1))},[b(l(B),{name:"sys-reduce",size:"16",opacity:"0.6"})],8,ts),Re.value?m((d(),v("input",{key:1,ref_key:"zoomInputRef",ref:$e,"onUpdate:modelValue":a[2]||(a[2]=e=>Le.value=e),class:"light-canvas-page__zoom-input",type:"text",inputmode:"numeric","aria-label":l(ee)("video.light_canvas_zoom_percentage"),onKeydown:[N(k(rt,["prevent"]),["enter"]),N(k(st,["prevent"]),["esc"])],onBlur:rt},null,40,is)),[[S,Le.value]]):(d(),v("button",{key:0,type:"button",class:"light-canvas-page__zoom-value",onClick:ot},p(la.value),1)),c("button",{type:"button",class:"light-canvas-page__zoom-icon light-canvas-page__zoom-icon--increase","aria-label":l(ee)("video.light_canvas_zoom_in"),onClick:a[3]||(a[3]=e=>et(.1))},[b(l(B),{name:"sys-add",size:"16",opacity:"0.8"})],8,ns)]),c("button",{type:"button",class:"light-canvas-page__zoom-fit","aria-label":l(ee)("video.light_canvas_fit_canvas"),onClick:dt},[b(l(B),{name:"sys-scan-text",size:"20",opacity:"0.6"})],8,ls)]))],34),b(bl,{ref_key:"detailPanelRef",ref:V,class:"light-canvas-page__detail-panel",candidate:l(E).selectedCandidate,shot:l(E).selectedShot,"selected-target":l(E).selectedTarget,"aspect-ratio":l(E).workspace.aspectRatio,"empty-canvas":Sa.value,onPanelResize:mi,onPanelToggle:mi,onClearSelection:l(E).clearSelection,onRetryCandidate:Ut,onReferencesChange:Ht,onVideoPlay:At},null,8,["candidate","shot","selected-target","aspect-ratio","empty-canvas","onClearSelection"])]),b(jl,{"edit-open":oe.value,type:(null==(t=ne.value)?void 0:t.type)||"",candidate:xa.value,shot:Ia.value,final:Aa.value,"use-version-disabled":Na.value,"download-loading":Ne.value,"generate-loading":l(R).submitting,"generate-disabled":l(R).sendDisabled,"edit-prompt":Ca.value,references:re.value,position:ie.value,"onUpdate:editOpen":Bt,onSubmitEdit:Wt,onUploadReference:qt,onOpenReferenceLibrary:Gt,onGenerateVideo:Yt,onDownload:Xt,onFullscreen:ri,onUseVersion:li,onPointerenter:zt,onPointerleave:Ft,onFocusin:Pt,onFocusout:Vt},null,8,["edit-open","type","candidate","shot","final","use-version-disabled","download-loading","generate-loading","generate-disabled","edit-prompt","references","position"]),b(lr,{visible:we.value,"onUpdate:visible":a[4]||(a[4]=e=>we.value=e),segments:l(E).previewSegments,shots:l(E).shots,song:l(E).workspace.song,"
1subtitle-enabled":pa.value,"show-subtitle-toggle":Va.value,"can-export":oa.value,"export-loading":sa.value,"restore-disabled":!Ba.value||Ce.value,"restore-loading":Ce.value,"timeline-seconds":ye.value,onExport:ii,onRegenerate:di,onReplaceSegment:ui,onRestore:qa,onToggleSubtitle:si,onTimelineTimeUpdate:Nt},null,8,["visible","segments","shots","song","subtitle-enabled","show-subtitle-toggle","can-export","export-loading","restore-disabled","restore-loading","timeline-seconds"]),b(Ua,{visible:ke.value,"default-title":Ae.value.title,"with-subtitles":pa.value,"has-lyrics":Ae.value.hasLyrics,"can-publish":l(E).canPublish,segments:Ae.value.segments,shots:Ae.value.shots,"duration-seconds":Ae.value.durationSeconds,"audio-src":Ae.value.audioSrc,"audio-window-start-milliseconds":Ae.value.audioWindowStartMilliseconds,"audio-is-window":Ae.value.audioIsWindow,submitting:Ie.value,"progress-percent":xe.percent,"progress-stage":xe.stage,error:xe.error,"onUpdate:visible":ai,onConfirm:ni},null,8,["visible","default-title","with-subtitles","has-lyrics","can-publish","segments","shots","duration-seconds","audio-src","audio-window-start-milliseconds","audio-is-window","submitting","progress-percent","progress-stage","error"])])}}},[["__scopeId","data-v-10344cf4"]]);export{rs 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.