1import{l as e,u as i,K as l,g as o,D as a,s,a6 as t,ah as r}from"./index-DIXwfVMT.js";import{v as n,at as d,r as u,c as v,f as c,W as _,aH as p,D as f,x as h,J as m,G as b,B as y,u as g,I as k,U as w,H as j,a6 as I,g as S,aA as C,au as L,y as E,K as V,a2 as x,O as $}from"./vendor-core-DockhpYX.js";import{a as P}from"./apiPlaylists-Beo81x_K.js";import{_ as D}from"./LoaderCircle-CVBYnNOL.js";import R from"./removeWatermarkDialog-DyIvnNU0.js";import{t as A,g as N,k as U}from"./i18n-misc-CJ8HFqLU.js";import{h as z,r as M,c as q}from"./pendingAutoDownload-BKjLHnIY.js";import{g as F,a as O}from"./workspaceProjectUtils-CPviSWaj.js";import{u as T}from"./useMusicVideoStore-DCHuX_cz.js";import{u as B}from"./useVideosStore-CUXDBCiv.js";import{_ as G,F as W}from"./tab-BnFcu0-d.js";import{_ as K}from"./VideoGrid-D8YZ-PVH.js";import"./axios-C-1G2k3o.js";import"./element-plus-CADUlNlv.js";import"./@ffmpeg-CcTuH-sP.js";import"./@paypal-DitgUCQS.js";import"./LoaderWave-BLdNKbR3.js";import"./createAiFlag-LgHpF5sP.js";import"./PullTo-BIvbThln.js";import"./InfoIcon-BWlUGKD9.js";import"./song-icon-dZqFm9-1.js";const H=["aria-label"],J=n({__name:"index",setup(n){var J,X,Y;const Q=(null==(Y=null==(X=null==(J=S())?void 0:J.appContext)?void 0:X.config)?void 0:Y.globalProperties)??{},{$$t:Z}=(null==Q?void 0:Q.$i18n)??{},ee=C(),ie=L(),le=e=>{if("videos"===e)return;if("folders"===e||"songs"===e)return void ie.push({name:"library",query:{workspaceTab:e}});const i={playlist:"playlist",character:"characters"};i[e]&&ie.push({name:i[e]})},oe=e(),ae=i(),se=B(),te=T(),{classPrefix:re,setPullToInstance:ne,getList:de,updateVideoItem:ue}=se,{videos:ve,isMobile:ce,isLogin:_e,isLoading:pe,finished:fe,loadError:he}=d(se),me="all",be="published",ye=u(me),ge=u(!1),ke=u(!1),we=u({list:[],lastId:0,isLoading:!1,loadError:!1,finished:!1,initialized:!1,needsRefresh:!1}),je=v(()=>[{value:me,label:Z("create.all")},{value:be,label:Z("create.published")}]),Ie=v(()=>ye.value===be),Se=v(()=>Ie.value?we.value.list:ve.value),Ce=v({get:()=>Ie.value?we.value.isLoading:pe.value,set:e=>{Ie.value?we.value.isLoading=e:pe.value=e}}),Le=v({get:()=>Ie.value?we.value.finished:fe.value,set:e=>{Ie.value?we.value.finished=e:fe.value=e}}),Ee=v(()=>Ie.value?we.value.loadError:he.value),Ve=v(()=>!(Ie.value||!ke.value)||Ce.value&&0===Se.value.length),xe=u({}),$e=u({}),Pe=u({}),De=u(),Re=u(),Ae=e=>{if(!(null==e?void 0:e.video_id)||3!==(null==e?void 0:e.state)||!(null==e?void 0:e.video_url)||!z(e.video_id))return;M(e.video_id);const i=o(e.video_url),l=document.createElement("a");l.href=i,l.download="",l.target="_blank",document.body.appendChild(l),l.click(),document.body.removeChild(l)},Ne=e=>{(null==e?void 0:e.video_id)&&4===(null==e?void 0:e.state)&&M(e.video_id)},Ue=e=>Boolean(F(e))||[3,4,5].includes(Number(null==e?void 0:e.mode)),ze=e=>{Me(e),Pe.value[e]=(Pe.value[e]??0)+1;const i=Pe.value[e],l=setInterval(()=>{(async(e,i)=>{if(!$e.value[e]){$e.value[e]=!0;try{const l=await P.getVideoState({video_id:e});if(Pe.value[e]!==i)return;if(200===l.code&&l.data){const i=l.data.video;ve.value.find(i=>i.video_id===e)&&(ue(e,i),3!==i.state&&4!==i.state||(Me(e),Ae(i),Ne(i)))}}catch(l){}finally{$e.value[e]=!1}}})(e,i)},3e3);xe.value[e]=l},Me=e=>{xe.value[e]&&(clearInterval(xe.value[e]),delete xe.value[e])},qe=()=>{Object.keys(xe.value).forEach(e=>{Me(e)}),ve.value.forEach(e=>{const i=1===e.type||Ue(e);2===e.state&&i&&e.video_id?ze(e.video_id):3===e.state&&i&&e.video_id?Ae(e):4===e.state&&i&&e.video_id&&Ne(e)})},Fe=()=>{const e=ve.value.filter(e=>2===(null==e?void 0:e.type)&&[2,7].includes(null==e?void 0:e.state)&&(null==e?void 0:e.conn_id)&&(null==e?void 0:e.video_id)&&!Ue(e));te.syncGenerateSSE(e)},Oe=v(()=>{const e=ee.name;return"library"===e?0:"playlist"===e?1:"videos"===e?2:"characters"===e?3:2}),Te=()=>{_e.value&&(Ie.value?Ke().catch(()=>{}):ke.value||(ke.value=!0,de(!0,()=>{qe(),Fe(),ke.value=!1}),we.value.needsRefresh&&Ke().catch(()=>{})))},Be=(...e)=>{const i=new Set;return e.flat().filter(e=>{const l=String((null==e?void 0:e.video_id)??"");return!(!l||i.has(l))&&(i.add(l),!0)})},Ge=(e,i)=>String((null==e?void 0:e.video_id)??"")===String(i??""),We=async({refresh:e=!1}={})=>{var i,a;const s=we.value,t=null==(a=null==(i=ae.userInfo)?void 0:i.user)?void 0:a.user_id;if(!t)return s.list=[],s.finished=!0,s.initialized=!0,s.needsRefresh=!1,{list:[],finished:!0};if(s.isLoading)return{list:s.list,finished:s.finished};if(e)s.lastId=0,s.finished=!1,s.loadError=!1;else if(s.finished)return{list:s.list,finished:!0};s.isLoading=!0;try{const i=await l.getUserPublishedVideos({user_id:t,last_id:e?0:s.lastId});if(![0,200].includes(Number(null==i?void 0:i.code)))throw i;const a=(e=>{const i=(null==e?void 0:e.data)??{};return{list:(Array.isArray(i.list)?i.list:[]).map(e=>({...e,video_url:o(e.video_url),video_cover_url:o(e.video_cover_url)})),lastId:i.last_id??0,finished:!i.has_more}})(i);return s.list=e?a.list:Be(s.list,a.list),s.lastId=a.lastId,s.finished=a.finished,s.loadError=!1,s.initialized=!0,s.needsRefresh=!1,{list:a.list,finished:a.finished}}catch(r){throw s.loadError=!0,r}finally{s.isLoading=!1}},Ke=()=>{const e=we.value;return e.initialized&&!e.needsRefresh?Promise.resolve({list:e.list,finished:e.finished}):We({refresh:!0})},He=()=>
1{Object.keys(xe.value).forEach(e=>{Me(e)})},Je=e=>{se.handleVideoClick(e)},Xe=e=>{var i;ie.push({name:"libraryVideoDetail",query:{video_id:null==(i=e.video_id)?void 0:i.toString()}})},Ye=async e=>{var i,l,o;if((null==e?void 0:e.video_id)&&!Ue(e)&&![3,4].includes(Number(null==e?void 0:e.mode)))try{const a=await P.retry({video_id:e.video_id});if(200===a.code){const s=null==(i=a.data)?void 0:i.video;if(-1!==ve.value.findIndex(i=>i.video_id===e.video_id)){const i=2===(null==e?void 0:e.type)?{...s||{},conn_id:(null==(l=a.data)?void 0:l.conn_id)||"",state:(null==s?void 0:s.state)??2}:s||{state:2};ue(e.video_id,i)}return void(2===(null==e?void 0:e.type)&&(null==(o=a.data)?void 0:o.conn_id)?(ae.refreshUserAccount(),te.connectGenerateSSE(a.data.conn_id,e.video_id)):ze(e.video_id))}s.error({position:"top",content:a.msg||Z("library.videos.network_error")})}catch(a){s.error({position:"top",content:Z("library.videos.network_error")})}},Qe=async(e,i)=>{const l=Number(null==e?void 0:e.video_id)||0;if(!l||3!==Number(null==e?void 0:e.state)||(null==e?void 0:e.not_allow_publish)||De.value===l)return!1;De.value=l;try{const o=await P.updateVideoPublishState({video_id:l,publish_state:i});return null==(null==o?void 0:o.code)||[0,200].includes(Number(o.code))?(ue(l,{publish_state:i}),0===i?we.value.list=we.value.list.filter(e=>!Ge(e,l)):we.value.initialized&&(we.value.list=Be([{...e,publish_state:i}],we.value.list)),s.success({position:"top",content:Z(1===i?"video.published_successfully":"video.publishing_canceled")}),!0):(s.error({position:"top",content:(null==o?void 0:o.msg)||Z("library.videos.network_error")}),!1)}catch(o){return s.error({position:"top",content:Z("library.videos.network_error")}),!1}finally{De.value===l&&(De.value=null)}},Ze=async(e,i)=>{var l,a,n,d,u,v,c,_,p,f,h,m,b;switch(e){case"remove-watermark-settings":ge.value=!0;break;case"publish":await(async e=>{if(3!==Number(null==e?void 0:e.state)||(null==e?void 0:e.not_allow_publish))return;1===Number(null==e?void 0:e.publish_state)?t({width:"480px",titleAlign:"start",showCloseBtn:!0,content:Z("create.action_unpblish"),confirmLabel:Z("library.videos.confirm"),cancelLabel:Z("library.videos.cancel"),confirm:async i=>{i(),await Qe(e,0)},cancel:e=>{e()}}):await Qe(e,1)})(i);break;case"share":null==(l=null==Q?void 0:Q.logCustomEvent)||l.call(Q,"library_video_more_share_click"),await(async e=>{var i,l;const o=Number(null==e?void 0:e.video_id)||0;if(o&&Re.value!==o){Re.value=o;try{const e=await P.reportVideoShare({video_id:o}),a=null==(i=null==e?void 0:e.data)?void 0:i.video_share_key;if(null!=(null==e?void 0:e.code)&&![0,200].includes(Number(e.code))||!a)return void s.error({position:"top",content:(null==e?void 0:e.msg)||Z("video.video_share_failed")});const t=null==(l=ee.params)?void 0:l.lang,r=t?`/${encodeURIComponent(String(t))}`:"",n=`${N.baseOrigin}${r}/library-video-detail/${encodeURIComponent(a)}`;await U(n),s.success({position:"top",content:Z("video.video_share_link_copied")})}catch(a){s.error({position:"top",content:Z("video.video_share_failed")})}finally{Re.value===o&&(Re.value=null)}}})(i);break;case"download":if(null==(a=null==Q?void 0:Q.logCustomEvent)||a.call(Q,"library_video_more_download_click"),null==i?void 0:i.video_id){const e=s.info({position:"center",content:Z("create.downloading_wait")});try{const l=await r.downloadMusicVideo({video_id:i.video_id,type:1});if(6335===(null==l?void 0:l.code)){null==(n=null==e?void 0:e.close)||n.call(e),oe.handleSubscribe(2==i.type?{membership_source1:"",membership_source2:"lipsync"}:{});break}if(200===(null==l?void 0:l.code)&&(null==(d=null==l?void 0:l.data)?void 0:d.oss_key)){null==(u=null==e?void 0:e.close)||u.call(e),A.downLoadAtag({useAlink:!0,href:o(l.data.oss_key)});break}null==(v=null==e?void 0:e.close)||v.call(e),s.error({position:"top",content:(null==l?void 0:l.msg)||Z("library.videos.network_error")})}catch(y){null==(c=null==e?void 0:e.close)||c.call(e),s.error({position:"top",content:Z("library.videos.network_error")})}}break;case"restore":if(6===(null==i?void 0:i.mode))break;if(null==(_=null==Q?void 0:Q.logCustomEvent)||_.call(Q,"library_video_more_edit_click"),Ue(i)){(e=>{const i=F(e);
1!!i&&ie.push({name:"canvasDetail",params:{workspaceId:i},query:O(e)})})(i);break}if(2===(null==i?void 0:i.type)){if(!(null==i?void 0:i.video_id))return;try{const e=await te.restoreMusicVideoItem(i.video_id);2==(null==e?void 0:e.mode)&&te.openStoryboardDialog({restore:!0,...i,...e}),ie.push({name:"videoDetail",query:{songId:null==(p=i.song_id)?void 0:p.toString()}})}catch(y){s.error({position:"top",content:(null==y?void 0:y.message)||Z("library.videos.network_error")})}break}ie.push({name:"soundtrackVideoDetail",query:{songId:null==(f=i.song_id)?void 0:f.toString(),videoId:null==(h=i.video_id)?void 0:h.toString()}});break;case"delete":null==(m=null==Q?void 0:Q.logCustomEvent)||m.call(Q,"library_video_more_delete_click"),t({width:"480px",titleAlign:"start",showCloseBtn:!0,content:Z("library.videos.delete_confirm"),confirmLabel:Z("library.videos.confirm"),cancelLabel:Z("library.videos.cancel"),confirm:async e=>{e();try{const e=await P.deleteVideo({video_id:i.video_id});200===e.code||0===e.code?(se.removeVideo(i.video_id),we.value.list=we.value.list.filter(e=>!Ge(e,i.video_id)),s.success({position:"top",content:Z("library.videos.delete_success")})):s.error({position:"top",content:e.msg||Z("library.videos.delete_failed")})}catch(y){s.error({position:"top",content:Z("library.videos.network_error")})}},cancel:e=>{e()}});break;case"getFullSong":if(null==(b=null==Q?void 0:Q.logCustomEvent)||b.call(Q,"library_video_more_getfullsong_click"),!(null==i?void 0:i.song_id)){s.error({position:"top",content:Z("library.videos.network_error")});break}ie.push({name:"songDetail",params:{song_id:null==i?void 0:i.song_id}})}},ei=e=>{Ie.value?We({refresh:!0}).then(({list:i,finished:l})=>{e(i,l)}
1).catch(()=>{e([],!0)}):de(!0,(i,l)=>{qe(),Fe(),e(i,l)})},ii=e=>{Ie.value?We({refresh:!1}).then(({list:i,finished:l})=>{e(i,l)}).catch(()=>{e([],!0)}):de(!1,(i,l)=>{qe(),Fe(),e(i,l)})},li=()=>{Ie.value?We({refresh:!0}).catch(()=>{}):de(!0,()=>{qe(),Fe()})},oi=e=>{Ie.value||ne(e)};return c(()=>{Te()}),_(()=>{Te()}),p(()=>{He(),q(),we.value.needsRefresh=we.value.initialized}),f(()=>{He()}),(e,i)=>(E(),h("div",{class:k([g(re),`${g(re)}--fluid-grid`])},[g(ce)?(E(),m(G,{key:0,class:k(`${g(re)}__tab`),"active-index":Oe.value},null,8,["class","active-index"])):b("",!0),y("div",{class:k(`${g(re)}__workspace-header`)},[w(W,{"active-tab":"videos",onTabChange:le}),y("div",{class:k(`${g(re)}__filter-tabs`)},[(E(!0),h(j,null,I(je.value,e=>(E(),m(g(a),{key:e.value,variant:"soft",selected:ye.value===e.value,onClick:i=>(e=>{if(ye.value!==e){if(ye.value=e,e===be)return He(),void Ke().catch(()=>{});qe(),Fe()}})(e.value)},{default:V(()=>[x($(e.label),1)]),_:2},1032,["selected","onClick"]))),128))],2)],2),y("div",{class:k(`${g(re)}__content`)},[Ve.value?(E(),h("div",{key:0,class:k(`${g(re)}__switch-loading`),role:"status","aria-live":"polite","aria-label":g(Z)("create.loading")||"Loading"},[w(D,{loading:!0,size:24,color:"#fff","stroke-width":3})],10,H)):(E(),m(K,{key:ye.value,"is-loading":Ce.value,"onUpdate:isLoading":i[0]||(i[0]=e=>Ce.value=e),finished:Le.value,"onUpdate:finished":i[1]||(i[1]=e=>Le.value=e),"class-prefix":g(re),list:Se.value,"load-error":Ee.value,"is-mobile":g(ce),"is-login":g(_e),"empty-description":Ie.value?"":null,"publishing-video-id":De.value,"sharing-video-id":Re.value,onItemClick:Je,onPreview:Xe,onRefresh:ei,onLoadMore:ii,onRetry:li,onRegenerate:Ye,onPullToInstanceChange:oi,onMoreOptionClick:Ze},null,8,["is-loading","finished","class-prefix","list","load-error","is-mobile","is-login","empty-description","publishing-video-id","sharing-video-id"])),ge.value?(E(),m(R,{key:2,visible:ge.value,"onUpdate:visible":i[2]||(i[2]=e=>ge.value=e)},null,8,["visible"])):b("",!0)],2)],2))}});export{J 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.