1import{J as pe,f as Ie,N as fe,an as ve,a2 as ge,c as k,n as y,a as g,a1 as le,C as s,G as r,D,t as b,x as F,a5 as he,b as c,_ as _e,K as Ue,O as ke,r as f,o as ne,i as Ce,S as re,H as N,E as Ae,a6 as ie,a7 as oe,a8 as ce,y as Ee,aq as Ne,a4 as K,ae as H,as as de,A as De}from"#entry";import{u as Ge,T as qe}from"./5nYfxCvg.js";import{T as Te}from"./Cq54pEI-.js";import{B as me}from"./BJZlwWaz.js";import{N as $e}from"./DuPs3Fd8.js";import{i as Me,r as Fe}from"./DH3R62Yr.js";import{E as Re,a as Q}from"./CrFoN066.js";import{u as Le}from"./BOaHvrgt.js";import"./FaDr1iyu.js";const Pe=["src"],Be={key:1,class:"err-msg pos-abs-center text-xs text-center px-2"},Oe={class:"scne-info mt-[8px]"},je={class:"flex items-center justify-between"},Ve={class:"text-sm font-semibold"},Ke={class:"flex items-center gap-x-[8px]"},He=pe({__name:"GnrtDrctSeqScne",props:{item:{},allItems:{},currentStep:{},toolName:{}},setup(W){const a=W,h=Ie().public,G=fe(),{getThumImgByPath:R,dnldMdia:V}=ve(),{t:q}=ge(),L=k(()=>a.item?.stat===y.Succeeded),P=k(()=>Me(a.item?.stat)),B=k(()=>a.currentStep!=null&&a.item.scneNo===a.currentStep),A=k(()=>a.item?.stat===y.Starting&&B.value),I=k(()=>a.item?.stat===y.Starting&&!B.value),E=k(()=>Fe(a.item,q));function T(){if(a.item.mdiaUrl)if(a.allItems&&a.allItems.length>1){const m=a.allItems.filter(u=>u.mdiaUrl),_=m.map(u=>({title:"",src:u.mdiaUrl.startsWith("https://")?u.mdiaUrl:h.MEDIA_HOST+u.mdiaUrl})),w=m.findIndex(u=>u.mdiaId===a.item.mdiaId);G.prevImg={imgs:_,idx:Math.max(0,w)}}else G.prevImg={imgs:[{title:"",src:a.item.mdiaUrl?.startsWith("https://")?a.item.mdiaUrl:h.MEDIA_HOST+a.item.mdiaUrl}],idx:0}}function U(){a.item.mdiaUrl&&V({mdiaId:a.item.mdiaId,mdiaUrl:a.item.mdiaUrl,toolName:a.toolName})}return(m,_)=>{const w=he;return c(),g("div",{class:le(["scne-card",{"scne-card-idle":s(I)}])},[r("div",{class:le(["scne-img relative",{processing:s(A),failed:s(P),"no-media-img":!a.item.mdiaUrl&&!s(A)&&!s(I)}])},[s(L)&&a.item.mdiaUrl?(c(),g("img",{key:0,src:s(R)(a.item.mdiaUrl,a.item.arStr,a.item.arFlot,512),class:"w-full h-full object-cover rounded-lg cursor-pointer",onClick:T},null,8,Pe)):D("",!0),s(P)?(c(),g("div",Be,b(s(E)||s(q)("cnfmAlrt.gnrtErr")),1)):D("",!0)],2),r("div",Oe,[r("div",je,[r("span",Ve,"SCENE "+b(String(a.item.scneNo).padStart(2,"0")),1),r("div",Ke,[s(L)?(c(),F(w,{key:0,name:"material-symbols:download-rounded",class:"w-[16px] h-[16px] cursor-pointer opacity-50 hover:opacity-100",onClick:U})):D("",!0)])])])],2)}}}),ue=Object.assign(_e(He,[["__scopeId","data-v-ea561ab5"]]),{__name:"ListitemGnrtDrctSeqScne"}),Qe={class:"flex items-start justify-start max-w-full overflow-x-hidden"},We={class:"w-[524px] max-w-[524px] min-w-[524px] pt-[20px] pe-[10px] min-h-screen-100 max-h-screen-100 overflow-y-auto no-scrollbar"},ze={class:"tool-desc"},Je=["inert"],Ye={class:"flex items-center justify-between mb-[10px]"},Ze=["src"],Xe={class:"mt-[24px]"},et={class:"text-12px opacity-50 uppercase tracking-wider block mb-[8px]"},tt=["placeholder","disabled"],st={class:"mt-[16px]"},at={class:"text-12px opacity-50 uppercase tracking-wider block mb-[8px]"},lt=["placeholder","disabled"],nt={class:"rigt-detl grow relative min-h-screen-nav max-h-screen-nav overflow-y-auto no-scrollbar"},rt={key:0,class:"rslt-wrap w-full relative"},it={key:0,class:"flex items-center justify-end mb-[16px]"},ot={class:"text-sm opacity-50"},ct={class:"grid grid-cols-3 gap-[20px]"},dt={class:"w-full flex items-center justify-end gap-x-[10px] mb-[16px]"},mt=["onClick"],ut={class:"grid grid-cols-3 gap-[20px]"},S=8,pt=pe({__name:"drct-seq",setup(W){const a=Ge(),{t:h}=ge(),G=Te["drct-seq"];Ue({title:G});const R=h("cnfmAlrt.drctSeqDrctrNotePlch"),{post:V}=Le(),{hasEnghCrdtClnt:q,loadInitList:L,dnldZip:P,calcCrdtCost:B}=ve(),{showToast:A}=ke(),I=fe(),E=f(null),T=f(null),U=f(!1),m=f(!1);let _=0;ne(()=>{_++});const w=f(""),u=f(R),d=f([]),C=f(0),v=f(!1),z=f(!1),O=f(null),J=f([]),xe=k(()=>!m.value&&U.value&&!v.value),Y=k(()=>{const t=new Map;for(const e of J.value){const l=e.grpId??`solo-${e.mdiaId}`;t.has(l)||t.set(l,[]),t.get(l).push(e)}for(const e of t.values())e.sort((l,i)=>(l.scneNo??0)-(i.scneNo??0));return[...t.entries()].map(([e,l])=>({grpId:e,items:l,isRealGroup:!e.startsWith("solo-")}))});Ce(async()=>{document.documentElement.classList.add("overflow-y-hidden"),await se()}),ne(()=>{z.value=!0,I.hidePgrsMdal(),document.documentElement.classList.remove("overflow-y-hidden")});function ye(t){if(m.value||v.value)return;const e=++_;m.value=!0;const l=new FileReader;l.onerror=()=>{e===_&&(m.value=!1)},l.onload=i=>{if(e!==_)return;const n=i.target?.result,o=new Image;o.onerror=()=>{e===_&&(m.value=!1)},o.onload=()=>{e===_&&(m.value=!1,d.value=[],E.value=o,T.value=n,U.value=!0)},o.src=n}
1,l.readAsDataURL(t)}function Z(){v.value||(_++,m.value=!1,U.value=!1,E.value=null,T.value=null,d.value=[],v.value=!1,C.value=0,O.value=null)}function X(){const t=document.createElement("canvas"),e=E.value,l=1280;let i=e.width,n=e.height;return i>l&&(n=Math.round(n*l/i),i=l),t.width=i,t.height=n,t.getContext("2d").drawImage(e,0,0,i,n),t.toDataURL("image/jpeg",.9).split(",")[1]}function ee(t,e){return{mdiaId:e,scneNo:t,stat:y.Starting,mdiaUrl:null,arStr:"16:9",arFlot:null,errMsg:null}}async function te(t,e,l,i){I.showPgrsMdal(h("pgrs.gnrtDrctSeq"),(S-t)*20);let n=l,o=i.url??null,$=e;for(let p=t;p<S&&!z.value;p++){C.value=p+1;try{const x=await V(De.GNRT_IMG_DRCT_SEQ,{...o?{keyFrmeUrl:o}:{keyFrameBase64:i.base64},prevSceneUrl:n,mimeType:"image/jpeg",prompt:u.value,synopsis:w.value,sceneNo:p+1,grpId:$});if(x.code===re.Success&&x.rslt){const{mdiaUrl:M,keyFrmeUrl:ae,grpId:j}=x.rslt;d.value[p].mdiaUrl=M,d.value[p].stat=y.Succeeded,n=M,ae&&(o=ae),j&&!$&&($=j),j&&(O.value=j)}else{d.value[p].stat=y.Failed,d.value[p].errMsg="Generation failed",A(h("cnfmAlrt.gnrtErr"));break}}catch(x){console.error(`[DRCT-SEQ][E] scene=${p+1}`,x),d.value[p].stat=y.Failed,d.value[p].errMsg="Generation failed",A(h("cnfmAlrt.gnrtErr"));break}}I.hidePgrsMdal(),v.value=!1,C.value=0,await se(),d.value=[]}async function we(){a.value||q(de.IMAGE,Q.drctSeqCrdt,S)&&I.confirm(h("cnfmAlrt.willGenImg"),async()=>{a.value||(O.value=null,v.value=!0,C.value=0,d.value=Array.from({length:S},(t,e)=>ee(e+1,`scene-${Date.now()}-${e}`)),await te(0,null,null,{base64:X()}))})}async function Se(t){const e=t.items.filter(o=>o.stat===y.Succeeded),l=S-e.length;if(l<=0)return;const i=t.items.find(o=>o.keyFrmeUrl)?.keyFrmeUrl??null;if(!i&&a.value)return;if(!i&&!U.value){A(h("cnfmAlrt.drctSeqUpldToResume"));return}if(!q(de.IMAGE,Q.drctSeqCrdt,l))return;const n=t.items[0];n&&(w.value=n.synopsis??"",u.value=n.pmpt||R),I.confirm(h("cnfmAlrt.willGenImg"),async()=>{if(!i&&a.value)return;d.value=Array.from({length:S},(p,x)=>{const M=e[x];return M?.mdiaUrl?{...M,scneNo:x+1,stat:y.Succeeded}:ee(x+1,`scene-rsm-${t.grpId}-${x}`)}),O.value=t.grpId,v.value=!0,C.value=e.length+1;const o=e[e.length-1]?.mdiaUrl??null,$=i?{url:i}:{base64:X()};await te(e.length,t.grpId,o,$)})}async function se(){try{const t=await L(Re.DRCT_SEQ);t?.code===re.Success&&(J.value=t.rslt)}catch(t){console.error("[DRCT-SEQ][LIST-ERR]",t)}}async function be(t){const e=t.items.filter(l=>l.stat===y.Succeeded&&l.mdiaUrl).map(l=>l.mdiaId);e.length>0&&await P(e,"drct-seq")}return(t,e)=>{const l=he,i=Ne;return c(),g("section",Qe,[r("div",We,[r("h1",null,b(s(G)),1),r("p",ze,b(t.$t("cnfmAlrt.drctSeqDesc")),1),N(qe,{class:"mt-[30px]",label:t.$t("cnfmAlrt.drctSeqUpld"),"preview-url":s(U)?s(E)?.src:null,accept:"image/*",busy:s(m),disabled:s(v),onFile:ye,onClear:Z},null,8,["label","preview-url","busy","disabled"]),s(U)?(c(),g("div",{key:0,inert:s(m),class:"key-frame-area mt-[20px]"},[r("div",Ye,[e[2]||(e[2]=r("span",{class:"text-12px opacity-50 uppercase tracking-wider"},"Key Frame",-1)),r("button",{class:"tool-btn",onClick:Z},[N(l,{name:"lucide:image-plus",class:"w-[15px] h-[15px]"}),Ae(" "+b(t.$t("cnfmAlrt.drctSeqNewKeyFrm")),1)])]),r("img",{src:s(T),class:"w-full h-auto rounded-lg"},null,8,Ze)],8,Je)):D("",!0),r("div",Xe,[r("label",et,b(t.$t("cnfmAlrt.drctSeqSynopsis")),1),ie(r("textarea",{"onUpdate:modelValue":e[0]||(e[0]=n=>ce(w)?w.value=n:null),placeholder:t.$t("cnfmAlrt.drctSeqSynopsisPlch"),disabled:s(v),rows:"4",class:"txta-fild w-full text-base text-white placeholder:text-white/30"},null,8,tt),[[oe,s(w)]])]),r("div",st,[r("label",at,b(t.$t("cnfmAlrt.drctSeqDrctrNote")),1),ie(r("textarea",{"onUpdate:modelValue":e[1]||(e[1]=n=>ce(u)?u.value=n:null),placeholder:t.$t("cnfmAlrt.drctSeqDrctrNotePlch"),disabled:s(v),rows:"2",class:"txta-fild w-full text-base text-white placeholder:text-white/30"},null,8,lt),[[oe,s(u)]])]),N(me,{"gtm-gnrt":"",class:"mt-[40px] mb-[74px]",dsab:s(a)||!s(xe),"crdt-cost":s(B)(s(Q).drctSeqCrdt,S),onOnSbmt:we},null,8,["dsab","crdt-cost"])]),r("div",nt,[N(i,null,{default:Ee(()=>[s(d).length>0?(c(),g("div",rt,[s(v)?(c(),g("div",it,[N(l,{name:"svg-spinners:180-ring-with-bg",class:"w-[14px] h-[14px] inline-block mr-[6px]"}
1),r("span",ot,"Scene "+b(s(C))+" / "+b(S),1)])):D("",!0),r("div",ct,[(c(!0),g(K,null,H(s(d),n=>(c(),F(ue,{key:n.mdiaId,item:n,"all-items":s(d),"current-step":s(C),"tool-name":"drct-seq"},null,8,["item","all-items","current-step"]))),128))])])):s(Y).length>0?(c(!0),g(K,{key:1},H(s(Y),n=>(c(),g("div",{key:n.grpId,class:"rslt-wrap w-full relative mb-[20px]"},[r("div",dt,[n.isRealGroup&&n.items.length<S?(c(),F(me,{key:0,"gtm-gnrt":"",class:"rsm-yelw",titl:t.$t("cnfmAlrt.drctSeqResume"),dsab:!1,clas:"text-gray-primary font-bold",onOnSbmt:o=>Se(n)},null,8,["titl","onOnSbmt"])):D("",!0),r("button",{class:"dnld-all-btn flex items-center gap-x-[6px]",onClick:o=>be(n)},[N(l,{name:"material-symbols:download-rounded",class:"w-[18px] h-[18px]"}),e[3]||(e[3]=r("span",null,"Download All",-1))],8,mt)]),r("div",ut,[(c(!0),g(K,null,H(n.items,o=>(c(),F(ue,{key:o.mdiaId,item:o,"all-items":n.items,"tool-name":"drct-seq"},null,8,["item","all-items"]))),128))])]))),128)):(c(),F($e,{key:2,clas:"pos-abs-center"}))]),_:1})])])}}}),bt=_e(pt,[["__scopeId","data-v-c36e45bf"]]);export{bt 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.