PageSourceSearch

https://cdn.pacdora.com/_pacui/assets/aiVideoEffect-CA8c76qNVa.js

js pacdora.com collected 2026-10-03 22:12:28 UTC 14,046 bytes, 2 lines download raw bytes

1import{$t as e,Ai as t,Bn as n,Ht as r,Qi as i,St as a,Vt as o,ra as s,sn as c}from"./src-D9GYhO4rRw.js";import{Jt as l,an as u,ft as d,jt as f}from"./vue-DR-_0DQxXA.js";import{r as p}from"./Download-BGHzwkhJ3v.js";import{i as m,r as h}from"./Calc-_loo-hcbnt.js";import{m as ee,n as te,r as ne,t as re}from"./designAi-JGmGZiy3XN.js";import{g}from"./creditEffect-Dd7Oqm0c3E.js";import{qt as _}from"./useInfo-BcAkHivKeB.js";var ie=async()=>a({method:`GET`,url:`/api/v2/ai-video/tasks`}),v=async e=>a({method:`POST`,url:`/api/v2/ai-video/cancel/${e}`},{hideMsg:!0}),ae=async e=>a({method:`POST`,url:`/api/v2/ai-video/retry/${e}`}),oe=async e=>a({method:`POST`,url:`/api/v2/ai-video/regenerate/${e}`}),se=async e=>a({method:`DELETE`,url:`/api/v2/ai-video/${e}`}),y=async e=>a({method:`PUT`,url:`/api/v2/ai-video/read/${e}`}),b=new Set;function ce(e,t){let n=!1;return e.forEach(e=>{let{id:r,status:i,type:a}=t(e);if(r==null)return;let o=`${a||`video`}:${String(r)}`;if(i===`failed`){b.has(o)||(b.add(o),n=!0);return}b.delete(o)}),n&&g(),n}var x={480:{short:{expectedTotal:75,slowTotal:95,overtimeSpeed:.03},medium:{expectedTotal:150,slowTotal:185,overtimeSpeed:.03},long:{expectedTotal:150,slowTotal:185,overtimeSpeed:.03}},720:{short:{expectedTotal:85,slowTotal:105,overtimeSpeed:.02},medium:{expectedTotal:150,slowTotal:230,overtimeSpeed:.02},long:{expectedTotal:145,slowTotal:165,overtimeSpeed:.02}},1080:{short:{expectedTotal:115,slowTotal:290,overtimeSpeed:.01},medium:{expectedTotal:230,slowTotal:299,overtimeSpeed:.01},long:{expectedTotal:246,slowTotal:320,overtimeSpeed:.01}}},le=x[720].medium,ue={expectedTotal:480,slowTotal:720,overtimeSpeed:.01},de=1800*1e3,S=new Map;function C(e){S.set(String(e),Date.now())}function fe(e){var t,n;let r=((t=e.raw)==null?void 0:t.startTime)||((n=e.raw)==null?void 0:n.createTime)||e.createdAt;if(!r)return null;let i=new Date(r).getTime();return Number.isFinite(i)?i:null}function pe(e,t){let n=String(e),r=S.get(n);return r?t-r>de?(S.delete(n),null):r:null}function me(e){S.delete(String(e))}function w(e){return e===`generating`||e===`generating-blur`}function T(e){var t,n;return`${e.id}:${((t=e.raw)==null?void 0:t.startTime)||((n=e.raw)==null?void 0:n.createTime)||e.createdAt||``}`}function he(e){let t=Number(e||0);return!Number.isFinite(t)||t<=0?0:t}function ge(e){let t=e??8;return t<=5?`short`:t<=8?`medium`:`long`}function _e(e){return e?e.startsWith(`480`)?`480`:e.startsWith(`1080`)?`1080`:`720`:`720`}function ve(e){var t,n,r,i,a;if((e.taskType||((t=e.raw)==null?void 0:t.taskType))===`creation`)return ue;let o=_e(((n=e.raw)==null?void 0:n.resolution)||((r=e.generateParams)==null?void 0:r.resolution)),s=e.templateDuration??((i=e.raw)==null?void 0:i.templateDuration)??((a=e.raw)==null?void 0:a.duration);return x[o][ge(s)]||le}function ye(e,t){let{expectedTotal:n,slowTotal:r,overtimeSpeed:i}=t,a=.5*n;return e<=a?2+e/a*53:e<=n?55+(e-a)/a*30:e<=r?85+(e-n)/(r-n)*10:95+Math.min((e-r)*i,4)}function be(e,t,n){let r=n??fe(e);if(!r)return 2;let i=ye(Math.max(0,(t-r)/1e3),ve(e));return Math.min(99,Math.max(2,i))}function xe(e){let t=u(Date.now()),n=0,r=null,i=``,a=null,o=!1;function s(){r||(r=setInterval(()=>{t.value=Date.now()},200))}function c(){r&&(clearInterval(r),r=null)}function p(e,t){let r=Date.now(),s=pe(e.id,r),c=fe(e),l=s!=null&&(c==null||c<s);i=T(e),n=0,a=t?r:l?s:null,o=a!=null}l(()=>{let t=e.value;return{id:t.id,runKey:T(t),status:t.status}},(t,n)=>{if(w(t.status)){let r=!!n&&!w(n.status);(t.runKey!==i||r)&&p(e.value,r),s()}else c(),(t.status===`success`||t.status===`failed`)&&me(t.id),i=t.runKey,a=null,o=!1},{immediate:!0,flush:`sync`}),f(c);let m=d(()=>{let r=e.value;if(r.status===`success`)return n=100,100;if(r.status===`failed`)return n;let i=be(r,t.value,a??void 0),s=o?0:he(r.progress),c=Math.max(i,s);return c>n&&(n=c),n});return{progress:d(()=>Math.floor(m.value)),progressFloat:m}}var E=`optimistic-regenerate-`;function Se(e,t=Date.now()){return`${E}${e}-${t}`}function Ce(e){return String(e).startsWith(E)}function D(e,t){return String(e)===String(t)}function O(e,t){return[t,...e.filter(e=>!D(e.id,t.id))]}
1function k(e,t,n){return e.map(e=>D(e.id,t)?{...e,id:n}:e)}function A(e,t){return e.filter(e=>!D(e.id,t))}var we=async()=>_(await a({method:`GET`,url:`/api/v2/ai-bg-mockup/templates`},{responseType:`service`,hideMsg:!0})),Te=async e=>_(await a({method:`POST`,url:`/api/v2/ai-bg-mockup/generate`,data:e},{responseType:`service`,hideMsg:!0}));function Ee(e){let t=e.split(/\r?\n/),n=`message`,r=[];return t.forEach(e=>{if(e.startsWith(`event:`)){n=e.slice(6).trim();return}e.startsWith(`data:`)&&r.push(e.slice(5).trimStart())}),{event:n,data:r.join(`
2`)}}function De(){var e;return{"Content-Type":`application/json`,lang:n(`lang`)||((e=s())==null?void 0:e.toLocaleLowerCase())||``,target_env:``,"X-Workspace-Code":c()||``}}var Oe=async(e,t)=>{var n;let r=await fetch(`/api/v2/ai-bg-mockup/product-prompt/stream`,{method:`POST`,headers:De(),credentials:`include`,body:JSON.stringify(e)});if(!r.ok)throw Error(`Prompt stream request failed: ${r.status}`);if(!(r.headers.get(`content-type`)||``).includes(`text/event-stream`)){let e=await r.json().catch(()=>null);if(e!=null&&e.code&&e.code!==200)throw Error(e.msg||`Prompt stream request failed`);return String((e==null?void 0:e.data)||``)}let i=(n=r.body)==null?void 0:n.getReader();if(!i)return``;let a=new TextDecoder,o=``,s=``,c=e=>{if(!e.trim())return;let{event:n,data:r}=Ee(e);if(!r)return;let i=JSON.parse(r);if(n===`delta`){let e=String(i.content||``);if(!e)return;s+=e,t==null||t(e);return}if(n===`done`){s=String(i.content||s);return}if(n===`error`)throw Error(i.message||`Prompt stream request failed`)};for(;;){let{done:e,value:t}=await i.read();o+=a.decode(t||new Uint8Array,{stream:!e});let n=o.split(/\n\n|\r\n\r\n/);if(o=n.pop()||``,n.forEach(c),e)break}return c(o),s},ke=async e=>_(await a({method:`GET`,url:`/api/v2/ai-bg-mockup/task/${e}`},{responseType:`service`})),Ae=async e=>{let t=await a({method:`GET`,url:`/api/v2/ai-bg-mockup/history`,params:e},{responseType:`service`,hideMsg:!0});if(t.code!==200)return Promise.reject(t.msg);let n=t.data,r=Array.isArray(n)?n:Array.isArray(n==null?void 0:n.list)?n.list:Array.isArray(n==null?void 0:n.records)?n.records:[];return{list:r,total:Number(t.total??(n==null?void 0:n.total)??r.length)||0}},j=async e=>_(await a({method:`POST`,url:`/api/v2/ai-bg-mockup/task/${e}/retry`},{responseType:`service`,hideMsg:!0})),M=async e=>_(await a({method:`POST`,url:`/api/v2/ai-bg-mockup/task/${e}/cancel`},{responseType:`service`,hideMsg:!0})),N=async e=>_(await a({method:`DELETE`,url:`/api/v2/ai-bg-mockup/task/${e}`},{responseType:`service`,hideMsg:!0})),je={video:{type:m.VIDEO,suffix:`MP4`},creation:{type:m.AI,suffix:`PNG`},background:{type:m.AI_BACKGROUND_MOCKUP,suffix:`PNG`}};function P(e){let t=Number(e.id??e.taskId);return Number.isFinite(t)&&t>0?t:void 0}function F(e){return!!e}var I=e=>{let t=je[e.taskType],n=P(e);if(!n)return console.warn(`[aiVideoEffect] skip generate task without numeric id`,e),null;let r=e.taskType===`video`?e.videoUrl||``:e.taskType===`background`&&e.resultImage||e.cover;return{id:n,position:0,file_name:e.taskName,file_path:r,status:Me(e.status),image:e.firstFrameImage||e.cover,progress:e.status===`running`?e.taskType===`background`?`0`:`0.5`:void 0,create_time:e.startTime,update_time:e.completedTime||e.startTime,type:t==null?void 0:t.type,size:``,suffix:(t==null?void 0:t.suffix)||``,readed:e.readed??e.isRead??1,projectId:e.projectId,groupId:e.groupId??n,mockupNameKey:e.mockupNameKey,templateId:e.templateId,modeNo:e.modeNo,resolution:e.resolution,duration:e.duration,templateDuration:e.templateDuration,firstFrameImage:e.firstFrameImage,aspectRatio:e.aspectRatio}},Me=e=>{switch(e){case`running`:return h.EXPORTING;case`success`:return h.SUCCESS;case`failed`:return h.FAILED;default:return h.FAILED}},L=u(),R=d(()=>{var e;return((e=L.value)==null?void 0:e.running)||[]}),z=d(()=>{var e;return((e=L.value)==null?void 0:e.finished)||[]}),B=d(()=>R.value.length>0),Ne=d(()=>z.value.length>0),V=u(),H=new Set,U=new Map,Pe=150,Fe=`editor/history_task_ids`,W=new Map,G=new Set,K=0,q=new Set;function Ie(e){return q.add(e),()=>q.delete(e)}
2function J(){q.forEach(e=>e())}var Y=e=>e.groupId??e.id,Le=e=>{let t=Number(Y(e));return Number.isFinite(t)&&t>0?t:void 0};function Re(e){try{let t=String(e),n=o(Fe,[],!0);if(!Array.isArray(n))return;let i=n.filter(e=>!((e==null?void 0:e.type)===`aiCreation`&&String(e.id??e.groupId)===t));i.length!==n.length&&r(Fe,i)}catch(e){console.warn(`[AI Creation] failed to clean deleted task from local history`,e)}}function ze(e){var t,n,r;return(e==null?void 0:e.id)??(e==null?void 0:e.taskId)??(e==null?void 0:e.newTaskId)??(e==null||(t=e.data)==null?void 0:t.id)??(e==null||(n=e.data)==null?void 0:n.taskId)??(e==null||(r=e.data)==null?void 0:r.newTaskId)}function X(e){let t=Number(e.id);return Number.isFinite(t)&&t>0?t:void 0}function Be(e){return!!(e&&/[\u4e00-\u9fff]/.test(e))}function Ve(e){return!e||Be(e)?i(`pac_global.operationFailed`)||`Operation failed`:e}function He(){return K=(K+1)%1e3,-(Date.now()*1e3+K)}function Ue(e,t=He()){let n=new Date().toISOString();return{...e,id:t,file_path:``,status:h.EXPORTING,progress:`0`,create_time:n,update_time:n,readed:0}}function We(e,t){let n=new Set([...e,...t].map(e=>e.id));return W.forEach((e,t)=>{n.has(t)&&W.delete(t)}),{running:[...[...W.values()].filter(e=>!n.has(e.id)),...e],finished:t}}function Ge(e){W.set(e.id,e);let t=L.value||{running:[],finished:[]};L.value={running:O(t.running,e),finished:t.finished}}function Z(e){W.delete(e);let t=L.value;t&&(L.value={running:A(t.running,e),finished:t.finished})}function Q(e){W.delete(e),G.delete(e),H.delete(e);let t=L.value;t&&(L.value={running:t.running.filter(t=>t.id!==e),finished:t.finished.filter(t=>t.id!==e)})}function Ke(e,t){let n=W.get(e);n&&(W.delete(e),W.set(t,{...n,id:t}));let r=L.value;r&&(L.value={running:k(r.running,e,t),finished:r.finished})}var $=async e=>{let t=e.filter(e=>!e.readed);if(t.length)try{let e=t.filter(e=>[m.VIDEO,m.SCENE_VIDEO].includes(e.type)),n=t.filter(e=>e.type===m.AI),r=t.filter(e=>e.type===m.AI_BACKGROUND_MOCKUP),i=n.map(Le).filter(e=>e!==void 0);await Promise.all([...e.map(e=>y(e.id)),...i.length?[re({groupIds:i,isRead:1})]:[]]),[...e,...n.filter(e=>Le(e)!==void 0),...r].forEach(e=>e.readed=1),J()}catch(e){console.error(`[aiVideoEffect] mark generate tasks read failed`,e)}};function qe(){let{logined:n,promise:r}=e(),i=async(e=!0)=>{var t;if(e&&!n.value)return;let r=new Set((((t=L.value)==null?void 0:t.running)||[]).map(e=>String(e.id))),i=await ie();L.value=We(i.running.map(I).filter(F),i.finished.map(I).filter(F));let a=i.finished.some(e=>{let t=P(e);return!!(t&&r.has(String(t))&&(e.status===`success`||e.status===`failed`))});return!ce(i.finished,e=>({id:P(e),status:e.status,type:e.taskType}))&&a&&g(),a&&J(),await _(),b(),L.value},a=()=>{!B.value&&H.size===0||(V.value=V.value||setInterval(async()=>{await i(),!B.value&&H.size===0&&s()},2e3))},o=async()=>{await r,await i(),a()},s=()=>{clearInterval(V.value),V.value=void 0},c=async e=>{if(e.id<0&&W.has(e.id)){G.add(e.id),Z(e.id),J();return}let n=X(e);if(!n){console.warn(`[aiVideoEffect] cancel: invalid task id`,e),Q(e.id),J();return}try{if(e.type===m.AI){let t=Y(e);if(!t){console.warn(`[AI Creation] cancel: missing groupId/id`,e);return}await te(t)}else e.type===m.AI_BACKGROUND_MOCKUP?(await M(n),H.delete(n)):(await v(n),H.delete(n),Z(n))}catch(e){var r;let n=e,i=typeof e==`string`?e:e instanceof Error?e.message:typeof((r=n.error)==null||(r=r.response)==null||(r=r.data)==null?void 0:r.msg)==`string`?n.error.response.data.msg:void 0;throw i&&t({text:Ve(i),type:`error`}),e}g(),await i(),J()},l=async e=>{if(C(e.id),e.type===m.AI){let t=Y(e);if(!t){console.warn(`[AI Creation] retry: missing groupId/id`,e);return}await ee(t)}else if(e.type===m.AI_BACKGROUND_MOCKUP){let t=X(e);if(!t){console.warn(`[aiVideoEffect] retry: invalid task id`,e);return}await j(t)}else{let t=X(e);if(!t){console.warn(`[aiVideoEffect] retry: invalid task id`,e);return}await ae(t)}g(),await i(),a(),J()},u=async e=>{let t=Ue(e);Ge(t),C(t.id),a();try{let n=await oe(e.id),r=Number(ze(n));return Number.isFinite(r)&&r>0?(C(r),G.delete(t.id)?(Z(t.id),await v(r)):Ke(t.id,r)):(Z(t.id),console.warn(`[aiVideoEffect] regenerate: missing task id in response`,n)),g(),await i(),a(),J(),n}catch(e){throw G.delete(t.id),Z(t.id),e}},d=async e=>{if(e.type===m.AI){let t=Y(e);if(!t){console.warn(`[AI Creation] delete: missing groupId/id`,e);return}await ne(t),Re(t)}else if(e.type===m.AI_BACKGROUND_MOCKUP){let t=X(e);if(!t){console.warn(`[aiVideoEffect] delete: invalid task id`,e),Q(e.id),J();return}await N(t),Q(t)}else{let t=X(e);if(!t){console.warn(`[aiVideoEffect] delete: invalid task id`,e),Q(e.id),J();return}await se(t),H.delete(t)}await i(),J()},f=async e=>{var t;let n=((t=L.value)==null?void 0:t.finished.filter(t=>e.includes(t.id)))||[];if(n.length){await $(n);return}await Promise.all(e.map(e=>y(e)))},re=async e=>{var t;if(!e.file_path)return;let n=e.file_name.includes(`.`)?e.file_name:`${e.file_name}.${((t=e.suffix)==null?void 0:t.toLowerCase())||`mp4`}`;await p(e.file_path,n,!1)},_=async()=>{L.value&&L.value.finished.filter(e=>
2H.has(e.id)).forEach(e=>{e.status===h.SUCCESS&&!e.file_path?x(e.id):(H.delete(e.id),U.delete(e.id))})},b=()=>{if(!L.value||H.size===0)return;let e=new Set([...L.value.running,...L.value.finished].map(e=>e.id));H.forEach(t=>{e.has(t)||x(t)})},x=e=>{let t=(U.get(e)||0)+1;if(t>=Pe){H.delete(e),U.delete(e);return}U.set(e,t)};return{aiVideoTaskData:L,aiVideoProgressTasks:R,aiVideoCompletedTasks:z,hasAiVideoProgressTasks:B,hasAiVideoCompletedTasks:Ne,initAiVideoTasks:o,destroyAiVideoTasks:s,getAiVideoTasks:i,cancelAiVideoTask:c,retryAiVideoTask:l,regenerateAiVideoTask:u,deleteAiVideoTask:d,readAiVideoTask:f,downloadAiVideoTask:re,needDownloadAiVideoTasks:H}}export{k as _,M as a,ce as b,Oe as c,we as d,j as f,A as g,O as h,qe as i,Ae as l,Ce as m,$ as n,N as o,Se as p,Ie as r,Te as s,L as t,ke as u,C as v,xe as y};

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.