PageSourceSearch

https://vapps-res.media.io/mediaai/_nuxt/index-CdW7IRG0.js

js media.io collected 2026-09-24 08:54:43 UTC 113,526 bytes, 5 lines download raw bytes

1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./TemplateWaterfall-yGL90MoZ.js","./chunk-vue-TRwxe8i9.js","./BuQWImh-.js","./chunk-pinia-DfnRCC0j.js","./chunk-i18n-CEBPY5W3.js","./chunk-alioss-Co3x7qJ6.js","./chunk-fabric-NyCWrAO1.js","./entry.VCdT9Dfq.css","./TemplateWaterfall.wNe62I2M.css","./RecommendSkillTabs-DieYBufJ.js","./RecommendSkillTabs.DQneFEHQ.css","./TemplateRecommendTabs-B6GAhWhj.js","./TemplateRecommendTabs.BV2Jhz9O.css"])))=>i.map(i=>d[i]);
2import{i as Wt,ap as tl,a1 as D,aP as Za,_ as Xe,bi as Xl,ad as Kl,fA as Zl,M as wt,fB as Ql,aw as eo,dm as cl,an as to,a as sa,t as Re,dt as ao,dj as Ia,b4 as lo,b as Cl,bU as Sl,a5 as Tl,ek as oo,a8 as Wa,b$ as Pl,c0 as xl,eb as no,R as io,bf as Pa,ar as ro,aq as so,ed as co,d0 as uo,el as Ya,fC as dl,eo as mo,u as Je,dO as po,a$ as Ja,aY as xa,c as ul,d1 as ml,dY as vo,ae as Il,b_ as Ml,es as _o,x as fo,bV as go,fD as ho,fE as yo,bW as bo,X as Xa,E as pl,aB as wo,fF as vl,cH as ko,cF as Co,cv as So,cE as To,bZ as Po}from"./BuQWImh-.js";import{s as xo}from"./chunk-pinia-DfnRCC0j.js";import{I as Io,l as Mo,C as Ao,u as $o}from"./index-CMB6z2D-.js";import{u as Lo,S as Eo}from"./useImageTabResources-CDeisHU8.js";import{d as We,B as ee,z as c,D as i,R as De,A as n,L as ae,f as C,M as oe,y as _,E as U,F as Me,C as je,c as P,r as d,x as Yt,w as se,af as Ro,J as F,n as ue,j as Uo,a1 as al,a0 as ll,G as Nt,K as kt,H as Ht,o as Ma,Z as Qa,ag as Vo,ac as Fo,I as Gt,a5 as Do,N as _l,S as Ka}from"./chunk-vue-TRwxe8i9.js";import{u as Oo,C as Bo}from"./CharacterSelectionModal-OpOSnAvI.js";import zo from"./ModelMiSelect-BbDigd2P.js";import{C as Go}from"./ConvoConfigScroll-QLmpkIwn.js";import{C as fl}from"./ConvoGenerateButton-CPVbaVrp.js";import{u as jt}from"./chunk-i18n-CEBPY5W3.js";import{_ as gl}from"./AlSpriteIcon.vue-C8g-b9gF.js";import"./chunk-alioss-Co3x7qJ6.js";import"./chunk-fabric-NyCWrAO1.js";import"./index-DS1r_fyu.js";import"./index-DqfKKlj1.js";import"./useConvoFloatingUpload-DbyLUViW.js";import"./types-Oom-iYEw.js";import"./useDragScroll-BaWq2Yq0.js";const qo=["aria-label"],No={class:"library-panel__head"},Ho={key:0,class:"library-panel__state"},jo={key:1,class:"library-panel__list"},Wo=["onClick"],Yo=We({__name:"PromptLibraryPopover",props:{modelValue:{type:Boolean},title:{},items:{},loading:{type:Boolean,default:!1},placement:{default:"bottom-start"},triggerClass:{default:"library-icon"},ariaLabel:{default:"Open library"},restriction:{type:Boolean,default:!1}},emits:["update:modelValue","select"],setup(ye,{emit:ve}){const x=ve,a=Wt();return(v,N)=>(c(),ee(i(tl),{"model-value":v.modelValue,trigger:"click",placement:v.placement,offset:8,"show-arrow":!1,"z-index":2010,"popper-model":i(a)?"bottom":"","popper-class":"ads-prompt-library-popover","onUpdate:modelValue":N[2]||(N[2]=p=>x("update:modelValue",p))},{content:De(()=>[n("div",{class:ae(["library-panel",{"library-panel--restrictions":v.restriction}]),onClick:N[1]||(N[1]=oe(()=>{},["stop"]))}
2,[n("div",No,[n("span",null,U(v.title),1),n("div",{class:"library-panel__close",role:"button",tabindex:"0","aria-label":"Close library",onClick:N[0]||(N[0]=p=>x("update:modelValue",!1))},[C(i(D),{name:"icon24_close",width:24,height:24})])]),v.loading?(c(),_("div",Ho,[C(i(Za),{size:20})])):(c(),_("div",jo,[(c(!0),_(Me,null,je(v.items,p=>(c(),_("div",{key:p.id,class:"library-panel__item",role:"button",tabindex:"0",onClick:I=>x("select",p.title)},[n("span",null,U(p.title),1)],8,Wo))),128))]))],2)]),default:De(()=>[n("div",{class:ae(v.triggerClass),role:"button",tabindex:"0","aria-label":v.ariaLabel},[C(i(D),{name:"ads-generator/icon20_book",width:20,height:20})],10,qo)]),_:1},8,["model-value","placement","popper-model"]))}}),el=Object.assign(Xe(Yo,[["__scopeId","data-v-71cae598"]]),{__name:"AdsGeneratorStepSetupPromptLibraryPopover"}),Jo={class:"action-section"},Xo={class:"action-section__label"},Ko={class:"action-section__panel"},Zo=["data-action-uid"],Qo=["onPointerdown"],en=["value","placeholder","onInput"],tn=["onClick"],an=["aria-disabled"],ln=["aria-disabled"],on={class:"action-section__foot"},nn=["aria-label"],rn={class:"action-section__counter"},qt=36,hl=14,sn=We({__name:"ActionEditorList",props:{modelValue:{},maxActions:{default:10},libraryVisible:{type:Boolean,default:!1},libraryTitle:{default:""},libraryItems:{default:()=>[]},libraryLoading:{type:Boolean,default:!1}},emits:["update:modelValue","update:libraryVisible"],setup(ye,{emit:ve}){const x=ye,a=ve,v=P(()=>x.modelValue),N=P(()=>v.value.length<x.maxActions),p=d(null),I=d(""),B=d(-1),S={capture:!0},V={capture:!0,passive:!1};let g=-1;const m=b=>{a("update:modelValue",b)},q=(b="")=>({uid:`action_${Date.now()}_${Math.random().toString(36).slice(2,8)}`,title:b}),Y=async()=>{await ue();const b=p.value;b&&(b.scrollTop=b.scrollHeight)},X=()=>{N.value&&(m([...v.value,q()]),Y())},Q=b=>{if(a("update:libraryVisible",!1),!N.value)return;const A=b.slice(0,300);m([...v.value,q(A)]),Y()},ne=b=>{v.value.length<=1||m(v.value.filter((A,E)=>E!==b))},de=b=>{if(v.value.length>1){ne(b);return}pe(b,"")},pe=(b,A)=>{const E=v.value.map((j,O)=>O===b?{...j,title:A}:j);m(E)},w=b=>{const A=p.value;!A||!b||(A.scrollTop+=b)},le=b=>{I.value&&(b.preventDefault(),w(b.deltaY))},te=b=>{const A=p.value;if(!A||!I.value)return;const E=A.getBoundingClientRect(),j=b-E.top,O=E.bottom-b;if(j<qt){const _e=Math.max(0,(qt-j)/qt);w(-Math.ceil(_e*hl))}else if(O<qt){const _e=Math.max(0,(qt-O)/qt);w(Math.ceil(_e*hl))}},J=(b,A)=>{if(b<0||A<0||b===A)return;const E=[...v.value],[j]=E.splice(b,1);E.splice(A,0,j),m(E)},M=b=>{const A=p.value;return A?Array.from(A.querySelectorAll(".action-editor")).findIndex(j=>{const O=j.getBoundingClientRect();return b>=O.top&&b<=O.bottom}):-1},y=b=>{if(!I.value||b.pointerId!==g)return;b.preventDefault(),te(b.clientY);const A=M(b.clientY);if(A<0)return;const E=v.value.findIndex(fe=>fe.uid===I.value);if(E<0||E===A){B.value=A;return}const j=v.value[A]?.uid,O=j?p.value?.querySelector(`.action-editor[data-action-uid="${j}"]`):null;if(!O)return;const _e=O.getBoundingClientRect(),Oe=E<A?b.clientY>_e.top+_e.height/2:b.clientY<_e.top+_e.height/2;B.value=A,Oe&&J(E,A)},R=()=>{window.addEventListener("pointermove",y,S),window.addEventListener("pointerup",H,S),window.addEventListener("pointercancel",H,S),window.addEventListener("wheel",le,V)},Ce=()=>{window.removeEventListener("pointermove",y,S),window.removeEventListener("pointerup",H,S),window.removeEventListener("pointercancel",H,S),window.removeEventListener("wheel",le,V)},re=(b,A)=>{b.button===0&&(b.preventDefault(),I.value=v.value[A]?.uid||"",B.value=A,g=b.pointerId,R())};function H(){I.value="",B.value=-1,g=-1,Ce()}return Yt(()=>{Ce()}),se(N,b=>{!b&&x.libraryVisible&&a("update:libraryVisible",!1)}),(b,A)=>(c(),_("div",Jo,[n("span",Xo,U(b.$t("ai_ads.action"))+" ("+U(v.value.length)+") :",1),n("div",Ko,[n("div",{ref_key:"actionListRef",ref:p,class:"action-section__list"},[C(Ro,{name:"action-reorder",tag:"div",class:"action-section__items"},{default:De(()=>[(c(!0),_(Me,null,je(v.value,(E,j)=>(c(),_("div",{key:E.uid,class:ae(["action-editor",{"action-editor--dragging":I.value===E.uid,"action-editor--drag-over":B.value===j&&I.value!==E.uid}]),"data-action-uid":E.uid},[n("div",{class:"action-editor__handle",role:"button",tabindex:"0","aria-label":"Drag action",onPointerdown:O=>re(O,j)},[C(i(D),{class:"action-editor__drag-icon",name:"ads-generator/icon20_list_drag",width:20,height:20})],40,Qo),n("input",{value:E.title,class:"action-editor__input",maxlength:"300",placeholder:b.$t("ai_ads.action_placeholder"),onInput:O=>pe(j,O.target.value)},null,40,en),n("div",{class:"action-editor__remove",role:"button",tabindex:"0","aria-label":"Remove action",onClick:O=>de(j)},[C(i(D),{name:"icon24_close",width:20,height:20}
2)],8,tn)],10,Zo))),128))]),_:1}),n("div",{class:ae(["action-add action-add--mobile",{"action-add--disabled":v.value.length>=b.maxActions}]),role:"button",tabindex:"0","aria-disabled":v.value.length>=b.maxActions,onClick:X},[C(i(D),{name:"ads-generator/icon20_add",width:20,height:20}),n("span",null,U(b.$t("common.add")),1)],10,an)],512),n("div",{class:ae(["action-add action-add--desktop",{"action-add--disabled":v.value.length>=b.maxActions}]),role:"button",tabindex:"0","aria-disabled":v.value.length>=b.maxActions,onClick:X},[C(i(D),{name:"ads-generator/icon20_add",width:20,height:20}),n("span",null,U(b.$t("common.add")),1)],10,ln),n("div",on,[b.libraryTitle&&N.value?(c(),ee(el,{key:0,"model-value":b.libraryVisible,title:b.libraryTitle,items:b.libraryItems,loading:b.libraryLoading,placement:"bottom-start","trigger-class":"library-trigger","aria-label":b.libraryTitle,"onUpdate:modelValue":A[0]||(A[0]=E=>a("update:libraryVisible",E)),onSelect:Q},null,8,["model-value","title","items","loading","aria-label"])):b.libraryTitle?(c(),_("div",{key:1,class:"library-trigger library-trigger--disabled",role:"button",tabindex:"-1","aria-label":b.libraryTitle,"aria-disabled":"true"},[C(i(D),{name:"ads-generator/icon20_book",width:20,height:20})],8,nn)):F("",!0),n("span",rn,U(v.value.length)+"/"+U(b.maxActions),1)])])]))}}),cn=Object.assign(Xe(sn,[["__scopeId","data-v-13e71f6b"]]),{__name:"AdsGeneratorStepSetupActionEditorList"}),dn={key:0,class:"customize-modal-overlay"},un={class:"customize-modal__body"},mn={class:"customize-modal__sticky-head"},pn={class:"customize-modal__topbar"},vn={key:0,class:"customize-modal__mobile-title-editor"},_n=["placeholder","onKeydown"],fn={key:1,class:"customize-modal__mobile-title"},gn=["onKeydown"],hn={class:"customize-modal__mobile-title-text"},yn={class:"template-name-label"},bn={class:"template-name-control"},wn=["placeholder"],kn={class:"template-name-counter"},Cn={class:"prompt-grid"},Sn={class:"prompt-field__label"},Tn=["onUpdate:modelValue","maxlength","placeholder"],Pn={class:"prompt-card__foot"},xn={class:"prompt-card__counter"},In=["onClick"],Mn={class:"restrictions-section"},An={class:"restrictions-section__label"},$n=["placeholder"],Ln={class:"restrictions-section__foot"},En={class:"customize-modal__footer"},Rn=["aria-disabled"],Un={key:0,class:"customize-action-loading"},Vn=We({__name:"TemplateCustomizeModal",props:{visible:{type:Boolean},template:{},onCamera:{}},emits:["close","saved"],setup(ye,{emit:ve}){const x=ye,a=ve,{t:v}=jt(),N=Xl(),p=Wt(),I=P(()=>N&&p.value),B={visualStyle:"ai_ads.visual_style_library",camera:"ai_ads.camera_library",scene:"ai_ads.scene_library",restrictions:"ai_ads.restrictions_library",action:"ai_ads.action_library"},S=[{key:"visualStyle",label:v("ai_ads.visual_style_title"),libraryTitleKey:B.visualStyle,action:"visual_style",max:300,placeholder:v("ai_ads.visual_style_placeholder")},{key:"camera",label:v("ai_ads.camera_title"),libraryTitleKey:B.camera,action:"camera",max:300,placeholder:v("ai_ads.camera_placeholder")},{key:"scene",label:v("ai_ads.scene_title"),libraryTitleKey:B.scene,action:"scene",max:300,placeholder:v("ai_ads.scene_placeholder")},{key:"restrictions",label:v("ai_ads.restrictions_title"),libraryTitleKey:B.restrictions,action:"restriction",max:500,placeholder:v("ai_ads.restrictions_placeholder")},{key:"action",label:v("ai_ads.action_title"),libraryTitleKey:B.action,action:"action",max:500,placeholder:v("ai_ads.action_placeholder")}],V=S.filter(h=>!["restrictions","action"].includes(h.key)),g=S.reduce((h,k)=>(h[k.key]=k.action,h),{}),m=Uo({title:"",visualStyle:"",camera:"",scene:"",restrictions:"",action:""}),q=d([]),Y=d({}),X=d(null),Q=d(null),ne=d(!1),de=d(!1),pe=d(null);let w=0,le="",te=!1;const J=()=>{typeof document>"u"||te||(le=document.body.style.overflow,document.body.style.overflow="hidden",te=!0)},M=()=>{typeof document>"u"||!te||(document.body.style.overflow=le,te=!1)},y=P(()=>String(x.template?.style??"")==="-1"&&x.template?.id!=null),R=P(()=>y.value?v("common.confirm"):v("ai_ads.sava_as_template")),Ce=P(()=>m.title.trim()||v("character_narratives.step_content_input_title")),re=P(()=>{const h=[m.visualStyle,m.camera,m.scene,m.restrictions];return!!(m.title.trim()&&(h.some(k=>k.trim())||q.value.length&&q.value.every(k=>k.title.trim())))}),H=(h="")=>({uid:`action_${Date.now()}_${++w}`,title:h}),b=h=>Array.isArray(h)?[...h].filter(k=>!!k?.title).sort((k,r)=>(k.priority??0)-(r.priority??0)):[],A=()=>{const h=x.template?.data??{};m.title=String(h.template_name||x.template?.title||""),m.visualStyle=String(h.visual_style||""),m.camera=String(h.camera||""),m.scene=String(h.scene||""),m.restrictions=String(h.restrictions||""),q.value=b(h.action).map(k=>H(k.title)),q.value.length||(q.value=[H()]),X.value=null,Q.value=null,de.value=!1,ue(be)},E=()=>{y.value&&(de.value=!0,ue(()=>{pe.value?.focus(),pe.value?.select()}
2))},j=()=>{de.value=!1},O=h=>{if(h.classList.contains("prompt-card__textarea")&&window.innerWidth>768){h.style.height="";return}const k=36,$=82-k,K=190-k;h.style.height="0px",h.scrollHeight,h.style.height=`${Math.min(Math.max(h.scrollHeight,$),K)}px`},_e=h=>{const k=h.target;k instanceof HTMLTextAreaElement&&O(k)},be=()=>{document.querySelectorAll(".customize-modal .prompt-card__textarea, .customize-modal .restrictions-section__textarea").forEach(O)},Oe=h=>{m[h]="",ue(be)},fe=h=>Y.value[h]??[],Ye=(h=[])=>h.filter(k=>k.disable_status!==1).sort((k,r)=>(k.priority??0)-(r.priority??0)).flatMap((k,r)=>(k.data??[]).filter($=>!!$.title?.trim()).sort(($,K)=>($.priority??0)-(K.priority??0)).map(($,K)=>({id:`${k.id??r}-${$.priority??K}`,title:$.title||"",priority:$.priority??K}))),qe=async h=>{if(!Y.value[h]?.length){Q.value=h;try{const k=g[h],r=await Ql(k),$=Array.isArray(r)?r:r?.list||r?.data?.list||[];Y.value={...Y.value,[h]:Ye($)}}catch{}finally{Q.value=null}}},Ne=async(h,k)=>{if(!k){X.value===h&&(X.value=null);return}X.value=h,X.value===h&&await qe(h)},Ge=async(h,k)=>{X.value=null,!(m[h].trim()&&(await ue(),!await Kl({title:v("ai_ads.replace_from_library_title"),content:v("ai_ads.replace_from_library_content"),confirmBtn:{text:v("ai_ads.replace")}})))&&(m[h]=k.slice(0,h==="restrictions"?500:300),ue(be))},Be=()=>{const h={title:m.title.trim(),on_camera:x.onCamera??0,style:-1,data:{scene:m.scene.trim(),action:q.value.map((k,r)=>({title:k.title.trim(),priority:r+1})),camera:m.camera.trim(),restrictions:m.restrictions.trim(),visual_style:m.visualStyle.trim(),template_name:m.title.trim(),template_type:"video"}};return y.value&&x.template?.id!=null&&(h.id=x.template.id),h},Ae=async()=>{if(!(!re.value||ne.value)){ne.value=!0;try{await Zl(Be()),a("saved"),a("close")}catch{wt.error(v("common.network_err"))}finally{ne.value=!1}}};return se(()=>[x.visible,x.template?.id],([h])=>{h&&A()},{immediate:!0}),se(()=>x.visible,h=>{h?J():M()},{immediate:!0}),se(()=>[m.visualStyle,m.camera,m.scene,m.restrictions],()=>{ue(be)}),Yt(M),(h,k)=>(c(),ee(al,{to:"body"},[C(ll,{name:"customize-modal-fade"},{default:De(()=>[h.visible?(c(),_("div",dn,[n("div",{class:ae(["customize-modal",{"customize-modal--ios-phone":I.value}]),role:"dialog","aria-modal":"true","aria-label":"Customize template"},[n("div",un,[n("div",mn,[n("div",pn,[y.value&&de.value?(c(),_("div",vn,[Nt(n("input",{ref_key:"mobileTitleInputRef",ref:pe,"onUpdate:modelValue":k[0]||(k[0]=r=>m.title=r),class:"customize-modal__mobile-title-input",maxlength:"50",placeholder:h.$t("ai_ads.template_name_placeholder"),onKeydown:kt(oe(j,["prevent"]),["enter"]),onBlur:j},null,40,_n),[[Ht,m.title,void 0,{trim:!0}]])])):(c(),_("div",fn,[y.value?(c(),_("div",{key:0,class:"customize-modal__mobile-title-action",role:"button",tabindex:"0","aria-label":"Edit template name",onClick:E,onKeydown:[kt(oe(E,["prevent"]),["enter"]),kt(oe(E,["prevent"]),["space"])]},[C(i(D),{name:"ads-generator/icon24_edit",width:24,height:24})],40,gn)):(c(),ee(i(D),{key:1,name:"ads-generator/icon24_edit",width:24,height:24})),n("span",hn,U(y.value?Ce.value:h.$t("ai_ads.customize_style")),1)])),n("div",{class:"customize-modal__close",role:"button",tabindex:"0","aria-label":"Close customize template",onClick:k[1]||(k[1]=r=>a("close"))},[C(i(D),{name:"icon24_close",width:24,height:24})])]),n("div",{class:ae(["template-name-field",{"template-name-field--mobile-edit-hidden":y.value}])},[n("span",yn,U(h.$t("ai_ads.template_name")),1),n("div",bn,[Nt(n("input",{"onUpdate:modelValue":k[2]||(k[2]=r=>m.title=r),class:"template-name-input",maxlength:"50",placeholder:h.$t("ai_ads.template_name_placeholder")},null,8,wn),[[Ht,m.title,void 0,{trim:!0}]]),n("span",kn,U(m.title.length)+"/50",1)])],2)]),n("div",Cn,[(c(!0),_(Me,null,je(i(V),r=>(c(),_("div",{key:r.key,class:"prompt-field"},[n("span",Sn,U(r.label),1),n("div",{class:ae(["prompt-card",{"prompt-card--filled":!!m[r.key].trim()}])},[Nt(n("textarea",{"onUpdate:modelValue":$=>m[r.key]=$,class:ae(["prompt-card__textarea",{"prompt-card__textarea--filled":!!m[r.key].trim()}]),maxlength:r.max,placeholder:r.placeholder,onInput:_e},null,42,Tn),[[Ht,m[r.key],void 0,{trim:!0}]]),n("div",Pn,[C(el,{"model-value":X.value===r.key,title:h.$t(r.libraryTitleKey),items:fe(r.key),loading:Q.value===r.key,placement:"bottom-start","trigger-class":"library-icon","aria-label":`${r.label} Library`,"onUpdate:modelValue":$=>Ne(r.key,$),onSelect:$=>Ge(r.key,$)},null,8,["model-value","title","items","loading","aria-label","onUpdate:modelValue","onSelect"]),n("span",xn,U(m[r.key].length)+"/"+U(r.max),1),n("div",{class:"clear-icon",role:"button",tabindex:"0","aria-label":"Clear content",onClick:$=>Oe(r.key)},[C(i(D),{name:"ads-generator/icon20_delete",width:20,height:20})],8,In)])],2)]))),128))]),C(cn,{modelValue:q.value,"onUpdate:modelValue":k[3]||(k[3]=r=>q.value=r),class:"mt-[16px]","library-visible":X.value==="action","library-title":h.$t(B.action),"library-items":fe("action"),"library-loading":Q.value==="action","onUpdate:libraryVisible":k[4]||(k[4]=r=>Ne("action",r))},null,8,["modelValue","library-visible","library-title","library-items","library-loading"]),n("div",Mn,[n("span",An,U(h.$t("ai_ads.restrictions_title")),1),n("div",{class:ae(["restrictions-section__field",{"restrictions-section__field--filled":!!m.restrictions.trim()}])},[Nt(n("textarea",{"onUpdate:modelValue":k[5]||(k[5]=r=>m.restrictions=r),class:ae(["restrictions-section__textarea",{"restrictions-section__textarea--filled":!!m.restrictions.trim()}]),maxlength:"500",placeholder:h.$t("ai_ads.restrictions_placeholder"),onInput:_e},null,42,$n),[[Ht,m.restrictions,void 0,{trim:!0}]]),n("div",Ln,[C(el,{"model-value":X.value==="restrictions",title:h.$t(B.restrictions),items:fe("restrictions"),loading:Q.value==="restrictions",placement:"top-start","trigger-class":"library-trigger","aria-label":"Restrictions Library",restriction:"","onUpdate:modelValue":k[6]||(k[6]=r=>Ne("restrictions",r)),onSelect:k[7]||(k[7]=r=>Ge("restrictions",r))},null,8,["model-value","title","items","loading"]),n("span",null,U(m.restrictions.length)+"/500",1),n("div",{class:"clear-icon",role:"button",tabindex:"0","aria-label":"Clear restrictions",onClick:k[8]||(k[8]=r=>Oe("restrictions"))},[C(i(D),{name:"ads-generator/icon20_delete",width:20,height:20})])])],2)])]),n("div",En,[n("div",{class:ae(["customize-action customize-action--primary",{"customize-action--disabled":!re.value||ne.value,"customize-action--loading":ne.value}]),role:"button",tabindex:"0","aria-disabled":!re.value||ne.value,onClick:Ae},[ne.value?(c(),_("span",Un)):F("",!0),n("span",null,U(R.value),1)],10,Rn)])],2)])):F("",!0)]),_:1})]))}}),Fn=Object.assign(Xe(Vn,[["__scopeId","data-v-08d497c4"]]),{__name:"AdsGeneratorStepSetupTemplateCustomizeModal"}),Dn={key:0,class:"template-modal-overlay"},On=["aria-label"],Bn={class:"template-preview"},zn=["src","alt"],Gn={class:"template-detail"},qn={class:"template-detail__header"},Nn={class:"template-detail__title"},Hn={class:"template-detail__body"},jn={key:0,class:"detail-section"},Wn={class:"detail-section__title"},Yn={class:"detail-section__text"},Jn={key:1,class:"detail-section"},Xn={class:"detail-section__title"},Kn={class:"detail-section__text"}
2,Zn={key:2,class:"detail-section"},Qn={class:"detail-section__title"},ei={class:"detail-section__text"},ti={key:3,class:"detail-section"},ai={class:"detail-section__title"},li={class:"action-list"},oi={class:"action-list__index"},ni={class:"action-list__text"},ii={key:4,class:"detail-section"},ri={class:"detail-section__title"},si={class:"detail-section__text"},ci={class:"template-detail__footer"},di="",ui=We({__name:"TemplateDetailModal",props:{visible:{type:Boolean},template:{}},emits:["close","use-template","customize-template"],setup(ye,{emit:ve}){const x=ye,a=ve,v=d(null),N=P(()=>x.template?.data.template_name||x.template?.title||"Template detail"),p=P(()=>{const S=x.template?.data??{},V=Array.isArray(S.action)?[...S.action].filter(g=>!!g?.title).sort((g,m)=>(g.priority??0)-(m.priority??0)):[];return{visualStyle:String(S.visual_style||""),camera:String(S.camera||""),scene:String(S.scene||""),actions:V,restrictions:String(S.restrictions||"")}}),I=async()=>{await ue();const S=v.value?.media;!S||!x.visible||!x.template?.preview||(S.pause(),S.currentTime=0,S.muted=!1,S.loop=!1,S.play().catch(V=>console.warn("[AdsStepSetup] play modal preview failed:",V)))},B=()=>{x.template&&a("customize-template",x.template)};return se(()=>[x.visible,x.template?.preview],([S])=>{if(S){I();return}const V=v.value?.media;V&&(V.pause(),V.currentTime=0)}),(S,V)=>(c(),ee(al,{to:"body"},[C(ll,{name:"template-modal-fade"},{default:De(()=>[S.visible&&S.template?(c(),_("div",Dn,[n("div",{class:"template-modal",role:"dialog","aria-modal":"true","aria-label":N.value},[n("div",{class:"template-mobile-header",role:"button",tabindex:"0",onClick:V[0]||(V[0]=g=>a("close"))},[C(i(D),{name:"icon24_arrow_left",width:20,height:20}),V[4]||(V[4]=n("span",null,"Create Product",-1))]),n("div",Bn,[n("div",{class:"template-preview__close",role:"button",tabindex:"0","aria-label":"Close template detail",onClick:V[1]||(V[1]=g=>a("close"))},[C(i(D),{name:"icon24_close",width:24,height:24})]),S.template.preview?(c(),ee(i(eo),{key:0,ref_key:"previewPlayerRef",ref:v,class:"template-preview__media template-preview__player template-preview__player--minimal-controls xmi-video-player--hover",src:S.template.preview,poster:S.template.thumbnail||void 0,aspect:"fluid",autoplay:!0,muted:!1,"is-phone":!1,onDone:I},null,8,["src","poster"])):(c(),_("img",{key:1,class:"template-preview__media",src:S.template.thumbnail||di,alt:N.value},null,8,zn))]),n("div",Gn,[n("div",qn,[n("span",Nn,U(N.value),1),n("div",{class:"template-detail__close",role:"button",tabindex:"0","aria-label":"Close template detail",onClick:V[2]||(V[2]=g=>a("close"))},[C(i(D),{name:"icon24_close",width:24,height:24})])]),n("div",Hn,[p.value.visualStyle?(c(),_("div",jn,[n("span",Wn,U(S.$t("ai_ads.visual_style_title")),1),n("span",Yn,U(p.value.visualStyle),1)])):F("",!0),p.value.camera?(c(),_("div",Jn,[n("span",Xn,U(S.$t("ai_ads.camera_title")),1),n("span",Kn,U(p.value.camera),1)])):F("",!0),p.value.scene?(c(),_("div",Zn,[n("span",Qn,U(S.$t("ai_ads.scene_title")),1),n("span",ei,U(p.value.scene),1)])):F("",!0),p.value.actions.length?(c(),_("div",ti,[n("span",ai,U(S.$t("ai_ads.action_title")),1),n("div",li,[(c(!0),_(Me,null,je(p.value.actions,(g,m)=>(c(),_("span",{key:`${g.priority||0}-${g.title}`,class:"action-list__item"},[n("span",oi,U(m+1)+". ",1),n("span",ni,U(g.title),1)]))),128))])])):F("",!0),p.value.restrictions?(c(),_("div",ii,[n("span",ri,U(S.$t("ai_ads.restrictions_title")),1),n("span",si,U(p.value.restrictions),1)])):F("",!0)]),n("div",ci,[n("div",{class:"template-action template-action--secondary",role:"button",tabindex:"0",onClick:B},[n("span",null,U(S.$t("ai_ads.customize")),1)]),n("div",{class:"template-action template-action--primary",role:"button",tabindex:"0",onClick:V[3]||(V[3]=g=>a("use-template",S.template))},[n("span",null,U(S.$t("ai_ads.confirm_template")),1)])])])],8,On)])):F("",!0)]),_:1})]))}}),mi=Object.assign(Xe(ui,[["__scopeId","data-v-6f43589a"]]),{__name:"AdsGeneratorStepSetupTemplateDetailModal"}),pi=["src","alt"],vi=["src"],_i=["onKeydown"],fi={class:"style-template-card__caption"},gi={class:"style-template-card__actions"},hi=We({__name:"StyleTemplateCard",props:{template:{},selected:{type:Boolean},menuOpen:{type:Boolean},dragging:{type:Boolean}},emits:["select","menu-open","menu-close","view-details","edit","delete","expose"],setup(ye,{emit:ve}){const x=ye,a=ve,v=d(null),N=Wt(),p=P(()=>String(x.template.style??"")==="-1"),I=g=>{a(g?"menu-open":"menu-close")},B=()=>{!v.value||x.dragging||(v.value.currentTime=0,v.value.play().catch(g=>console.warn("[AdsStepSetup] play template preview failed:",g)))},S=()=>{v.value&&(v.value.pause(),v.value.currentTime=0)},V=async()=>
2{if(!v.value||typeof document>"u")return;const g=v.value.src;if(!g)return;S();const m=document.createElement("video");m.src=g,m.muted=!0,m.autoplay=!0,m.controls=!0,m.playsInline=!0,m.preload="auto",m.currentTime=0,m.style.position="fixed",m.style.inset="0",m.style.width="100vw",m.style.height="100vh",m.style.backgroundColor="#000",m.style.objectFit="contain",m.style.zIndex="9999",document.body.appendChild(m);let q=!1;const Y=()=>{q||(q=!0,m.pause(),document.removeEventListener("fullscreenchange",Q),m.removeEventListener("ended",ne),m.removeEventListener("playing",de),m.remove())},X=()=>{if(document.fullscreenElement){document.exitFullscreen().catch(()=>Y());return}Y()},Q=()=>{document.fullscreenElement||Y()},ne=()=>{X()},de=()=>{m.muted=!1};m.addEventListener("ended",ne),m.addEventListener("playing",de,{once:!0}),document.addEventListener("fullscreenchange",Q);const pe=async()=>{if(m.requestFullscreen)return await m.requestFullscreen(),!0;const le=m.webkitEnterFullscreen;return typeof le=="function"?(le.call(m),!0):!1},w=m.play().catch(le=>{throw le});try{if(!await pe()&&m.paused){await m.play().catch(te=>{throw te});return}await w}catch{Y()}};return Ma(()=>{a("expose")}),(g,m)=>(c(),_("div",Qa({role:"button",tabindex:"0",class:["style-template-card group",{"style-template-card--active":g.selected,"style-template-card--menu-open":g.menuOpen,"style-template-card--custom-style-cover":g.template.usesCustomStyleCover,"style-template-card--dragging":g.dragging}],onClick:m[5]||(m[5]=oe(q=>a("select"),["stop"]))},Vo(i(N)?{}:{mouseenter:B,mouseleave:S})),[n("img",{src:g.template.thumbnail,alt:g.template.title,class:"style-template-card__image"},null,8,pi),g.template.preview?(c(),_("video",{key:0,ref_key:"previewRef",ref:v,class:"style-template-card__video",src:g.template.preview,muted:"",loop:"",preload:"metadata"},null,8,vi)):F("",!0),g.template.preview?(c(),_("div",{key:1,class:ae(["style-template-card__preview-trigger",i(N)?"opacity-100":"opacity-0 group-hover:opacity-100"]),role:"button",tabindex:"0",onClick:oe(V,["stop"]),onKeydown:[kt(oe(V,["stop","prevent"]),["enter"]),kt(oe(V,["stop","prevent"]),["space"])]},[C(i(D),{name:"full_screen",width:24,height:24})],42,_i)):F("",!0),n("div",fi,[n("span",null,U(g.template.title),1),n("div",gi,[C(i(tl),{"model-value":g.menuOpen,trigger:"click",placement:"bottom-end","show-arrow":!1,"z-index":2010,"popper-class":"ads-template-menu-popover","onUpdate:modelValue":I},{content:De(()=>[n("div",{class:"template-menu",onClick:m[4]||(m[4]=oe(()=>{},["stop"]))},[p.value?(c(),_("div",{key:0,class:"template-menu__item",role:"button",tabindex:"0",onClick:m[1]||(m[1]=q=>a("edit"))},[C(i(D),{class:"template-menu__icon",name:"ads-generator/icon24_edit",width:24,height:24}),n("span",null,U(g.$t("common.edit")),1)])):(c(),_("div",{key:1,class:"template-menu__item",role:"button",tabindex:"0",onClick:m[2]||(m[2]=q=>a("view-details"))},[C(i(D),{class:"template-menu__icon",name:"ads-generator/icon24_see",width:24,height:24}),n("span",null,U(g.$t("ai_ads.view_good_detail")),1)])),p.value?(c(),_("div",{key:2,class:"template-menu__item",role:"button",tabindex:"0",onClick:m[3]||(m[3]=q=>a("delete"))},[C(i(D),{class:"template-menu__icon",name:"ads-generator/icon24_delete",width:24,height:24}),n("span",null,U(g.$t("common.delete")),1)])):F("",!0)])]),default:De(()=>[n("div",{class:"style-template-card__more",role:"button",tabindex:"0",onClick:m[0]||(m[0]=oe(()=>{},["stop"]))},[C(i(D),{name:"ai-video-generator/icon24_more_detail",width:18,height:18})])]),_:1},8,["model-value"])])])],16))}}),yi=Object.assign(Xe(hi,[["__scopeId","data-v-183cc462"]]),{__name:"AdsGeneratorCommonStyleTemplateCard"}),bi=["src","alt"],wi={class:"video-type-card__caption"},ki={key:0},Ci=["value"],Si={class:"video-type-card__more",role:"button",tabindex:"0"},Ti=We({__name:"VideoTypeCharacterCard",props:{item:{},selected:{type:Boolean},menuOpen:{type:Boolean},renaming:{type:Boolean},renameValue:{},dragging:{type:Boolean}},emits:["select","menu-open","menu-close","edit","rename-start","delete","submit-rename","cancel-rename","update:renameValue"],setup(ye,{emit:ve}){const x=ye,a=ve,v=d(null),N=p=>{a(p?"menu-open":"menu-close")};return se(()=>x.renaming,p=>{p&&ue(()=>{v.value?.focus(),v.value?.select()})}),(p,I)=>(c(),_("div",{role:"button",tabindex:"0",class:ae(["video-type-card",{"video-type-card--active":p.selected,"video-type-card--menu-open":p.menuOpen,"video-type-card--dragging":p.dragging}]),onClick:I[8]||(I[8]=oe(B=>a("select"),["stop"]))},[n("img",{src:p.item.image,alt:p.item.name,class:"video-type-card__image"},null,8,bi),n("div",wi,[p.renaming?(c(),_("input",{key:1,ref_key:"renameInputRef",ref:v,value:p.renameValue,type:"text",maxlength:"50",class:"video-type-card__rename-input",onInput:I[0]||(I[0]=B=>
2a("update:renameValue",B.target.value)),onClick:I[1]||(I[1]=oe(()=>{},["stop"])),onBlur:I[2]||(I[2]=B=>a("submit-rename")),onKeydown:I[3]||(I[3]=kt(oe(B=>a("cancel-rename"),["stop","prevent"]),["esc"]))},null,40,Ci)):(c(),_("span",ki,U(p.item.name),1)),n("div",Si,[C(i(tl),{"model-value":p.menuOpen,trigger:"click",placement:"bottom-end","show-arrow":!1,"z-index":2010,"popper-class":"ads-template-menu-popover","onUpdate:modelValue":N},{content:De(()=>[n("div",{class:"template-menu",onClick:I[7]||(I[7]=oe(()=>{},["stop"]))},[n("div",{class:"template-menu__item",role:"button",tabindex:"0",onClick:I[5]||(I[5]=B=>a("rename-start"))},[C(i(D),{class:"template-menu__icon",name:"ads-generator/icon24_edit",width:24,height:24}),n("span",null,U(p.$t("characters.rename")),1)]),n("div",{class:"template-menu__item",role:"button",tabindex:"0",onClick:I[6]||(I[6]=B=>a("delete"))},[C(i(D),{class:"template-menu__icon",name:"ads-generator/icon24_delete",width:24,height:24}),n("span",null,U(p.$t("common.delete")),1)])])]),default:De(()=>[n("div",{class:"video-type-card__more-trigger",onClick:I[4]||(I[4]=oe(()=>{},["stop"]))},[C(i(D),{name:"ai-video-generator/icon24_more_detail",width:18,height:18})])]),_:1},8,["model-value"])])])],2))}}),Pi=Object.assign(Xe(Ti,[["__scopeId","data-v-b4766338"]]),{__name:"AdsGeneratorCommonVideoTypeCharacterCard"}),xi={key:0,class:"view-all-overlay"},Ii=["aria-label"],Mi={class:"view-all-header"},Ai={class:"view-all-title"},$i={key:0,class:"view-all-tabs",role:"tablist","aria-label":"Style categories"},Li={class:"view-all-style-toolbar"},Ei={class:"view-all-style-tabs-row"},Ri=["aria-selected","onClick"],Ui=["data-title"],Vi={key:0,class:"view-all-tabs-arrows"},Fi=["aria-label"],Di=["placeholder"],Oi={key:1,class:"view-all-tabs",role:"tablist","aria-label":"Character categories"},Bi=["aria-selected","onClick"],zi=["data-title"],Gi={key:0,class:"view-all-state"},qi={key:1,class:"view-all-state"},Ni={class:"view-all-empty"},Hi=["src"],ji={class:"view-all-empty__text font-['Barlow_Condensed']"},Wi={key:2,class:"view-all-grid"},Yi={key:3,class:"view-all-loading-more"},Ji={class:"view-all-footer"},Xi=["aria-disabled"],Ki=We({__name:"ViewAllSelectionModal",props:{visible:{type:Boolean},mode:{},title:{},items:{default:()=>[]},selectedId:{},loading:{type:Boolean},loadingMore:{type:Boolean},hasMore:{type:Boolean},styles:{default:()=>[]},activeStyleId:{},characterTabs:{},activeCharacterTab:{},isShowClose:{type:Boolean},confirmText:{},commonTrackParams:{},languageOptions:{default:()=>[]}},emits:["close","select","confirm","load-more","style-change","video-edit","video-rename","video-delete","style-view-details","style-delete","style-expose","character-tab-change","language-change","search"],setup(ye,{emit:ve}){const x=ye,a=ve,v=d(null),N=d(null),p=d(null),I=d(""),B=d(""),S=d(""),V=d(!1),g=d(""),m=d(!1),q=d(x.languageOptions?.[0]?.value||"all"),Y=d(null),X=d(!1),Q=d(!1),ne=d(!1),de=d(!1),pe=d(0),w=d(0),le=()=>{const u=Y.value;if(!u){X.value=!1,Q.value=!1,ne.value=!1;return}X.value=u.scrollWidth>u.clientWidth,Q.value=u.scrollLeft>1,ne.value=u.scrollLeft+u.clientWidth<u.scrollWidth-1},te=()=>{Y.value?.scrollBy({left:-200,behavior:"smooth"})},J=()=>{Y.value?.scrollBy({left:200,behavior:"smooth"})},M=u=>{const Z=Y.value;if(!Z||!X.value||Math.abs(u.deltaY)>Math.abs(u.deltaX))return;u.preventDefault();const G=u.deltaX||u.deltaY*2;Z.scrollBy({left:G,behavior:"auto"}),ue(le)},y=u=>{const Z=Y.value;!Z||!X.value||(de.value=!0,pe.value=u.clientX,w.value=Z.scrollLeft,Z.style.scrollBehavior="auto",Z.setPointerCapture(u.pointerId))},R=u=>{if(!de.value)return;const Z=Y.value;if(!Z)return;const G=u.clientX-pe.value;Z.scrollLeft=w.value-G},Ce=()=>{const u=Y.value;u&&(u.style.scrollBehavior=""),de.value=!1,ue(le)},re=P(()=>x.items),H=P(()=>re.value),b=P(()=>re.value),A=P(()=>re.value.find(u=>u.id===x.selectedId)||null),E=P(()=>p.value||A.value),j=P(()=>p.value?.id||x.selectedId),O=u=>{p.value=u,fe(),a("select",u)},_e=()=>{E.value&&a("confirm",E.value)},be=u=>{I.value=u},Oe=u=>{I.value===u&&(I.value="")},fe=()=>{I.value=""},Ye=u=>{q.value=u,a("language-change",u)},qe=async()=>{V.value=!0,await ue(),N.value?.focus()},Ne=()=>{g.value="",V.value=!1,m.value=!1,a("search","")},Ge=async()=>{m.value=!1,V.value=!0,g.value="",a("search",""),await ue(),N.value?.focus()},Be=()=>{const u=g.value.trim();u&&(m.value=!0,a("search",u))},Ae=u=>{I.value="",B.value=u.id,S.value=u.name},h=u=>{if(B.value!==u.id)return;const Z=S.value.trim();
2B.value="",S.value="",!(!Z||Z===u.name)&&a("video-rename",{item:u,name:Z})},k=()=>{B.value="",S.value=""},r=u=>{fe(),a("video-edit",u)},$=u=>{fe(),a("video-delete",u)},K=u=>{fe(),a("style-view-details",u)},$e=u=>{fe(),a("style-delete",u)},Se=u=>{u!==x.activeStyleId&&(p.value=null,fe(),a("style-change",u))},Le=u=>{u!==x.activeCharacterTab&&(p.value=null,fe(),a("character-tab-change",u))},ge=()=>{if(!x.hasMore||x.loading||x.loadingMore)return;const u=v.value;u&&u.scrollTop+u.clientHeight>=u.scrollHeight-120&&a("load-more")},Te=async()=>{if(await ue(),!x.visible||!x.hasMore||x.loading||x.loadingMore)return;const u=v.value;u&&u.scrollHeight<=u.clientHeight&&a("load-more")};se(()=>x.visible,u=>{if(!u){p.value=null,fe(),k(),V.value=!1,g.value="",m.value=!1;return}V.value=!!g.value,Te(),ue(()=>{le(),ze()})}),se(()=>x.styles,()=>{ue(le)});let we=null;const ze=()=>{const u=Y.value;u&&(we&&we.disconnect(),we=new ResizeObserver(()=>{ue(le)}),we.observe(u))};return Ma(()=>{const u=()=>{ue(le)};window.addEventListener("resize",u),Yt(()=>{window.removeEventListener("resize",u),we&&we.disconnect()})}),se(()=>[x.items.length,x.loading,x.loadingMore,x.hasMore],()=>{p.value&&!re.value.some(u=>u.id===p.value?.id)&&(p.value=null),Te()}),(u,Z)=>(c(),ee(al,{to:"body"},[C(ll,{name:"view-all-fade"},{default:De(()=>[u.visible?(c(),_("div",xi,[n("div",{class:ae(["view-all-modal",u.isShowClose?"relative":""]),role:"dialog","aria-modal":"true","aria-label":u.title,onClick:fe},[n("div",Mi,[n("span",Ai,U(u.title),1),u.isShowClose?(c(),ee(i(cl),{key:0,class:"view-all-close",onClick:Z[0]||(Z[0]=G=>a("close"))})):F("",!0)]),u.mode==="style"&&u.styles.length?(c(),_("div",$i,[n("div",Li,[n("div",Ei,[n("div",{ref_key:"tabsScrollRef",ref:Y,class:"view-all-style-tabs",role:"tablist","aria-label":"Style categories",onScrollPassive:le,onWheel:oe(M,["prevent"]),onPointerdown:y,onPointermove:R,onPointerup:Ce,onPointerleave:Ce},[(c(!0),_(Me,null,je(u.styles,G=>(c(),_("div",{key:G.id,role:"tab",tabindex:"0",class:ae(["view-all-tab",{"view-all-tab--active":u.activeStyleId===G.id}]),"aria-selected":u.activeStyleId===G.id,onClick:oe(he=>Se(G.id),["stop"])},[n("span",{class:"view-all-tab__label","data-title":G.title},U(G.title),9,Ui)],10,Ri))),128))],544),X.value?(c(),_("div",Vi,[n("button",{class:ae(["view-all-tabs-nav",{"view-all-tabs-nav--disabled":!Q.value}]),onClick:oe(te,["stop"])},[C(i(gl),{name:"arrow_left_20",width:18,height:18})],2),n("button",{class:ae(["view-all-tabs-nav",{"view-all-tabs-nav--disabled":!ne.value}]),onClick:oe(J,["stop"])},[C(i(gl),{name:"arrow_right_20",width:18,height:18})],2)])):F("",!0)]),n("div",{class:"view-all-style-filters",onClick:Z[4]||(Z[4]=oe(()=>{},["stop"]))},[m.value?(c(),_("button",{key:0,type:"button",class:"view-all-search-back",onClick:oe(Ge,["stop"])},[C(i(D),{class:"text-[--color-text-dynamic-white-tertiary] hover:text-[--color-text-dynamic-white-primary]",name:"arrow_left",width:"24",height:"24"})])):F("",!0),!V.value&&!m.value?(c(),_("button",{key:1,type:"button",class:"view-all-search-icon","aria-label":u.$t("common.search"),onClick:oe(qe,["stop"])},[C(i(D),{name:"input_search",width:24,height:24,class:"view-all-search-box__icon"})],8,Fi)):F("",!0),V.value||m.value?(c(),_("div",{key:2,class:"view-all-search-box",onClick:Z[2]||(Z[2]=oe(()=>{},["stop"]))},[Nt(n("input",{ref_key:"searchInputRef",ref:N,"onUpdate:modelValue":Z[1]||(Z[1]=G=>g.value=G),type:"text",class:"view-all-search-box__input",placeholder:u.$t("common.search"),onKeydown:kt(Be,["enter"])},null,40,Di),[[Ht,g.value]]),C(i(cl),{class:"view-all-search-box__close","icon-size":24,"aria-label":u.$t("common.close"),onClick:Ne},null,8,["aria-label"]),C(i(D),{name:"input_search",width:24,height:24,class:"view-all-search-box__icon",onClick:Be})])):F("",!0),u.languageOptions.length?(c(),_("div",{key:3,class:"view-all-language-select",onClick:Z[3]||(Z[3]=oe(()=>{},["stop"]))},[C(Io,{"model-value":q.value,options:u.languageOptions,title:u.$t("ai_talking_avatar.popup_title_language"),"onUpdate:modelValue":Ye},null,8,["model-value","options","title"])])):F("",!0)])])])):F("",!0),u.mode==="video"&&u.characterTabs&&u.characterTabs.length?(c(),_("div",Oi,[(c(!0),_(Me,null,je(u.characterTabs,G=>(c(),_("div",{key:G.id,role:"tab",tabindex:"0",class:ae(["view-all-tab",{"view-all-tab--active":u.activeCharacterTab===G.type}]),"aria-selected":u.activeCharacterTab===G.type,onClick:oe(he=>Le(G.type),["stop"])},[n("span",{class:"view-all-tab__label","data-title":G.label},U(G.label),9,zi)],10,Bi))),128))])):F("",!0),n("div",{ref_key:"bodyRef",ref:v,class:"view-all-body",onScrollPassive:ge},[u.loading&&re.value.length===0?(c(),_("div",Gi,[C(i(Za),{size:28})])):re.value.length===0?(c(),_("div",qi,[n("div",Ni,[n("img",{class:"view-all-empty__img",src:i(to)("/app_static/dark.png"),alt:""},null,8,Hi),n("span",ji,U(u.$t("ai_video_generator.search_empty")),1)])])):(c(),_("div",Wi,[u.mode==="video"?(c(!0),_(Me,{key:0},je(H.value,G=>(c(),ee(Pi,{key:G.id,"rename-value":S.value,"onUpdate:renameValue":Z[5]||(Z[5]=he=>S.value=he),item:G,selected:j.value===G.id,"menu-open":I.value===G.id,renaming:B.value===G.id,onSelect:he=>O(G),onMenuOpen:he=>be(G.id),onMenuClose:he=>Oe(G.id),onEdit:he=>r(G),onRenameStart:he=>Ae(G),onDelete:he=>$(G),onSubmitRename:he=>h(G),onCancelRename:k},null,8,["rename-value","item","selected","menu-open","renaming","onSelect","onMenuOpen","onMenuClose","onEdit","onRenameStart","onDelete","onSubmitRename"]))),128)):(c(!0),_(Me,{key:1},je(b.value,G=>(c(),ee(yi,{key:G.id,template:G,selected:j.value===G.id,"menu-open":I.value===G.id,onSelect:he=>O(G),onMenuOpen:he=>be(G.id),onMenuClose:he=>Oe(G.id),onViewDetails:he=>K(G),onEdit:he=>K(G),onDelete:he=>$e(G),onExpose:he=>a("style-expose",G)},null,8,["template","selected","menu-open","onSelect","onMenuOpen","onMenuClose","onViewDetails","onEdit","onDelete","onExpose"]))),128))])),u.loadingMore?(c(),_("div",Yi,[C(i(Za),{size:24})])):F("",!0)],544),n("div",Ji,[n("div",{class:"view-all-action view-all-action--secondary",role:"button",tabindex:"0",onClick:Z[6]||(Z[6]=G=>a("close"))},U(u.$t("common.cancel")),1),n("div",{class:ae(["view-all-action view-all-action--primary",{"view-all-action--disabled":!E.value}]),role:"button",tabindex:"0","aria-disabled":!E.value,onClick:_e},U(u.confirmText||u.$t("common.confirm")),11,Xi)])],10,Ii)])):F("",!0)]),_:1})]))}}),Al=Object.assign(Xe(Ki,[["__scopeId","data-v-90cc3d9e"]]),{__name:"AdsGeneratorCommonViewAllSelectionModal"}),mt=20,ra="0",yl="-1",Zi=We({__name:"StyleSelectionModal",props:{visible:{type:Boolean},selectedId:{},commonTrackParams:{},category:{}},emits:["close","select"],setup(ye,{emit:ve}){const x=ye,a=ve,{t:v}=jt(),N=sa(),p=d([]),I=d(!1),B=d(!1),S=d(1),V=d(mt),g=d(0),m=d(ra),q=d([]),Y=d(!1),X=P(()=>[{label:v("task_library.all"),shortLabel:v("task_library.all"),value:"all",icon:""}
2,...Mo]),Q=d(!1),ne=d(null),de=d(!1),pe=d(null),w=d(X.value[0]?.value||"all"),le=d(""),te=P(()=>x.category==="video"?0:x.category==="image"?1:x.category===0||x.category===1?x.category:0),J=P(()=>x.selectedId||p.value[0]?.id||""),M=r=>({id:String(r?.id??""),title:r?.title||"",priority:r?.priority??0,disableStatus:r?.disable_status??r?.disableStatus??0}),y=async()=>{try{const r=await ao(),$=(Array.isArray(r)?r:r?.list||[]).map(M);q.value=[{id:ra,title:v("task_library.all"),priority:-1,disableStatus:0},...$.filter(K=>K.id!==ra&&K.id!==yl)],Y.value=!0}catch{q.value=[{id:ra,title:v("task_library.all"),priority:-1,disableStatus:0}]}},R=r=>{if(!r)return{};if(typeof r!="string")return r;try{const $=JSON.parse(r);return $&&typeof $=="object"?$:{}}catch{return{}}},Ce=r=>r.thumbnail||r.cover_url||r.cover||r.image_url||"",re=(r,$="")=>{const K=R(r.data),$e=r.title||r.template_name||K.template_name||"",Se=r.style!=null?String(r.style):$;return{...r,id:String(r.id??r.template_code??$e),title:$e,thumbnail:Ce(r),preview:r.preview||r.preview_url||"",style:Se,data:K}},H=(r,$="",K=1,$e=mt)=>{if(Array.isArray(r))return{list:r.map(Z=>re(Z,$)),page:K,pageSize:$e,total:r.length};const Se=r?.data,Le=Se&&!Array.isArray(Se)&&typeof Se=="object"?Se:null,ge=r?.list||r?.items||(Array.isArray(Se)?Se:Le?.list||Le?.items)||[],Te=Le?.paginate||r?.paginate,we=Number(Te?.page??K),ze=Number(Te?.page_size??$e),u=Number(Te?.total??ge.length);return{list:ge.map(Z=>re(Z,$)),page:Number.isFinite(we)&&we>0?we:K,pageSize:Number.isFinite(ze)&&ze>0?ze:$e,total:Number.isFinite(u)&&u>=0?u:ge.length}},b=async(r,$=m.value,K,$e)=>{if(!$)return{list:[],page:r,pageSize:mt,total:0};const Le=await Ia("project",$,void 0,r,mt,K==="all"?"":K,$e,te.value);return H(Le,$,r,mt)},A=async()=>{I.value=!0;try{const r=await b(1,m.value,w.value,le.value);S.value=r.page,V.value=r.pageSize,g.value=r.total,p.value=r.list}catch{S.value=1,V.value=mt,g.value=0,p.value=[]}finally{I.value=!1}},E=async()=>{const r=S.value*V.value<g.value;if(!(I.value||B.value||!r)){B.value=!0;try{const $=S.value+1,K=await b($,m.value,w.value,le.value);S.value=K.page,V.value=K.pageSize,g.value=K.total,p.value=[...p.value,...K.list]}catch{}finally{B.value=!1}}},j=async r=>{m.value!==r&&(m.value=r,p.value=[],S.value=1,V.value=mt,g.value=0,await A())},O=r=>{N.requireIsLogin()&&(a("select",r),a("close"))},_e=r=>{const $=r;Re("miai_example_click",{button:"try_it",example_id:$.id,creation_stage:"video_setup",thumbnail_url:$.thumbnail,media_format:"video",...x.commonTrackParams||{}})},be=r=>{const $=r;Re("miai_example_expose",{example_id:$.id,creation_stage:"video_setup",thumbnail_url:$.thumbnail,media_format:"video",...x.commonTrackParams||{}})},Oe=r=>{w.value=r,A()},fe=r=>{le.value=r,A()},Ye=r=>String(r.style)===yl,qe=r=>{const $=r;if(Ye($)){Ge($);return}a("close"),ne.value=$,Q.value=!0},Ne=r=>{Q.value=!1,ne.value=null,O(r)},Ge=r=>{a("close"),Q.value=!1,ne.value=null,pe.value=r,de.value=!0},Be=()=>{de.value=!1,pe.value=null},Ae=async()=>{Be(),await A()},h=r=>{},k=async()=>{I.value=!0,p.value=[],S.value=1,V.value=mt,g.value=0,m.value=ra,Y.value||await y(),await A()};return se(()=>x.visible,r=>{r&&k()}),(r,$)=>(c(),_(Me,null,[C(Al,{visible:r.visible,mode:"style","is-show-close":!0,"confirm-text":i(v)("common.select"),title:i(v)("ai_ads.style_selection"),items:p.value,"selected-id":J.value,loading:I.value,"loading-more":B.value,"has-more":S.value*V.value<g.value,styles:q.value,"language-options":X.value,"common-track-params":r.commonTrackParams,"active-style-id":m.value,onClose:$[0]||($[0]=K=>a("close")),onConfirm:O,onSelect:_e,onLoadMore:E,onStyleChange:j,onStyleViewDetails:qe,onStyleDelete:h,onStyleExpose:be,onLanguageChange:Oe,onSearch:fe},null,8,["visible","confirm-text","title","items","selected-id","loading","loading-more","has-more","styles","language-options","common-track-params","active-style-id"]),C(mi,{visible:Q.value,template:ne.value,onClose:$[1]||($[1]=K=>Q.value=!1),onUseTemplate:Ne,onCustomizeTemplate:Ge},null,8,["visible","template"]),C(Fn,{visible:de.value,template:pe.value,onClose:Be,onSaved:Ae},null,8,["visible","template"])],64))}}),Qi=Object.assign(Zi,{__name:"AdsGeneratorCommonStyleSelectionModal"}),er={class:"selection-composer__top"},tr={key:0,class:"selection-card-wrapper"},ar={class:"selection-card__content"},lr=["src"],or={key:1,class:"selection-card__thumb selection-card__thumb--placeholder"},nr={class:"selection-card__value"},ir={class:"selection-card-wrapper"},rr={class:"selection-card__content"},sr=["src","alt"],cr={key:1,class:"selection-card__thumb selection-card__thumb--placeholder"},dr={class:"selection-card__value"},ur={class:"selection-card-wrapper"},mr={class:"selection-card__content"},pr=["src","alt"],vr={key:1,class:"selection-card__thumb selection-card__thumb--placeholder"},_r={class:"selection-card__value"},fr={key:1,class:"selection-card-wrapper"},gr={class:"selection-card__content"},hr=["src","alt"],yr={key:1,class:"selection-card__thumb selection-card__thumb--placeholder"},br={class:"selection-card__value"},wr={key:0,class:"selection-card-wrapper upload-field-wrapper"},kr=["onClick"],Cr={class:"selection-card__content"},Sr={key:0,class:"selection-card__thumb selection-card_thumb_active"},Tr=["src","alt"],Pr={key:1,class:"selection-card__thumb selection-card__thumb--placeholder"},xr={class:"selection-card__value"},Ir={key:0,class:"text-[--color-alert-danger-primary]"},Mr={key:1,class:"selection-card-wrapper"},Ar={class:"selection-card__content"},$r={key:0,class:"selection-card__thumb selection-card_thumb_active"},Lr=["src","alt"],Er={key:1,class:"selection-card__thumb selection-card__thumb--placeholder"},Rr={class:"selection-card__value"},Ur={key:0,class:"text-[--color-alert-danger-primary]"},Vr={key:2,class:"selection-card-wrapper"},Fr={class:"selection-card__content"},Dr={key:0,class:"selection-card__thumb selection-card_thumb_active"},Or=["src","alt"],Br={key:1,class:"selection-card__thumb selection-card__thumb--placeholder"},zr={class:"selection-card__value"},Gr={key:0,class:"text-[--color-alert-danger-primary]"},qr={key:3,class:"selection-card-wrapper"},Nr={class:"selection-card__content"},Hr={key:0,class:"selection-card__thumb selection-card_thumb_active"},jr=["src","alt"],Wr={key:1,class:"selection-card__thumb selection-card__thumb--placeholder"},Yr={class:"selection-card__value"},Jr={key:0,class:"text-[--color-alert-danger-primary]"},Xr=["placeholder"],Kr={class:"selection-composer__footer selection-composer-home__footer"},Zr={key:0,class:"action-buttons text-[--color-text-dynamic-white-tertiary]"},Qr={class:"flex flex-col flex-1 min-w-0"},es={class:"text-[--color-text-dynamic-white-primary] text-xs leading-5"},ts={key:0,class:"text-[--color-text-dynamic-white-quinary] text-[10px] leading-[18px]"},as={key:1,class:"action-buttons ml-auto text-[--color-text-dynamic-white-tertiary]"},ls={class:"hidden"},bl="ads-generator:character-created-from-ai",wl="ads-generator:character-applied-from-ai",bt="ads_image2video_tomovie_marketing",kl=5e3,os=12,ns=We({__name:"SelectVideoCompose",props:{selectedProduct:{},selectedCharacter:{},selectedTemplate:{},productsList:{},charactersList:{},guideMeMode:{type:Boolean},mediaType:{},groupId:{},inCreation:{type:Boolean},commonTrackParams:{},isGenerating:{type:Boolean},goods:{},goodsLoading:{type:Boolean},goodsLoadingMore:{type:Boolean},goodsHasMore:{type:Boolean},grabbing:{type:Boolean},extractingUrl:{},grabErrorMessage:{},supportList:{},extraParams:{},loadMoreGoods:{type:Function},onProductChange:{type:Function},onCharacterChange:{type:Function}},emits:["update:selectedProduct","update:selectedCharacter","update:selectedTemplate","update:guideMeMode","generate","next","task-created","template-selected","product-extract","product-clear-error","product-manual-files","product-edit","product-rename","product-delete"],setup(ye,{expose:ve,emit:x}){const a=ye,v=x,N=lo(),p=sa(),I=Cl(),B=Sl(),{submit:S}=Oo(),V=Wt(),{t:g}=jt(),{query:m}=Tl(),q=oo();Do(_o,q);const Y=q.actionParamsOptions,X=q.hiddenFields,Q=["product","character","refer","scene","template"],ne={product:{label:"ai_ads.script_chip_product",icon:"ic24_product",type:"entity"},character:{label:"ai_ads.script_chip_character",icon:"ic24_avatar",type:"entity"},refer:{label:"common.refer",icon:"ic24_scene",type:"upload"}
2,scene:{label:"ai_video_generator.scene",icon:"ic24_scene",type:"upload"},template:{label:"common.template",icon:"ic20_style",type:"entity"}},de={product:{required:!0,visible:!0},character:{required:!1,visible:!1},refer:{required:!1,visible:!1},scene:{required:!1,visible:!1},template:{required:!1,visible:!1}},pe=P(()=>({id:bt,uniqueCode:bt,uni_fun_code:bt,name:"ToMoviee Marketing",title:"ToMoviee Marketing",description:g("ai_ads.tomoviee_marketing_model_desc"),module:Wa.agentImage2Video,icon:"https://images.media.io/media-ai/icon/model/tomoviee.png",action_config:JSON.stringify({}),actionConfig:{}})),w=d("auto"),le=d(null),te=d(a.extraParams?.mediaType?a.extraParams?.mediaType==="video"&&a.extraParams?.prompt||"":a.extraParams?.resultMedia==="video"&&a.extraParams?.prompt||""),J=P(()=>te.value.length),M=()=>{const e=le.value;if(!e||V.value)return;const o=60,t=240;e.style.height="auto",e.style.minHeight="0px",e.style.maxHeight="none",e.style.overflowY="hidden";const T=e.scrollHeight>t&&te.value.length>250;e.style.minHeight=`${o}px`,e.style.height=`${T?t:o}px`,e.style.maxHeight=`${t}px`,e.style.overflowY=T?"auto":"hidden"},y=P(()=>({...a.commonTrackParams||{},pfunction_display:w.value==="guideme"?"workflow":"agent"})),R=d(a.extraParams?.skill_code||""),Ce=P(()=>typeof m.value?.skill_id=="string"?m.value.skill_id:""),re=e=>{if(Array.isArray(e))return Object.fromEntries(e.map(t=>{const f=typeof t=="string"?t:t?.key||t?.field;return f&&Q.includes(f)?[f,{required:typeof t=="object"&&!!t.required,visible:typeof t!="object"||t.visible!==!1}]:null}).filter(Boolean));if(!e||typeof e!="object")return null;const o={};return Q.forEach(t=>{const f=e[t];f!=null&&(o[t]=typeof f=="boolean"?{visible:f,required:!1}:{visible:f.visible!==!1,required:!!f.required})}),Object.keys(o).length?o:null},H=d(1),b=d(!1);d(null);const A=P(()=>[pe.value,...B.getCachedVideoWorkflowList().filter(e=>e?.uni_fun_code!==bt)]),E=P(()=>A.value[H.value]||null),j=P(()=>E.value?.uni_fun_code===bt),O=P(()=>{const e=A.value||[];return e[H.value]||e[0]||null}),_e=P(()=>e=>e?.value?.includes("ugc")?"Ic24_modelshot":e?.value.includes("boxing")?"ic24_uboxing":e?.value?.includes("hyper_motion")?"ic24_hyper_motion":e?.value?.includes("demo_closeup")?"ic24_demo_close_up":e?.value?.includes("problem")?"ic24_problemsolution":e?.value?.includes("ad_reference")?"Ic24_ad_reference_video":e?.value?.includes("ecommerce")?"Ic24_modelshot":e?.value?.includes("try")?"Ic24_try_onphoto":e?.value?.includes("product_shot")?"Ic24_productshot":e?.value?.includes("beautifier")?"Ic24_productbeautier":e?.value?.includes("lifestyle")?"Ic24_lifestylescene":e?.value?.includes("flat")?"Ic24_flatlay":e?.value?.includes("clothing")?"Ic24_clothingcolorchange":e?.value?.includes("upscaler")?"Ic24_imageupscaler":e?.value?.includes("translator")?"Ic24_imagetranslator":e?.value?.includes("product-ad-recreator")?"Ic24_referenceproduct":e?.value?.includes("absurd-product")?"ic24_funny_ad":e?.rawSkill?.icon?e.rawSkill.icon:"ic24_scene"),be=P(()=>j.value?[{value:"ugc",label:g("ai_ads.ugc_video"),description:g("ai_ads.ugc_video_desc")},{value:"unboxing",label:g("ai_ads.video_skill_unboxing"),description:g("ai_ads.video_skill_unboxing_desc")},{value:"hyper_motion",label:g("ai_ads.video_skill_motion"),description:g("ai_ads.video_skill_motion_desc")},{value:"demo_closeup",label:g("ai_ads.video_skill_demo"),description:g("ai_ads.video_skill_demo_desc")},{value:"problem_solution",label:g("ai_ads.video_skill_problem"),description:g("ai_ads.video_skill_problem_desc")},{value:"ad_reference",label:g("ai_ads.ad_reference")}]:B.getCachedSkillsList("ad_video").map(e=>{let o={};try{o=typeof e?.extra_data=="string"?JSON.parse(e?.extra_data||"{}"):e?.extra_data||{}}catch{o={}}const t=e.renderedFields||e.rendered_fields||o?.renderedFields||o?.rendered_fields,f=re(e.structure)||re(o?.structure)||re(t)||re(o)||de;return{value:e.code,label:e.title,structure:f,rawSkill:e}}));se(()=>be.value,e=>{const o=e[0];if(!o){R.value="";return}const f=[Ce.value,a.extraParams?.selectedSkillId,a.extraParams?.skill_code,R.value].filter(T=>typeof T=="string"&&!!T).map(T=>e.find(z=>z.value===T)).find(Boolean);if(R.value=f?.value||o.value,!a.extraParams?.mediaType&&!a.extraParams?.resultMedia&&a.extraParams?.prompt){te.value=a.extraParams?.prompt;return}if(!(a.extraParams?.mediaType?a.extraParams?.mediaType==="video":a.extraParams?.resultMedia==="video")){const T=JSON.parse((f||o)?.rawSkill?.extra_data||"{}");(T?.preset_prompts||T?.prompt)&&(te.value=T?.preset_prompts||T?.prompt)}},{immediate:!0,deep:!0});const Oe=e=>{Re("miai_creation_setting_change",{...y.value||{},parameter_name:"skill",parameter_value:e,miai_unit_code:E.value?.uni_fun_code||"",miai_unit_name:E.value?.name||"",interaction_action:"select",entry_type:"creative_interface",creation_stage:"video_setup",entryType:void 0}),R.value=e;const o=be.value.find(f=>f.value===e),t=JSON.parse(o?.rawSkill?.extra_data||"{}");(t?.preset_prompts||t?.prompt)&&(te.value=t?.preset_prompts||t?.prompt)},fe=()=>{Re("miai_popup_expose",{...y.value||{},popup_type:"parameter_setting"})},Ye=P(()=>!!(a.extraParams?.task_id||a.extraParams?.taskId||a.extraParams?.p_task_id||a.extraParams?.pTaskId||a.extraParams?.task?.task_id||a.extraParams?.task?.taskId||a.extraParams?.result?.task_id||a.extraParams?.result?.taskId)),qe=P(()=>{const e=O.value?.promptToElementConfig||[],o=new Set(["duration","duration_string","duration_s","resolution","size","as
2pect_ratio","ratio","mode","quality","batch_size","concurrency_patterns"]);return e.filter(t=>o.has(t.field))}),Ne=e=>{const o=A.value.findIndex(t=>t.uni_fun_code===e?.data?.uni_fun_code);H.value=o>-1?o:0,b.value=!1,Re("miai_creation_setting_change",{...y.value||{},popup_type:"parameter_setting",miai_unit_code:E.value?.uni_fun_code||"",miai_unit_name:E.value?.name||"",interaction_action:"select"})},Ge=(e,o=!0)=>{const t=e.val;switch(Y.set(e.field,JSON.parse(JSON.stringify(e))),e.field){case"aspect_ratio":case"ratio":case"mode":Ae.value=String(t);break;case"resolution":case"size":h.value=String(t);break;case"duration":case"duration_string":case"duration_s":k.value=Math.min(30,Math.max(5,Number(t)||k.value));break;case"language":r.value=String(t);break;case"quality":$.value=String(t);break;case"region":case"target_market":K.value=String(t);break}Be()},Be=()=>{X.value=[],(O.value?.promptToElementConfig||[]).forEach(e=>{const o=e.rule?.show;Array.isArray(o)&&o.some(f=>{const T=Y.get(f.field)?.val;return!String(f.val||"").split(",").filter(Boolean).includes(String(T))})&&X.value.push(e.field)})},Ae=d(a.extraParams?.aspect_ratio||a.extraParams?.aspectRatio||"9:16"),h=d(a.extraParams?.resolution||"720p"),k=d(Math.min(30,Math.max(5,Number(a.extraParams?.duration||10)))),r=d(a.extraParams?.language||"en"),$=d(a.extraParams?.video_quality||a.extraParams?.quality||"high"),K=d(a.extraParams?.extraParams||"Global"),$e=()=>{if(!O.value||j.value)return;const o=Array.isArray(a.extraParams?.fields)?a.extraParams.fields:Object.values(a.extraParams?.actionParamsOptions||{}),t=new Map(o.map(f=>[f?.field,f]));qe.value.forEach(f=>{const z=t.get(f.field)?.val??f.default??f.paramsOption?.default;if(z==null)return;const ce={...f.paramsOption||{},field:f.field,val:z,default:f.default};Y.set(f.field,ce),f.paramsOption&&(f.paramsOption.val=z),Ge(ce,!1)}),Be()},Se=P(()=>be.value.find(e=>e.value===R.value)||be.value[0]||null),Le=P(()=>{const e=Se.value?.structure||de;return Q.map(o=>{const t=e[o];return!t||t.visible===!1?null:{key:o,required:!!t.required,visible:!0,icon:ne[o].icon,type:ne[o].type}}).filter(Boolean)}),ge=e=>g(ne[e].label),Te=e=>e==="product"?Ee.value:e==="character"?ot.value:e==="refer"||e==="scene"?rt(e).find(o=>o.previewUrl)?.previewUrl||"":a.selectedTemplate?.thumbnail||a.selectedTemplate?.cover_url||"",we=e=>!!Te(e),ze=e=>{e==="product"?ka():e==="character"?Ca():e==="refer"||e==="scene"?(it.value[e]=!1,rt(e).splice(0)):Sa()},u=()=>{const e=a.selectedProduct;return e?String(e?.source_type||"").includes("official_origin")?e.cover_url||e.thumbnail||"":e.file_id||e.fileId||e.assetId||e.cover_asset_id||"":""},Z=()=>{const e=a.selectedCharacter;return e?String(e?.source_type||"").includes("official_origin")?e.cover_url||e.thumbnail||e.avatar||"":e.file_id||e.fileId||e.assetId||e.cover_asset_id||"":""},G=()=>{const e=[],o=[u(),Z()].filter(Boolean);if(o.length>0)if(j.value)e.push({field:"images",val:o.join(","),required:!0});else{const t=E.value?.promptToElementConfig[0]?.field;t&&e.push({field:t,val:o.join(","),required:!0})}return["refer","scene"].forEach(t=>{const f=rt(t).map(T=>T.fileId||T.previewUrl).filter(Boolean).join(",");f&&e.push({field:t,val:f})}),e.push({field:"prompt",val:te.value.trim()}),Y.forEach((t,f)=>{!t?.val||e.some(T=>T.field===f)||e.push({field:f,val:t.val,required:t.required})}),e},he=()=>({product:u()?[{url:u(),name:a.selectedProduct?.name||a.selectedProduct?.product_name||"",description:a.selectedProduct?.description||""}]:[],character:Z()?[{url:Z(),name:a.selectedCharacter?.name||"",description:a.selectedCharacter?.description||""}]:[],refer:rt("refer").map(e=>({url:e.previewUrl,name:"",description:""})),scene:rt("scene").map(e=>({url:e.previewUrl,name:"",description:""})),template:a.selectedTemplate?[{url:a.selectedTemplate?.thumbnail||a.selectedTemplate?.cover_url||"",name:a.selectedTemplate?.title||a.selectedTemplate?.template_name||"",description:""}].filter(e=>!!e.url):[]});se(()=>O.value?.uni_fun_code,()=>$e(),{immediate:!0});const Aa=e=>{const o=Number(e?.duration||0);o>0&&(k.value=Math.min(30,Math.max(5,Math.ceil(o))))};Fo(()=>{j.value&&R.value==="ad_reference"?w.value="ref_video":w.value="auto"}),se(()=>a.extraParams,e=>{e&&Aa(e)},{immediate:!0,deep:!0});const Ee=P(()=>a.selectedProduct?.thumbnail||a.selectedProduct?.cover_url||""),ot=P(()=>a.selectedCharacter?.thumbnail||a.selectedCharacter?.cover_url||a.selectedCharacter?.avatar||""),Jt=P(()=>a.selectedProduct),$a=P(()=>a.selectedCharacter),Ke=P(()=>a.inCreation);P(()=>a.groupId);const nt=P(()=>a.isGenerating),Ct=d(0),St=d(0),Tt=d(0),Xt=d(a.extraParams?.referUploads||[]),Kt=d(a.extraParams?.sceneUploads||[]),it=d({refer:!1,scene:!1}),Zt=d(null),Qt=d(null),ea=d(null),ca=d(null),rt=e=>e==="refer"?Xt.value:Kt.value,Pt=e=>(e==="refer"||e==="scene")&&it.value[e],Ze=new Set(["ui_images_videos_audios","ui_simple_upload","ui_init_image","ui_init_video"]),La=e=>{const o=e?.ui;return Array.isArray(o)?o.some(t=>
2Ze.has(t)):typeof o=="string"&&o.split(/[\s,|]+/).some(t=>Ze.has(t))},Ea=e=>Array.isArray(e?.ui)?e.ui[0]:String(e?.ui||"").split(/[\s,|]+/).find(Boolean)||"",pt=e=>Ea(Ie(e))==="ui_simple_upload",xt=e=>{const o=Ie(e);return`${O.value?.uniqueCode||O.value?.uni_fun_code||"video"}-${e}-${JSON.stringify(o||null)}`},ta=e=>{const o=e?.elementOptions,t=Array.isArray(o)?o[0]?.effectRule:o?.effectRule;return Array.isArray(t)?t.filter(Boolean):t&&typeof t=="object"?[t]:[]},da=e=>{const o=ta(Ie(e));if(o.length<=1)return o[0]||{};const t=new Set;return o.forEach(f=>String(f?.accept||"").split(",").forEach(T=>{T.trim()&&t.add(T.trim())})),{...o[0],accept:Array.from(t).join(",")}},Ie=e=>{const t=(O.value?.promptToElementConfig||[]).filter(La);return t.length?t[e==="refer"?0:1]||t.find(T=>T.field==="images"||T.param==="images")||t[0]||{}:{}},vt=P(()=>{const e=Ie("refer");return e?{...e,field:"refer",limitNum:1}:null}),It=P(()=>{const e=Ie("scene");return e?{...e,field:"scene",limitNum:1}:null}),aa=P(()=>ta(Ie("refer"))),la=P(()=>ta(Ie("scene"))),ua=P(()=>da("refer")),Mt=P(()=>da("scene")),At=(e,o,t,f,T)=>{if(it.value[e]=t<100,!T)return;const z=rt(e),ce=z.findIndex(ja=>ja.uploadId===T),Pe=q.uploadInfoMap.get(T),Ta={uploadId:T,fileId:o?.val||Pe?.file?.val||"",previewUrl:o?.url||Pe?.file?.url||"",uploading:t<100};ce>=0?z.splice(ce,1,Ta):z.splice(0,1,Ta)},oa=e=>{if(e==="product")ba();else if(e==="character")Ga();else if(e==="template")Na();else{const o=e==="refer";pt(e)?Promise.resolve((o?Zt.value:Qt.value)?.triggerUpload?.(!1)).catch(()=>{it.value[e]=!1}):Promise.resolve((o?ea.value:ca.value)?.uploadApp?.upload?.()).catch(()=>{it.value[e]=!1})}},ma=e=>String(e||"").includes("official"),pa=P(()=>p.isLogin?Pl:xl),$t=async(e,o,t)=>{const f=ma(t),T=f?pa.value:xa,z=f?xa:pa.value;try{const ce=await T(e,o);if(ce)return ce}catch{}try{return await z(e,o)}catch{return null}},Ra={pscenario:"url_to_ads",pfunction:"tool_role_generate",pworkflow:"core_process",pfunction_type:"ai_tool",pfunctionType:"ai_tool",pfunctionDisplay:"function",pfunction_display:"function",entry_type:"url_to_ads_video_setup_upload_character",entryType:"url_to_ads_video_setup_upload_character"},Ua=e=>e.thumbnail||e.cover_url||e.avatar||"",Lt=(e,o)=>{const t=Ua(o);return{...e,...o,thumbnail:t||o.thumbnail||e?.thumbnail||"",cover_url:o.cover_url||t||e?.cover_url||"",avatar:o.avatar||t||e?.avatar||""}};let Et=!1,Qe=null,_t=0,ft=!1,st=null,Rt=0,na=!1,et=null,Ut=0;const va=()=>{_t=0,Ct.value+=1},ia=()=>{Rt=0,St.value+=1},He=()=>{Ut=0,Tt.value+=1},Va=async()=>{const e=a.selectedProduct,o=String(e?.id||"");if(!o)return"failed";try{const t=await Je(),f=p.isLogin?await t.getSpaceIdAsync():"",T=await $t(f||o,o,e?.source_type);if(T){const z=Lt(e,T),ce=z?.thumbnail||z?.cover_url||"",Pe=Ee.value||"";return v("update:selectedProduct",z),a.onProductChange&&a.onProductChange(z),ce&&ce!==Pe?"updated":"unchanged"}}catch{}return"failed"},Fa=async()=>{const e=a.selectedCharacter,o=String(e?.id||"");if(!o)return"failed";try{const t=await Je(),f=p.isLogin?await t.getSpaceIdAsync():"",T=await $t(f||o,o,e?.source_type);if(T){const z=Lt(e,T),ce=z?.thumbnail||z?.cover_url||z?.avatar||"",Pe=ot.value||"";return v("update:selectedCharacter",z),a.onCharacterChange&&a.onCharacterChange(z),ce&&ce!==Pe?"updated":"unchanged"}}catch{}return"failed"},Da=async()=>{const e=a.selectedTemplate,o=String(e?.id||"");if(!o)return"failed";try{const t=await Ml(o);if(t){const f=Lt(e,t?.info),T=f?.thumbnail||f?.cover_url||"",z=a.selectedTemplate?.thumbnail||a.selectedTemplate?.cover_url||"";return v("update:selectedTemplate",f),T&&T!==z?"updated":"unchanged"}}catch{}return"failed"},_a=()=>{if(!(Et||Qe)){if(_t>=1){ka();return}_t=1,Qe=setTimeout(()=>{Qe=null,Et=!0,Promise.resolve(Va()).then(e=>{e==="updated"?_t=0:e==="unchanged"?Ct.value+=1:e==="failed"&&ka()}).finally(()=>{Et=!1})},200)}},Vt=()=>{if(!(ft||st)){if(Rt>=1){Ca();return}Rt=1,st=setTimeout(()=>{st=null,ft=!0,Promise.resolve(Fa()).then(e=>{e==="updated"?Rt=0:e==="unchanged"?St.value+=1:e==="failed"&&Ca()}).finally(()=>{ft=!1})},200)}},gt=()=>{if(!(na||et)){if(Ut>=1){Sa();return}Ut=1,et=setTimeout(()=>{et=null,na=!0,Promise.resolve(Da()).then(e=>{e==="updated"?Ut=0:e==="unchanged"?Tt.value+=1:e==="failed"&&Sa()}).finally(()=>{na=!1})},200)}},Oa={high:{"480p":8,"720p":12,"1080p":22},normal:{"480p":6,"720p":10,"1080p":16}},Ba=no(O,io.agentAdsCompose,q),ct=P(()=>{if(!p.isLogin)return null;if(!j.value)return O.value?.actionConfig?.is_vip_free&&p.isSubscribed?null:{...Ba.billInfo.value,discount:0};if(w.value!=="auto"&&w.value!=="ref_video")return null;const e=h.value||"720p",o=$.value||"high",t=Number(k.value)||10;return{val:(Oa[o]?.[e]??os)*t}}),ht=d(!1),Ft=d(!1),tt=d(!1),fa=d(!1),ga=d(1),ha=d(20),dt=d(0),Ue=d([]),Dt=d(!1),ut=d(void 0),l=d(void 0),s=d(void 0),L=d(void 0),W=d(null),ie=d(!1),ke=d(0),Ve=d(!1),xe=d(void 0),Fe=d(null),Ot=P(()=>({accept:"video/mp4,video/mov",acceptArr:["video/mp4","video/mov"],formatExts:["mp4","mov"],minSize:1024,maxSize:209715200,minHeight:300,maxHeight:6e3,minWidth:300,maxWidth:6e3,minAspectRatio:.4,maxAspectRatio:2.5,duration:[2,30],fps:{max:60,min:24},limitNum:1,totalDuration:{max:30}})),me=d(a.extraParams?.referenceVideo||null),yt=d(!1),$l=d(0);let za=!1,Bt=null,ya=0;
2const zt=()=>{me.value?.url?.startsWith("blob:")&&URL.revokeObjectURL(me.value.url),me.value=null,yt.value=!1,ya=0,Bt&&(clearTimeout(Bt),Bt=null)},Ll=async()=>{const e=me.value?.file_id||"";if(!e)return"failed";try{const t=await(await Je()).getFile(e);if(t?.download_url&&me.value){const f=me.value.url||"";return me.value.url=t.download_url,t.download_url!==f?"updated":"unchanged"}}catch{}return"failed"},El=()=>{if(!(za||Bt)){if(ya>=1){zt();return}ya=1,Bt=setTimeout(()=>{Bt=null,za=!0,Promise.resolve(Ll()).then(e=>{e==="updated"?ya=0:e==="unchanged"?$l.value+=1:e==="failed"&&zt()}).finally(()=>{za=!1})},200)}},Rl=()=>{if(!p.isLogin){p.showLoginDialogStatus("login");return}Fe.value?.triggerUpload?.(!1)},Ul=P(()=>({uniqueCode:"ads_reference_video_upload",module:"ads",thumbnail:me.value?.url||""})),Vl=P(()=>({field:"ref_video",uploadText:g("ai_ads.upload_reference_video"),elementOptions:[{effectRule:[Ot.value]}]})),Fl=async(e,o,t,f)=>{if(!f)return;if(o===0&&!e){yt.value=!0;return}if(o<100){yt.value=!0;return}const T=q.uploadInfoMap.get(f),z=e?.url||T?.file?.url||"",ce=e?.val||T?.file?.val||"",Pe=T?.fileInfo||{};if(!z&&!ce){zt();return}zt(),me.value={file_id:ce,asset_id:T?.file?.asset_id||"",url:z,duration:Math.ceil(Number(Pe?.duration||0)),aspectRatio:Ae.value,width:Number(Pe?.width||0)||void 0,height:Number(Pe?.height||0)||void 0},me.value.duration>0&&(k.value=Math.min(30,Math.max(5,me.value.duration))),me.value.aspectRatio&&(Ae.value=me.value.aspectRatio),yt.value=!1},Dl=P(()=>a.selectedCharacter?[{...a.selectedCharacter,type:"image",url:ut.value||a.selectedCharacter.cover_url||a.selectedCharacter.thumbnail||a.selectedCharacter.avatar||"",fileId:a.selectedCharacter.file_id||""}]:[]),Ol=()=>{const e=N.modals.find(o=>o.type==="ViewAllGoodsModal");e&&e.data&&(e.data.goods=a.goods||[],e.data.loading=a.goodsLoading||!1,e.data.loadingMore=a.goodsLoadingMore||!1,e.data.hasMore=a.goodsHasMore||!1,e.data.selectedId=a.selectedProduct?.id,e.data.grabbing=a.grabbing||!1,e.data.extractingUrl=a.extractingUrl||"",e.data.errorMessage=a.grabErrorMessage||"")},ba=e=>{a.grabErrorMessage&&v("product-clear-error"),Re("miai_popup_expose",{...y.value||{},popup_type:"product_selector"}),N.showModalOnTop({type:"ViewAllGoodsModal",data:{goods:a.goods||[],loading:a.goodsLoading||!1,loadingMore:a.goodsLoadingMore||!1,hasMore:a.goodsHasMore||!1,selectedId:a.selectedProduct?.id,grabbing:a.grabbing||!1,extractingUrl:a.extractingUrl||"",errorMessage:"",supportList:a.supportList,loadMore:a.loadMoreGoods,onConfirm:o=>{va(),v("update:selectedProduct",o),a.onProductChange&&a.onProductChange(o),e?.onConfirm?.(o)},onClose:e?.onClose,onExtract:o=>v("product-extract",o),onClearError:()=>v("product-clear-error"),onManualFilesSelected:o=>v("product-manual-files",o),onEdit:o=>v("product-edit",o),onRenameInline:o=>v("product-rename",o),onDelete:o=>v("product-delete",o)}})},Bl=()=>{N.hideModal("ViewAllGoodsModal")},Ga=async()=>{if(!p.isLogin){p.showLoginDialogStatus("login"),sa().setLoginTrackInfo({entry_type:"ads_generate",pfunction:"image_to_ads",pfunction_type:"ai_ads"});return}if(Ft.value){Ft.value=!1;return}if(Re("miai_popup_expose",{...y.value||{},popup_type:"character_selector"}),V.value){N.showModalOnTop({slot:!0,type:"MentionControlsMobileModal",data:{options:Dl.value,mentionClick:(e,o)=>{at(e,o)},characterSelect:at,aiGenerate:()=>{il()},triggerType:"at_button_click",closeCb:()=>{},selectedId:a.selectedCharacter?.id||"",mentionFormat:"at",from:"ai_ads"},component:mo});return}Ue.value.length===0&&await wa(),tt.value=!0},zl=e=>{ht.value=!1,He(),v("update:selectedTemplate",e),v("template-selected",e)},wa=async()=>{if(p.isLogin)try{fa.value=!0;const o=await(await Je()).getSpaceIdAsync();if(!o)return;const t=await po(o,{template_code:Ja,page:ga.value,page_size:ha.value,order_type:"desc"});Ue.value=t.items||[],dt.value=t.total??0}catch{}finally{fa.value=!1}},ol=async e=>{const o=e.detail;try{if(o?.characterId){const T=await(await Je()).getSpaceIdAsync();if(!T)return;const z=await xa(T,o.characterId);if(!z)return;const ce=Ue.value.some(Pe=>String(Pe.id)===String(z.id));Ue.value=[z,...Ue.value.filter(Pe=>String(Pe.id)!==String(z.id))],ce||(dt.value+=1),at(z);return}if(!o?.assetId)return;Ue.value.length===0&&await wa();const t=Ue.value.find(f=>{const T=f.fields?.main_view;return(typeof T=="string"?T:T?.asset_id)===o.assetId||f.asset_id===o.assetId||f.cover_asset_id===o.assetId});t&&at(t)}catch{}},nl=async e=>{const o=e.detail;if(!o?.characterId)return;const t=Ue.value.find(f=>String(f.id)===String(o.characterId));if(t){at(t);return}try{const T=await(await Je()).getSpaceIdAsync();if(!T)return;const z=await xa(T,o.characterId);if(!z)return;Ue.value=[z,...Ue.value.filter(ce=>String(ce.id)!==String(z.id))],at(z)}catch{}},at=(e,o)=>{o?.(),ia(),v("update:selectedCharacter",e),a.onCharacterChange&&a.onCharacterChange(e)},qa=()=>{Dt.value=!1,ut.value=void 0,l.value=void 0,s.value=void 0,L.value=void 0,xe.value=void 0};async function Gl(e){try{let o=e.file_id??xe.value?.file_id,t=e.asset_id??xe.value?.asset_id;if(!o&&e.file){ie.value=!0,ke.value=0;const ce=await Je(),Pe=await new Promise((Ta,ja)=>{ce.uploadFile(e.file,lt=>{(lt.state==="running"||lt.state==="success")&&(ke.value=lt.progress??0),lt.state==="success"&&lt.fileData&&Ta({file_id:lt.fileData.file_id??"",asset_id:lt.fileData.asset_id??""}),lt.state==="error"&&ja(new Error(lt.message??"upload failed"))},void 0,void 0,!0)});if(ie.value=!1,!Pe)return;o=Pe.file_id,t=Pe.asset_id}if(!o||!t)return;Ve.value=!0;const T=await(await Je()).getSpaceIdAsync(),z=await ul(T,{template_code:Ja,name:e.name,description:e.description,file_id:o,asset_id:t,source_type:ml.USER});wt.success(g("characters.added_to_mine")),qa(),z&&z.id&&at({...z,thumbnail:e?.images?.[0]?.url??""}),Ue.value=[],await wa()}
2catch{wt.error(g("characters.add_to_mine_failed"))}finally{ie.value=!1,Ve.value=!1,ke.value=0}}async function ql(e){if(!(!e.mainFileId||!e.mainAssetId))try{Ve.value=!0;const t=await(await Je()).getSpaceIdAsync(),f=await ul(t,{template_code:Ja,name:e.name,description:e.description,file_id:e.mainFileId,asset_id:e.mainAssetId,source_type:ml.USER,fields:{main_view:e.mainAssetId,other_views:e.otherViews||[],voice:{voice_id:e.voice_id,voice_asset:e.voice_asset}}});wt.success(g("characters.added_to_mine")),qa(),f&&f.id&&at({...f,thumbnail:e?.images?.[0]?.url??""}),Ue.value=[],await wa()}catch{wt.error(g("characters.add_to_mine_failed"))}finally{Ve.value=!1}}const Nl=()=>{if(!p.isLogin){p.showLoginDialogStatus(),p.setLoginTrackInfo({entry_type:"ads_create_entity"});return}tt.value=!1,ue(()=>W.value?.click())},il=()=>{if(!p.isLogin){p.showLoginDialogStatus(),p.setLoginTrackInfo({entry_type:"ads_ai_generate"});return}tt.value=!1,N.showModal({type:"AiCharacterGeneratorModal",data:{source:"ai_ads_generator",entry_type:"url_to_ads_video_setup_generate_character",entity_type:"character",pworkflow:"core_process",pfunction:"tool_role_generate",pfunction_type:"ai_tool",pfunction_display:"function",creation_stage:"video_setup"}})},Hl=e=>{tt.value=!1,ia(),at(e)},jl=async e=>{const o=e.target.files?.[0];if(W.value&&(W.value.value=""),!o)return;const t=await vo(o);if(!t.ok){t.failReason==="image_load_error"?wt.error(g("ai_effect.Upload_failed")):wt.error(g("ai_video_generator.upload_limits",{format:"JPG/PNG/WebP",maxSize:20,minResolution:300}));return}l.value=o,ut.value=void 0,s.value=void 0,L.value=void 0,xe.value=void 0,Dt.value=!0},Wl=async()=>{if(!p.isLogin){p.showLoginDialogStatus(),p.setLoginTrackInfo({entry_type:"ads_select_from_library"});return}tt.value=!1;const o=(await new Promise(t=>{N.showModal({type:"MyHistoryAssetsModal",data:{onSelect:f=>t(f),selectionMode:"single",mediaType:"image",maxSelection:1,blockWhenNoSlot:!0,dataTrack:{pfunction:"tool_role_generate",pfunction_type:"ai_tool",pfunction_display:"function",pworkflow:"core_progress",...w.value==="guideme"?{creation_stage:"video_setup"}:{}}}})}))[0];o&&(ut.value=void 0,s.value={url:o.url||o.val||"",file_id:o.file_id||"",asset_id:o.asset_id||""},L.value=o.file_id||void 0,Dt.value=!0)},Na=()=>{ht.value=!0,Re("miai_popup_expose",{...y.value||{},popup_type:"template_selector"})},Yl=()=>{},Jl=()=>{Re("miai_popup_expose",{...y.value||{},popup_type:"parameter_setting"})},rl=()=>{te.value=""},Ha=async()=>{if(!j.value){if(!p.isLogin){p.showLoginDialogStatus("login"),p.setLoginTrackInfo({entry_type:"ads_generate"});return}if(!O.value||!a.selectedProduct||!await Il(O.value?.num?.replace?.("magic_","")||O.value?.uniqueCode||O.value?.uni_fun_code,O.value?.module))return;const e=he(),o=G(),t=await S({groupId:a.groupId||"",workflowTemplate:O.value,skillCode:R.value,promptText:te.value,generateFields:o,selectedProduct:a.selectedProduct,selectedCharacter:a.selectedCharacter,referUploads:Xt.value,sceneUploads:Kt.value,selectedTemplate:a.selectedTemplate,creditCost:ct.value?.val||O.value?.predict?.val,commonTrackParams:y.value,prevTask:I.prevTask,skill_reference:e,modelName:O.value?.name||""});if(t.success&&t.taskId){const f=String(t.taskId),T=String(t.groupId||a.groupId||"");B.addPendingComposeTrackTask(t.taskId),v("task-created",{groupId:T,taskId:f,extraParams:{...a.extraParams,mediaType:"video",skill_code:R.value,selectedSkillId:R.value,selectedWorkflowTemplateIndex:H.value,uni_fun_code:O.value?.uni_fun_code||"",selectedProduct:a.selectedProduct,selectedCharacter:a.selectedCharacter,skill_reference:e,referUploads:Xt.value,sceneUploads:Kt.value,uniqueCode:O.value?.uniqueCode||O.value?.uni_fun_code||"",prompt:te.value.trim(),actionParamsOptions:Object.fromEntries(Y.entries()),fields:o}})}return}v("update:guideMeMode",w.value==="guideme"),v("generate",{aspect_ratio:Ae.value,resolution:h.value,duration:k.value,language:r.value,video_quality:$.value,prompt:te.value,credit_cost:ct.value?.val,region:K.value,referenceVideo:w.value==="ref_video"?me.value:null,skill_code:R.value,video_type:j.value?w.value!=="ref_video"?R.value:"custom":"auto",uni_fun_code:E.value?.uni_fun_code||"",modelName:O.value?.name||""})},sl=()=>
2{v("next")},ka=()=>{va(),v("update:selectedProduct",null),a.onProductChange&&a.onProductChange(null)},Ca=()=>{Ft.value=!0,ia(),v("update:selectedCharacter",null),a.onCharacterChange&&a.onCharacterChange(null),requestAnimationFrame(()=>{Ft.value=!1})},Sa=()=>{He(),v("update:selectedTemplate",null)};return ve({handleGenerate:Ha,openProductModal:ba,closeProductModal:Bl,updatePromptTextareaHeight:M}),se(()=>[a.goods,a.goodsLoading,a.goodsLoadingMore,a.goodsHasMore,a.grabbing,a.extractingUrl,a.grabErrorMessage,a.selectedProduct?.id],()=>{Ol()}),se(()=>te.value,()=>{M()},{flush:"post"}),se(()=>[A.value,a.extraParams?.uni_fun_code,a.extraParams?.uniqueCode,a.extraParams?.selectedWorkflowTemplateIndex,a.extraParams?.__templateModelSyncVersion,Ye.value],([e])=>{if(!e||e.length===0){H.value=0;return}H.value>=e.length&&(H.value=0);const o=a.extraParams?.uni_fun_code||a.extraParams?.uniqueCode;if(o){const t=e.findIndex(f=>f?.uni_fun_code===o);t>-1&&(H.value=t)}else if(a.extraParams?.selectedWorkflowTemplateIndex!=null){const t=Number(a.extraParams.selectedWorkflowTemplateIndex);Number.isInteger(t)&&t>=0&&t<e.length&&(H.value=t)}else Ye.value&&(H.value=e.findIndex(t=>t?.uni_fun_code===bt),H.value<0&&(H.value=0));I[`${Wa.agentImage2Video}ModalList`]=[pe.value,...e.filter(t=>t?.uni_fun_code!==bt)]},{immediate:!0}),Ma(()=>{M(),window.addEventListener(bl,ol),window.addEventListener(wl,nl),window.addEventListener("resize",M),B.fetchSkillsList("ad_video").catch(e=>{}),B.ensureVideoWorkflowListLoaded().catch(e=>{})}),Yt(()=>{window.removeEventListener(bl,ol),window.removeEventListener(wl,nl),window.removeEventListener("resize",M),Qe&&(clearTimeout(Qe),Qe=null),st&&(clearTimeout(st),st=null),zt()}),(e,o)=>(c(),_(Me,null,[n("div",{class:ae(["selection-composer",{"selection-composer-creation":Ke.value}])},[n("div",{class:ae(["flex",{"flex-col":i(V)}])},[n("div",er,[j.value?(c(),_(Me,{key:0},[R.value.includes("ad_reference")?(c(),_("div",tr,[n("button",{type:"button",class:"selection-card",onClick:Rl},[n("div",ar,[me.value?(c(),_("div",{key:0,class:ae(["selection-card__thumb",{"selection-card_thumb_active":me.value}])},[(c(),_("video",{key:me.value.url,src:me.value.url,class:"selection-card__thumb",muted:"",playsinline:"",preload:"metadata",onError:El},null,40,lr)),yt.value?(c(),ee(i(Pa),{key:0})):F("",!0),C(i(D),{name:"ic16_replace",width:16,height:16,class:"replace_btn"})],2)):(c(),_("div",or,[yt.value?(c(),ee(i(Pa),{key:0})):(c(),ee(i(D),{key:1,name:"ic24_scene",width:24,height:24}))])),n("span",nr,[Gt(U(i(g)("common.refer"))+" ",1),o[14]||(o[14]=n("span",{class:"text-[--color-alert-danger-primary]"},"*",-1))])])]),me.value&&!yt.value?(c(),ee(i(D),{key:0,name:"ic20_close",width:20,height:20,class:"close_btn",onClick:oe(zt,["stop"])})):F("",!0)])):F("",!0),n("div",ir,[n("button",{type:"button",class:"selection-card",onClick:o[0]||(o[0]=()=>ba())},[n("div",rr,[Ee.value?(c(),_("div",{key:0,class:ae(["selection-card__thumb",{"selection-card_thumb_active":Ee.value}])},[Ee.value?(c(),_("img",{key:Ct.value,src:Ee.value,alt:Jt.value.name||"product",class:"selection-card__thumb",onError:_a},null,40,sr)):F("",!0),C(i(D),{name:"ic16_replace",width:16,height:16,class:"replace_btn"})],2)):(c(),_("div",cr,[C(i(D),{name:"ic24_product",width:24,height:24})])),n("span",dr,[Gt(U(i(g)("ai_ads.script_chip_product")),1),o[15]||(o[15]=n("span",{class:"text-[--color-alert-danger-primary]"},"*",-1))])])]),Ee.value?(c(),ee(i(D),{key:0,name:"ai/Ic20_close_black",width:20,height:20,class:"close_btn",onClick:oe(ka,["stop"])})):F("",!0)]),n("div",ur,[n("button",{type:"button",class:"selection-card",onClick:Ga},[n("div",mr,[ot.value?(c(),_("div",{key:0,class:ae(["selection-card__thumb",{"selection-card_thumb_active":ot.value}])},[(c(),_("img",{key:St.value,src:ot.value,alt:$a.value?.name||"character",class:"selection-card__thumb",onError:Vt},null,40,pr)),C(i(D),{name:"ic16_replace",width:16,height:16,class:"replace_btn"})],2)):(c(),_("div",vr,[C(i(D),{name:"ic24_avatar",width:24,height:24})])),n("span",_r,U(i(g)("ai_ads.script_chip_character")),1)])]),ot.value?(c(),ee(i(D),{key:0,name:"ic20_close",width:20,height:20,class:"close_btn",onClick:oe(Ca,["stop"])})):F("",!0)]),!R.value?.includes("ad_reference")&&!R.value?.includes("ugc")?(c(),_("div",fr,[n("button",{type:"button",class:"selection-card",onClick:Na},[n("div",gr,[a.selectedTemplate?(c(),_("div",{key:0,class:ae(["selection-card__thumb",{"selection-card_thumb_active":a.selectedTemplate?.cover_url}])},[(c(),_("img",{key:Tt.value,src:a.selectedTemplate.thumbnail||a.selectedTemplate.cover_url,alt:a.selectedTemplate.name||"template",class:"selection-card__thumb",onError:gt},null,40,hr)),C(i(D),{name:"ic16_replace",width:16,height:16,class:"replace_btn"}),C(i(D),{name:"ic20_close",width:20,height:20,class:"close_btn",onClick:oe(Sa,["stop"])})],2)):(c(),_("div",yr,[C(i(D),{name:"ic20_style",width:24,height:24})])),n("span",br,U(i(g)("common.template")),1)])])])):F("",!0)],64)):(c(!0),_(Me,{key:1},je(Le.value,t=>(c(),_(Me,{key:t.key},[t.type==="upload"?(c(),_("div",wr,[n("button",{type:"button",class:"selection-card",onClick:f=>oa(t.key)},[n("div",Cr,[Te(t.key)?(c(),_("div",Sr,[Pt(t.key)?(c(),ee(i(Pa),{key:0}
2)):F("",!0),n("img",{src:Te(t.key),alt:ge(t.key),class:"selection-card__thumb"},null,8,Tr)])):(c(),_("div",Pr,[Pt(t.key)?(c(),ee(i(Pa),{key:0})):(c(),ee(i(D),{key:1,name:t.icon,width:24,height:24},null,8,["name"]))])),n("span",xr,[Gt(U(ge(t.key)),1),t.required?(c(),_("span",Ir,"*")):F("",!0)])])],8,kr),we(t.key)?(c(),ee(i(D),{key:0,name:"ic20_close",width:20,height:20,class:"close_btn",onClick:oe(f=>ze(t.key),["stop"])},null,8,["onClick"])):F("",!0)])):t.key==="product"?(c(),_("div",Mr,[n("button",{type:"button",class:"selection-card",onClick:ba},[n("div",Ar,[Te(t.key)?(c(),_("div",$r,[(c(),_("img",{key:Ct.value,src:Te(t.key),alt:ge(t.key),class:"selection-card__thumb",onError:_a},null,40,Lr)),C(i(D),{name:"ic16_replace",width:16,height:16,class:"replace_btn"})])):(c(),_("div",Er,[C(i(D),{name:t.icon,width:24,height:24},null,8,["name"])])),n("span",Rr,[Gt(U(ge(t.key)),1),t.required?(c(),_("span",Ur,"*")):F("",!0)])])]),we(t.key)?(c(),ee(i(D),{key:0,name:"ai/Ic20_close_black",width:20,height:20,class:"close_btn",onClick:oe(f=>ze(t.key),["stop"])},null,8,["onClick"])):F("",!0)])):t.key==="character"?(c(),_("div",Vr,[n("button",{type:"button",class:"selection-card",onClick:Ga},[n("div",Fr,[Te(t.key)?(c(),_("div",Dr,[(c(),_("img",{key:St.value,src:Te(t.key),alt:ge(t.key),class:"selection-card__thumb",onError:Vt},null,40,Or)),C(i(D),{name:"ic16_replace",width:16,height:16,class:"replace_btn"})])):(c(),_("div",Br,[C(i(D),{name:t.icon,width:24,height:24},null,8,["name"])])),n("span",zr,[Gt(U(ge(t.key)),1),t.required?(c(),_("span",Gr,"*")):F("",!0)])])]),we(t.key)?(c(),ee(i(D),{key:0,name:"ic20_close",width:20,height:20,class:"close_btn",onClick:oe(f=>ze(t.key),["stop"])},null,8,["onClick"])):F("",!0)])):t.key==="template"&&w.value!=="ref_video"?(c(),_("div",qr,[n("button",{type:"button",class:"selection-card",onClick:Na},[n("div",Nr,[Te(t.key)?(c(),_("div",Hr,[(c(),_("img",{key:Tt.value,src:Te(t.key),alt:ge(t.key),class:"selection-card__thumb",onError:gt},null,40,jr)),C(i(D),{name:"ic16_replace",width:16,height:16,class:"replace_btn"})])):(c(),_("div",Wr,[C(i(D),{name:t.icon,width:24,height:24},null,8,["name"])])),n("span",Yr,[Gt(U(ge(t.key)),1),t.required?(c(),_("span",Jr,"*")):F("",!0)])])]),we(t.key)?(c(),ee(i(D),{key:0,name:"ic20_close",width:20,height:20,class:"close_btn",onClick:oe(f=>ze(t.key),["stop"])},null,8,["onClick"])):F("",!0)])):F("",!0)],64))),128))]),Nt(n("textarea",{ref_key:"promptTextareaRef",ref:le,"onUpdate:modelValue":o[1]||(o[1]=t=>te.value=t),placeholder:i(g)("ai_ads.enter_prompt_text"),class:"prompt-textarea scrollbar-min-width scrollbar-width-5px",rows:"4"},null,8,Xr),[[Ht,te.value]])],2),n("div",Kr,[i(V)?(c(),_("div",Zr,[n("div",{class:ae(["flex gap-2 items-center",{"absolute right-2 top-2 text-xs":i(V)}])},[n("span",null,U(J.value)+" / "+U(kl),1),C(i(D),{name:"ai-video-generator/icon20_delete",class:"text-[--color-text-dynamic-white-tertiary] cursor-pointer",width:"20",height:"20",onClick:rl})],2),C(fl,{class:"selection-generate-btn","bill-info":ct.value,disabled:!Jt.value||nt.value||w.value==="ref_video"&&!me.value,loading:!!nt.value,onClick:Ha,onNext:sl},null,8,["bill-info","disabled","loading"])])):F("",!0),C(Go,{class:"selection-composer__config"},{default:De(()=>[A.value.length>1?(c(),ee(zo,{key:0,class:ae(["guide-me-select guide-me-model-mi-select",{"model-mi-select-in-home":!0}]),type:i(Wa).agentImage2Video,"current-model":E.value,generating:nt.value,"not-local":Ke.value||a.extraParams?.uni_fun_code||a.extraParams?.uniFunCode,"data-track":y.value,"hide-icon":"",onSelectModel:Ne},null,8,["type","current-model","generating","not-local","data-track"])):F("",!0),be.value.length?(c(),ee(i(ro),{key:1,"model-value":R.value,class:ae(["guide-me-select",{"model-mi-select-in-home":!0}]),title:i(g)("ai_ads.skill"),"popper-model":i(V)?"bottom":"","onUpdate:modelValue":Oe,onClick:fe},{default:De(()=>[(c(!0),_(Me,null,je(be.value,t=>(c(),ee(i(so),{key:t.value,value:t.value,label:t.label},{default:De(()=>[n("div",{class:ae(["flex p-2 cursor-pointer rounded-lg gap-2 hover:bg-[--color-foreground-normalcy-tertiary]",{"bg-[--color-foreground-normalcy-tertiary]":R.value===t.value}])},[C(i(D),{name:_e.value(t),width:20,height:20,class:ae(["text-[--color-text-dynamic-white-secondary]",{"text-[--color-text-dynamic-white-tertiary]":R.value!==t.value}])},null,8,["name","class"]),n("div",Qr,[n("div",es,U(t.label),1),t.rawSkill?.description?(c(),_("div",ts,U(t.rawSkill.description),1)):F("",!0)]),R.value===t.value?(c(),ee(i(D),{key:0,name:"ai-video-generator/icon24_checked",class:"ml-auto flex-none self-center text-[--color-foreground-normalcy-undecimal]"})):F("",!0)],2)]),_:2},1032,["value","label"]))),128))]),_:1},8,["model-value","title","popper-model"])):F("",!0),!j.value&&qe.value.length>0&&O.value?(c(),ee(co,{key:2,class:"video-compose-collapsed-params","collapsible-configs":qe.value,"template-data":O.value,"disabled-generate":!1,"bill-info":ct.value,"is-free":!1,"data-track":y.value,"mobile-icon":!0,loading:!!nt.value,"hide-body-content":b.value,onUpdate:Ge,onTabChange:Be},null,8,["collapsible-configs","template-data","bill-info","data-track","loading","hide-body-content"])):F("",!0),j.value?(c(),ee(Ao,{key:3,"aspect-ratio":Ae.value,"onUpdate:aspectRatio":o[2]||(o[2]=t=>Ae.value=t),resolution:h.value,"onUpdate:resolution":o[3]||(o[3]=t=>h.value=t),duration:k.value,"onUpdate:duration":o[4]||(o[4]=t=>
2k.value=t),language:r.value,"onUpdate:language":o[5]||(o[5]=t=>r.value=t),quality:$.value,"onUpdate:quality":o[6]||(o[6]=t=>$.value=t),region:K.value,"onUpdate:region":o[7]||(o[7]=t=>K.value=t),"hide-market-and-quality":w.value==="ref_video","hide-language":w.value==="ref_video","common-track-params":y.value,onExpand:Jl,onClose:Yl},null,8,["aspect-ratio","resolution","duration","language","quality","region","hide-market-and-quality","hide-language","common-track-params"])):F("",!0)]),_:1}),i(V)?F("",!0):(c(),_("div",as,[n("div",{class:ae(["flex gap-2 items-center",{"absolute right-2 top-2 text-xs":i(V)}])},[n("span",null,U(J.value)+" / "+U(kl),1),C(i(D),{name:"ai-video-generator/icon20_delete",class:"text-[--color-text-dynamic-white-tertiary] cursor-pointer",width:"20",height:"20",onClick:rl})],2),C(fl,{class:"selection-generate-btn","bill-info":ct.value,disabled:!Jt.value||nt.value||w.value==="ref_video"&&!me.value,loading:!!nt.value,onClick:Ha,onNext:sl},null,8,["bill-info","disabled","loading"])]))])],2),C(Qi,{visible:ht.value,"selected-id":a.selectedTemplate?.id?String(a.selectedTemplate.id):"","common-track-params":y.value,onClose:o[8]||(o[8]=t=>ht.value=!1),onSelect:zl},null,8,["visible","selected-id","common-track-params"]),C(Bo,{visible:tt.value,"selected-id":a.selectedCharacter?.id,"common-track-params":y.value,from:"ai_ads",onClose:o[9]||(o[9]=t=>tt.value=!1),onSelect:Hl,onCreateEntity:Nl,onSelectFromLibrary:Wl,onAiGenerate:il},null,8,["visible","selected-id","common-track-params"]),C(uo,{visible:Dt.value,"preload-url":ut.value,"preload-file":l.value,"preload-asset":s.value,"copy-file-id":L.value,uploading:ie.value,"auto-ai-fill-in":!ut.value,"upload-progress":ke.value,submitting:Ve.value,"credits-per-create":1,"tracking-context":Ra,"z-index":3e3,"multi-upload":"",onClose:qa,onSubmit:Gl,onMultiSubmit:ql},null,8,["visible","preload-url","preload-file","preload-asset","copy-file-id","uploading","auto-ai-fill-in","upload-progress","submitting"]),n("div",ls,[C(Ya,{ref_key:"refVideoSimpleUploadRef",ref:Fe,config:Vl.value,"effect-data":Ul.value,rules:Ot.value,"max-number":1,"is-simple":!0,variant:"action-box",onUpdate:Fl},null,8,["config","effect-data","rules"]),Ie("refer")&&pt("refer")?(c(),ee(Ya,{key:xt("refer"),ref_key:"referSimpleUploadRef",ref:Zt,config:vt.value,"effect-data":O.value,rules:ua.value,"max-number":1,"is-simple":!0,variant:"action-box",onUpdate:o[10]||(o[10]=(t,f,T,z)=>At("refer",t,f,T,z))},null,8,["config","effect-data","rules"])):F("",!0),Ie("scene")&&pt("scene")?(c(),ee(Ya,{key:xt("scene"),ref_key:"sceneSimpleUploadRef",ref:Qt,config:It.value,"effect-data":O.value,rules:Mt.value,"max-number":1,"is-simple":!0,variant:"action-box",onUpdate:o[11]||(o[11]=(t,f,T,z)=>At("scene",t,f,T,z))},null,8,["config","effect-data","rules"])):F("",!0),Ie("refer")&&!pt("refer")?(c(),ee(dl,{key:xt("refer"),ref_key:"referMixUploadRef",ref:ea,config:vt.value,"effect-data":O.value,rules:ua.value,"all-rules":aa.value,"max-number":1,"is-simple":!0,variant:"action-box",onUpdate:o[12]||(o[12]=(t,f,T,z)=>At("refer",t,f,T,z))},null,8,["config","effect-data","rules","all-rules"])):F("",!0),Ie("scene")&&!pt("scene")?(c(),ee(dl,{key:xt("scene"),ref_key:"sceneMixUploadRef",ref:ca,config:It.value,"effect-data":O.value,rules:Mt.value,"all-rules":la.value,"max-number":1,"is-simple":!0,variant:"action-box",onUpdate:o[13]||(o[13]=(t,f,T,z)=>At("scene",t,f,T,z))},null,8,["config","effect-data","rules","all-rules"])):F("",!0)]),n("input",{ref_key:"charFileInputRef",ref:W,type:"file",accept:"image/jpeg,image/png,image/webp",class:"hidden",onChange:jl},null,544)],64))}}),is=Object.assign(Xe(ns,[["__scopeId","data-v-56ae7c04"]]),{__name:"AdsGeneratorCommonSelectVideoCompose"}),rs={class:"selection-input-panel"},ss=["data-active"],cs=["aria-selected","tabindex","onClick"],ds=["data-title"],us=We({__name:"SelectionInputPanel",props:{selectedProduct:{},selectedCharacter:{},selectedTemplate:{},productsList:{},charactersList:{},guideMeMode:{type:Boolean},mediaType:{},groupId:{},inCreation:{type:Boolean},commonTrackParams:{},isGenerating:{type:Boolean},goods:{},goodsLoading:{type:Boolean},goodsLoadingMore:{type:Boolean},goodsHasMore:{type:Boolean},grabbing:{type:Boolean},extractingUrl:{},grabErrorMessage:{},supportList:{},inHome:{type:Boolean},extraParams:{},loadMoreGoods:{type:Function},onProductChange:{type:Function},onCharacterChange:{type:Function}},emits:["update:selectedProduct","update:selectedCharacter","update:selectedTemplate","update:guideMeMode","update:mediaType","generate","next","template-selected","task-created","product-extract","product-clear-error","product-manual-files","product-edit","product-rename","product-delete"],setup(ye,{expose:ve,emit:x}){const{t:a}=jt(),{ensureImageTabResourcesLoaded:v}=Lo(),N=ye,p=x,I=d(null),B=d(null),S=d(N.mediaType||"image"),V=d(N.guideMeMode??N.extraParams?.mode==="guideme"),g=Wt(),m=[{key:"image",label:a("ai_ads.image_ads"),icon:"ai-video-generator/ic20_image"},{key:"video",label:a("ai_ads.video_ads"),icon:"ai-video-generator/ic20_video"}],q=P(()=>S.value),Y=P(()=>({...N.commonTrackParams||{},pfunction_display:V.value?"workflow":"agent"}));let X=null,Q=null;const ne=()=>{typeof window<"u"&&X!==null&&"cancelIdleCallback"in window&&typeof window.cancelIdleCallback=="function"&&window.cancelIdleCallback(X),Q&&clearTimeout(Q),X=null,Q=null},de=()=>{if(typeof window>"u")return;ne();const J=()=>{X=null,Q=null,v()};if("requestIdleCallback"in window&&typeof window.requestIdleCallback=="function"){X=window.requestIdleCallback(J,{timeout:2e3});return}Q=window.setTimeout(J,300)},pe=J=>{q.value!==J&&(S.value=J,p("update:mediaType",J),Re("miai_nav_click",{...Y.value||{},button:J==="video"?"video_ads":"image_ads",...g.value?{}:{nav_level:2}}),Re("miai_creation_interface_expose",{...Y.value||{},...J==="video"?{}:{pfunction:"image_to_ads",pfunction_display:"workflow"}},!1))},w=J=>{V.value=J,p("update:guideMeMode",J)};return se(()=>N.mediaType,J=>{!J||J===S.value||(S.value=J)},{immediate:!0}),se(()=>N.guideMeMode,J=>{typeof J=="boolean"&&(V.value=J)},{immediate:!0}),se(()=>q.value,J=>
2{if(J!=="image"){ne();return}de()},{immediate:!0}),Yt(()=>{ne()}),ve({handleGenerate:async()=>q.value==="video"?(I.value?.handleGenerate?.(),!0):q.value==="image"?(await B.value?.handleGenerate?.(),!0):!1,openProductModal:()=>new Promise(J=>{(q.value==="video"?I.value:B.value)?.openProductModal?.({onConfirm:y=>J(y),onClose:()=>J(null)})}),ensureImageTabResourcesLoaded:v,closeProductModal:()=>I.value?.closeProductModal?.(),updatePromptTextareaHeight:()=>I.value?.updatePromptTextareaHeight?.()}),(J,M)=>(c(),_("div",rs,[N.inHome?F("",!0):(c(),_("div",{key:0,class:"selection-composer__tabs","data-active":q.value,role:"tablist","aria-label":"Ad type"},[(c(),_(Me,null,je(m,y=>n("button",{key:y.key,type:"button",role:"tab",class:ae(["selection-composer__tab",{active:q.value===y.key}]),"aria-selected":q.value===y.key,tabindex:q.value===y.key?0:-1,onClick:R=>pe(y.key)},[C(i(D),{name:y.icon,width:20,height:20,class:"selection-composer__tab-icon"},null,8,["name"]),n("span",{class:"selection-composer__tab-label","data-title":y.label},U(y.label),9,ds)],10,cs)),64))],8,ss)),q.value==="video"?(c(),ee(is,Qa({key:1,ref_key:"videoComposeRef",ref:I},N,{"is-generating":J.isGenerating,"onUpdate:selectedProduct":M[0]||(M[0]=y=>p("update:selectedProduct",y)),"onUpdate:selectedCharacter":M[1]||(M[1]=y=>p("update:selectedCharacter",y)),"onUpdate:selectedTemplate":M[2]||(M[2]=y=>p("update:selectedTemplate",y)),"onUpdate:guideMeMode":w,onGenerate:M[3]||(M[3]=y=>p("generate",y)),onTaskCreated:M[4]||(M[4]=y=>p("task-created",y)),onNext:M[5]||(M[5]=y=>p("next")),onTemplateSelected:M[6]||(M[6]=y=>p("template-selected",y)),onProductExtract:M[7]||(M[7]=y=>p("product-extract",y)),onProductClearError:M[8]||(M[8]=y=>p("product-clear-error")),onProductManualFiles:M[9]||(M[9]=y=>p("product-manual-files",y)),onProductEdit:M[10]||(M[10]=y=>
2p("product-edit",y)),onProductRename:M[11]||(M[11]=y=>p("product-rename",y)),onProductDelete:M[12]||(M[12]=y=>p("product-delete",y))}),null,16,["is-generating"])):(c(),ee(Eo,Qa({key:2,ref_key:"imageComposeRef",ref:B},N,{"onUpdate:selectedProduct":M[13]||(M[13]=y=>p("update:selectedProduct",y)),"onUpdate:selectedCharacter":M[14]||(M[14]=y=>p("update:selectedCharacter",y)),onTaskCreated:M[15]||(M[15]=y=>p("task-created",y)),onProductExtract:M[16]||(M[16]=y=>p("product-extract",y)),onProductClearError:M[17]||(M[17]=y=>p("product-clear-error")),onProductManualFiles:M[18]||(M[18]=y=>p("product-manual-files",y)),onProductEdit:M[19]||(M[19]=y=>p("product-edit",y)),onProductRename:M[20]||(M[20]=y=>p("product-rename",y)),onProductDelete:M[21]||(M[21]=y=>p("product-delete",y))}),null,16))]))}}),ms=Object.assign(Xe(us,[["__scopeId","data-v-93773e07"]]),{__name:"AdsGeneratorCommonSelectionInputPanel"}),ps={class:"step-selection"},vs={key:0,class:"title-section"},_s={class:"trial-banner__text text-[--color-text-dynamic-white-secondary]"},fs={class:"trial-banner__cta"},gs={class:"title"},hs={key:1,class:"selection-content"},ys={class:"selection-template-box mt-8 max-md:mt-[25px]"},bs=We({__name:"index",props:{groupId:{},currentStep:{},previousStep:{},nextStep:{},tasks:{},previousStepTasks:{},selectedProduct:{},selectedTemplate:{},selectedCharacter:{},mediaType:{},isGenerating:{type:Boolean},nextStepTasks:{},extraParams:{},previousStepExtraParams:{},nextStepExtraParams:{},commonTrackParams:{},increation:{type:Boolean},report:{type:Function},clearStepAfterAllData:{type:Function},clearStepExtraParams:{type:Function}},emits:["next-step","previous-step","report","task-created","update:media-type"],setup(ye,{expose:ve,emit:x}){const{t:a}=jt(),v=Ka(()=>Xa(()=>import("./TemplateWaterfall-yGL90MoZ.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8]),import.meta.url)),N=Ka(()=>Xa(()=>import("./RecommendSkillTabs-DieYBufJ.js"),__vite__mapDeps([9,2,1,3,4,5,6,7,10]),import.meta.url)),p=Ka(()=>Xa(()=>import("./TemplateRecommendTabs-B6GAhWhj.js"),__vite__mapDeps([11,2,1,3,4,5,6,7,12]),import.meta.url)),I=fo(),B=d(null),S=d(null),V=d(null),g=d(!1),m=Cl(),q=d({width:0,height:0,left:0,right:0});let Y=null,X=null;const Q=d(0),ne=Wt(),de=P(()=>{const l={};return g.value?{...l,position:"fixed",right:`${q.value.right}px`,bottom:"0",width:`${q.value.width}px`,zIndex:20}:l}),pe=P(()=>{if(g.value)return{height:`${q.value.height}px`}}),w=ye,le=x,te=sa(),J=Sl(),{isLogin:M,isLoginDialogShow:y}=xo(te),R=d(w.selectedProduct),Ce=d(!1),re=d(!1),H=d(w.mediaType||(w.extraParams?.mediaType==="video"?"video":"image")),b=d(""),A=d(w.selectedCharacter),E=d(w.selectedTemplate),{query:j}=Tl(),O=P(()=>String(j.value.keyword||j.value.search||j.value.q||"")),{list:_e,loading:be,loadingMore:Oe,total:fe,hasMore:Ye,loadMore:qe,creating:Ne,createProduct:Ge,updateProduct:Be,resetAndFetch:Ae}=go({isLogin:M}),h=d([]),k=d([]),r=d(!1),$=d(1),K=d(0),$e=d("recommend"),Se=d(!1),Le=d(1),ge=d(0),Te=(l,s)=>{pl({name:wo.AiAdsSearch,query:l?{keyword:l,type:s}:void 0})},we=P(()=>h.value.length<ge.value),ze=async(l=1,s=!1)=>{if(!r.value){r.value=!0;try{const L=await Ia("skill",void 0,void 0,l,$t.value,void 0,void 0,Qe(b.value)),W=Lt(L),ie=Et(L);k.value=s?[...k.value,...W]:W,$.value=l,K.value=ie||k.value.length}catch{s||(k.value=[],K.value=0)}finally{r.value=!1}}},u=l=>{$e.value=l,l==="recommend"?ze(1,!1):(Le.value=1,ge.value=0,ft(1,!1))},Z=async()=>{if(!(Se.value||!we.value))try{Se.value=!0,await ft(Le.value+1,!0)}catch{}finally{Se.value=!1}},G=l=>{b.value=l},he=P(()=>H.value==="image"||re.value?"workflow":"agent"),{t:Aa}=jt(),Ee=P(()=>({...w.commonTrackParams||{},pfunction_display:he.value,creation_stage:H.value==="image"?"":w.increation?"video_generation":"video_setup",entryType:""})),{grabErrorMessage:ot,grabbing:Jt,extractingUrl:$a,editingProduct:Ke,createPreloadFiles:nt,productCreateImageUrls:Ct,productCreateInitialName:St,productCreateInitialDescription:Tt,showProductCreateModal:Xt,aiEnabled:Kt,clearGrabError:it,grabAds:Zt,handleManualFilesSelected:Qt,handleProductEdit:ea,handleProductRename:ca,handleProductDelete:rt,closeProductCreateModal:Pt}=$o(Ee,H),Ze=P(()=>{const l=new Map;return(_e.value.length>
20?_e.value:J.getCachedGoodsList().goods).forEach(L=>{l.has(L.id)||l.set(L.id,L)}),Array.from(l.values())}),La=P(()=>j.value.cms_page_h1_title||a("ai_ads.title"));P(()=>j.value.cms_page_h2_sub_title||a("ai_ads.sub_title"));const Ea=P(()=>{const l=I.skuInfos.find(s=>s.zero_buy&&s.zero_buy_url&&ho(s));return l||I.skuInfos.find(s=>s.zero_buy&&s.zero_buy_url&&yo(s))}),pt=P(()=>I.isPricingV3Batch1?I.skuInfos.find(l=>l.period_unit==="year"&&l.sub_tpl_name.toLowerCase().includes("standard")):I.skuInfos.find(l=>l.period_unit==="year"&&l.sub_tpl_name.toLowerCase().includes("premium"))),xt=P(()=>pt.value||Ea.value),ta=P(()=>!!(!w.increation&&xt.value&&te.canBuyZero&&I.buyZero&&!te.isSubscribed)),da=l=>{if(!l)return null;const s=l.product||l.selectedProduct||l.good||l,L=s.id||s.productId||s.character_id||l.productId;if(!L)return null;const W=s.cover_url||s.thumbnail||s.cover||l.images?.[0]||"";return{...s,id:String(L),name:s.name||s.product_name||l.product_name||"",description:s.description??s.product_desc??l.product_desc??"",cover_url:W,thumbnail:s.thumbnail||W,file_id:s.file_id||"",asset_id:s.asset_id||"",created_at:s.created_at||"",updated_at:s.updated_at||"",status:s.status||"active"}},Ie=d(!1),vt=d(null),It=d(!1),aa=d([]),la=d(!1),ua=d(!1),Mt=d(1),At=d(20),oa=d(0),ma=d("0"),pa=d(""),$t=d(20),Ra=d([]),Ua=P(()=>Mt.value*At.value<oa.value),Lt=l=>Array.isArray(l)?l:l?.items||l?.list||l?.data||[],Et=l=>{if(Array.isArray(l))return l.length;const s=l;return(s?.paginate||(s?.data&&!Array.isArray(s.data)?s.data.paginate:void 0))?.total||0},Qe=l=>l?l==="video"?0:1:void 0,_t=P(()=>{const l=R.value;return!l||Ze.value.some(s=>s.id===l.id)?Ze.value:[...Ze.value,l]}),ft=async(l=1,s=!1)=>{s||(h.value=[]);try{const L=await Ia("main",void 0,void 0,l,$t.value,void 0,void 0,Qe(b.value)),W=Lt(L),ie=Et(L);h.value=s?[...h.value,...W]:W,Le.value=l,ge.value=ie||h.value.length,J.setCachedProductTemplateList(h.value,ge.value,Le.value,$t.value,we.value)}catch{s||(h.value=[])}};se(()=>b.value,async()=>{$e.value==="recommend"?($.value=1,K.value=0,k.value=[],await ze(1,!1)):(Le.value=1,ge.value=0,await ft(1,!1))},{immediate:!0});const st=async()=>{try{la.value=!0;const l=await Ia();let s=[];Array.isArray(l)?s=l:l&&typeof l=="object"&&(s=l.items||l.list||l.data||[]),aa.value=s,oa.value=l?.paginate?.total||s.length,ge.value=l?.paginate?.total||s.length}catch{aa.value=[],oa.value=0}finally{la.value=!1}},Rt=async()=>{Mt.value+=1,Mt.value},na=l=>{ma.value=l},et=d(""),Ut=async l=>{It.value=!1,await dt(l)},va=l=>{},ia=l=>{},He=()=>{const l=S.value,s=V.value;if(!l||!s)return;if(w.increation){g.value=!1;return}const L=l.getBoundingClientRect(),W=s.getBoundingClientRect(),ie=l.parentElement?.getBoundingClientRect()||L,ke=L.top<=0;if(ke){const Ve=Math.min(L.width,1e3),xe=Math.max((ie.width-Ve)/2,0);q.value={width:Ve,height:W.height,left:W.left,right:Math.max(window.innerWidth-ie.right+xe,0)}}g.value=ke};se(()=>g.value,async()=>{await ue(),await B.value?.updatePromptTextareaHeight?.()},{flush:"post"});const Va=()=>{if(w.increation){g.value=!1;return}if(window.addEventListener("scroll",He,{passive:!0}),window.addEventListener("resize",He),typeof ResizeObserver>"u"){ue(()=>{He()});return}Y?.disconnect(),Y=new ResizeObserver(()=>{X==null&&(X=window.requestAnimationFrame(()=>{X=null,He()}))}),S.value&&Y.observe(S.value),V.value&&Y.observe(V.value),ue(()=>{He()})},Fa=()=>{window.removeEventListener("scroll",He),window.removeEventListener("resize",He),Y?.disconnect(),Y=null,X!=null&&(window.cancelAnimationFrame(X),X=null)},Da=l=>{le("task-created",l)},_a=l=>{const s=l?.referenceVideo;return s?{...l,duration:l.duration||s.duration||5,aspectRatio:l.aspectRatio||l.aspect_ratio||s.aspectRatio||"",aspect_ratio:l.aspect_ratio||l.aspectRatio||s.aspectRatio||""}:l},Vt=async l=>{const s=_a(l||{});if(!Ce.value){if(Re("miai_creation_interface_click",{...Ee.value||{},...s,output_quality:s.video_quality,video_language:s.language,button:"generate",style_smart_mode:!!E.value,include_character:!!A.value,visual_style:E.value?.title,explore_template_id:E.value?.id,miai_unit_code:"agent_ads_compose",miai_unit_name:"Ads compose"}),!M.value){Ie.value=!!R.value,vt.value=l,te.showLoginDialogStatus("login"),sa().setLoginTrackInfo({entry_type:"ads_generate"});return}if(R.value&&!(!re.value&&!await Il("agent_ads_compose","ads"))){Ce.value=!0;try{w.clearStepAfterAllData?.(w.currentStep);const L=R.value?.fields?.other_views||[],W=R.value?.source_type==="user"?await Promise.all(L.map(async Fe=>typeof Fe!="string"?Fe.url||Fe.thumbnail||null:await vl(Fe,Fe)||null)):[],ie=R.value?.fields?.main_view&&R.value?.source_type==="user"?await vl(R.value?.cover_file_id||R.value?.file_id,R.value?.name):R.value?.cover_url,ke=E.value?.data||E.value?.extra_script_knowledge||{},Ve={product_name:R.value?.name,product_desc:R.value?.description,images:[ie||R.value?.cover_url,...W],product_image_main:ie,product_images_other:W,guideMeMode:re.value,mediaType:H.value,mode:re.value?"guide_me":"make_it",video_type:l.referenceVideo?.file_id?"custom"
2:re.value?"self":E.value?"auto":l.video_type||"auto",ai_avatar:A.value?.cover_url||A.value?.thumbnail,selectedCharacter:A.value,ref_video:l.referenceVideo?.url,modelName:l?.modelName,...l||{},...R.value?{selectedProduct:{id:R.value?.id,name:R.value?.name||"",cover_asset_id:R.value?.cover_asset_id,cover_url:R.value?.cover_url,file_id:R.value?.file_id,fields:R.value?.fields,description:R.value?.description,source_type:R.value?.source_type}}:{},...A.value?{selectedCharacter:{id:A.value?.id,name:A.value?.name||"",cover_asset_id:A.value?.cover_asset_id,cover_url:A.value?.cover_url,file_id:A.value?.file_id,fields:A.value?.fields,source_type:A.value?.source_type}}:{},...E.value?{selectedTemplate:{id:E.value?.id,style:E.value?.style||"",title:E.value?.title,preview:E.value?.preview,thumbnail:E.value?.thumbnail,source_type:E.value?.source_type,extra_script_knowledge:{visual_style:String(ke?.visual_style||""),camera:String(ke?.camera||""),scene:String(ke?.scene||""),action:tt(ke?.action),restrictions:String(ke?.restrictions||"")}}}:{}};if(await w.report?.({tarStep:w.currentStep,tasks:[]},{tarStep:w.currentStep,extraParams:Ve})===!1||re.value&&await w.report?.({tarStep:"script",tasks:[]},{tarStep:"script",extraParams:{}})===!1)return}finally{Ce.value=!1}}}},gt=async l=>{if(!l){R.value=null;return}R.value={...l,thumbnail:l.thumbnail||l.cover_url}};se(()=>y.value,l=>{!l&&!M.value&&(Ie.value=!1,vt.value=null)}),se(()=>M.value,async(l,s)=>{if(!l||s||!Ie.value)return;const L=vt.value;Ie.value=!1,vt.value=null,await ue(),await Vt(L)}),se([()=>w.extraParams,Ze],([l])=>{const s=da(l);if(!s)return;const L=Ze.value.find(W=>W.id===s.id)||s;R.value={...L,thumbnail:L.thumbnail||L.cover_url}},{immediate:!0}),se(()=>w.mediaType,l=>{l&&(H.value=l)},{immediate:!0});const Oa=async()=>Ce.value?!1:await B.value?.handleGenerate?.()||!1,Ba=async l=>Ce.value?!1:(l.mediaType&&(H.value=l.mediaType,le("update:media-type",l.mediaType)),l.selectedProduct&&(R.value={...l.selectedProduct,thumbnail:l.selectedProduct.thumbnail||l.selectedProduct.cover_url}),l.selectedCharacter!==void 0&&(A.value=l.selectedCharacter),l.selectedTemplate!==void 0&&(E.value=l.selectedTemplate),await Vt({...l.extraParams||{},mediaType:l.mediaType||H.value,fromAdReferenceModal:!0})),ct=async l=>{await ca(l),R.value?.id===l.id&&(R.value={...R.value,name:l.name})},ht=async l=>{await rt(l),R.value?.id===l.id&&(R.value=null)};ve({handleGenerateFromDetail:Oa,handleGenerateFromReferenceModal:Ba,grabAds:Zt,clearGrabError:it,handleManualFilesSelected:Qt,handleProductEdit:ea,handleProductRenameWrapper:ct,handleProductDeleteWrapper:ht}),se(H,l=>{J.currentMediaType=l},{immediate:!0});const Ft=l=>{if(!l)return{};if(typeof l!="string")return typeof l=="object"?l:{};try{const s=JSON.parse(l);return s&&typeof s=="object"?s:{}}catch{return{}}},tt=l=>Array.isArray(l)?l.map(s=>typeof s=="string"?s:String(s.title||"")).filter(Boolean):[],fa=l=>typeof l!="string"?"":l.replace(/\r\n?/g,`
3`).replace(/\n{3,}/g,`
4
5`),ga=l=>{if(!l||typeof l!="object")return null;const s=l,L=s.id||s.character_id||s.role_id;if(!L)return null;const W=s.cover_url||s.thumbnail||s.image_url||s.avatar||s.ai_avatar||"";return{...s,id:String(L),name:s.name||s.product_name||s.template_name||"",description:s.description||s.product_desc||"",cover_url:W,thumbnail:s.thumbnail||W,file_id:s.file_id||"",asset_id:s.asset_id||"",created_at:s.created_at||"",updated_at:s.updated_at||"",status:s.status||"active"}},ha=P(()=>te.isLogin?Pl:xl),dt=async l=>{if(!w.nextStep)return;et.value=String(l.__loadingKey||l?.id||"");const s=Ft(l?.data),L=s.category_id||"",W=s.role_id||"";let ie=null,ke=null;H.value=[0,"0"].includes(l.category)?"video":"image";try{if(L||W){const xe=await Je(),Fe=te.isLogin?await xe.getSpaceIdAsync():"",[Ot,me]=await Promise.all([L?ha.value(Fe||L,L):Promise.resolve(null),W?ha.value(Fe||W,W):Promise.resolve(null)]);ie=ga(Ot)||ie,ke=ga(me)||ke}}catch{et.value=""}if(s.refer_images?.length){const xe=s.refer_images[0],Fe=await ko(xe).catch(Ot=>xe);w.extraParams.referUploads=[{previewUrl:Fe,fileId:xe||"",name:xe||"",fileIndex:0,uploadId:`upload_refer${xe}`,mentionId:`upload_refer${xe}`}]}const Ve=fa(s.prompt);if(w.extraParams&&Ve?w.extraParams.prompt=Ve:w.extraParams.prompt="",H.value==="video"&&(s.skill_code?.includes("absurd")?w.extraParams.uni_fun_code="ads_image2video_tomoviee_2.5_reference_image":w.extraParams.uni_fun_code="ads_image2video_tomovie_marketing",w.extraParams.__templateModelSyncVersion=Number(w.extraParams.__templateModelSyncVersion||0)+1),w.extraParams&&s.skill_code&&(w.extraParams.skill_code=s.skill_code,Q.value=Q.value+1),!ie){et.value="";return}A.value=ke,R.value=ie,E.value={...l,data:s},et.value="",w.clearStepAfterAllData?.(w.currentStep)},Ue=async(l,s,L,W)=>{if(!w.extraParams||!l)return;const ie=await B.value?.openProductModal?.();ie&&(await gt(ie),H.value=W=="image"?"image":"video",w.extraParams.skill_code=l,H.value==="video"&&(L!=="recommend"||l.includes("absurd")?w.extraParams.uni_fun_code="ads_image2video_tomoviee_2.5_reference_image":w.extraParams.uni_fun_code="ads_image2video_tomovie_marketing"),Re("miai_creation_setting_change",{...w.commonTrackParams||{},parameter_name:"skill",parameter_value:l,interaction_action:"select",entry_type:L=="recommend"?"ads_recommend_skill":"ads_skill",creation_stage:H.value==="video"?"video_setup":void 0,pfunction_display:H.value==="video"?"agent":"workflow",pfunction:H.value==="video"?"url_to_ads":"image_to_ads"}),s&&(w.extraParams.prompt=s),Q.value=Q.value+1)},Dt=async l=>{const s=await B.value?.openProductModal?.();if(!s)return;const L=s,W=L.cover_file_id||L.file_id||L.asset_id,ie=L.thumbnail||L.cover_url;if(W){if(l.code==="object-remover")Co().setFileByUrl({playable:ie,rawFile:void 0,fileLink:W,size:0,name:L.name||"product",ext:So(ie||W),sample:!1,watermarked:!0},To.default);else if(l.code==="bg-remover")m?.uploadInfoMap.set(0,{file:{url:ie,val:W,index:0,mediaType:H.value,file_id:W,detectPath:W},fileInfo:{fileId:W,previewUrl:ie}});else return;await pl({path:l.path}),Re("miai_creation_entry_trigger",{...w.commonTrackParams||{},trigger_type:"click",entry_type:"ads_recommend_skill",button:"edit",landing_url:l.path})}},ut=async l=>{if(Ke.value){if(!await Be({id:Ke.value.id,name:l.name,description:l.description,fields:{main_view:l.mainAssetId,other_views:l.otherViews||[]}}
5))return;const ie=l.images[0]?.url||l.images[0]?.previewUrl||Ke.value.thumbnail||Ke.value.cover_url,ke={...Ke.value,name:l.name,description:l.description,cover_url:ie,thumbnail:ie};Pt(),await Ae(),gt(ke);return}const s=await Ge({template_code:Po,name:l.name,description:l.description,file_id:l.mainFileId,asset_id:l.mainAssetId,fields:l.otherViews?.length?{other_views:l.otherViews}:void 0});if(!s)return;Pt(),await Ae();const L=Ze.value.find(W=>W.id===s.id);L&&gt(L)};return Ma(async()=>{w.increation||Re("miai_creation_interface_expose",{...Ee.value||{},...H.value==="video"?{}:{pfunction:"image_to_ads",pfunction_display:"workflow"}},!1),Va(),st();const l=j.value.templateId||j.value.template_id;if(!l)return;const s=await Ml(l);s&&dt(s?.info)}),se(_e,l=>{l.length>0&&J.setCachedGoodsList(l,fe.value,1)},{deep:!1}),se(()=>[w.increation,_t.value.length,E.value?.id,A.value?.id],async()=>{await ue(),He()},{flush:"post"}),Yt(()=>{Fa()}),(l,s)=>(c(),_(Me,null,[n("div",ps,[l.increation?F("",!0):(c(),_("div",vs,[i(ta)?(c(),_("button",{key:0,type:"button",class:"trial-banner",onClick:s[0]||(s[0]=L=>i(I).popupBuySubscribe({module:"ads_generator",entryType:"ads_selection_title_banner"}))},[i(ne)?F("",!0):(c(),ee(i(D),{key:0,name:"ic20_generate",width:"20",height:"20",class:"text-[--color-text-dynamic-white-secondary]"})),n("span",_s,U(i(a)("ai_ads.unlimited_image_tips")),1),n("span",fs,U(i(a)("common.upgrade_now")),1)])):F("",!0),n("div",gs,U(i(H)==="image"?i(a)("ai_ads.image_ads_title"):i(La)),1)])),n("div",{ref_key:"selectionInputFooterAnchorRef",ref:S,class:"selection-input-footer-anchor",style:_l(i(pe))},[n("div",{ref_key:"selectionInputFooterRef",ref:V,class:ae(["selection-input-footer",{"is-sticky":!w.increation&&i(g)}]),style:_l(i(de))},[(c(),ee(ms,{ref_key:"selectionInputPanelRef",ref:B,key:i(H)+i(Q),"selected-product":i(R),"group-id":w.groupId,"is-generating":i(Ce),"in-creation":l.increation,goods:i(_t),"goods-loading":i(be),"goods-loading-more":i(Oe),"goods-has-more":i(Ye),grabbing:i(Jt),"extracting-url":i($a),"common-track-params":i(Ee),"grab-error-message":i(ot),"load-more-goods":i(qe),"selected-character":i(A),"selected-template":i(E),"guide-me-mode":i(re),"media-type":i(H),"extra-params":l.extraParams,"onUpdate:selectedProduct":gt,"onUpdate:guideMeMode":s[1]||(s[1]=L=>re.value=L),"onUpdate:selectedCharacter":s[2]||(s[2]=L=>A.value=L),"onUpdate:selectedTemplate":s[3]||(s[3]=L=>E.value=L),"onUpdate:mediaType":s[4]||(s[4]=L=>{H.value=L,le("update:media-type",L)}),onTaskCreated:Da,onGenerate:Vt,onNext:s[5]||(s[5]=()=>le("next-step",w.currentStep)),onProductExtract:i(Zt),onProductClearError:i(it),onProductManualFiles:i(Qt),onProductEdit:i(ea),onProductRename:ct,onProductDelete:ht},null,8,["selected-product","group-id","is-generating","in-creation","goods","goods-loading","goods-loading-more","goods-has-more","grabbing","extracting-url","common-track-params","grab-error-message","load-more-goods","selected-character","selected-template","guide-me-mode","media-type","extra-params","onProductExtract","onProductClearError","onProductManualFiles","onProductEdit"]))],6)],4),l.increation?F("",!0):(c(),_("div",hs,[C(i(N),{"media-type":i(H),"common-track-params":i(Ee),"selected-skill-code":w.extraParams?.skill_code,onSelectTemplate:dt,onSelectSkill:Ue,onSelectPathRecommend:Dt},null,8,["media-type","common-track-params","selected-skill-code"]),n("div",ys,[C(i(p),{"common-track-params":i(Ee),"recommend-templates":i(k),onTabChange:u,onSelect:dt},{inspire:De(()=>[C(i(v),{templates:i(h),"loading-id":i(et),"loading-more":i(Se),"has-more":i(we),"search-keyword":i(O),"media-type":i(b),onFilterChange:G,onSelect:dt,onSearch:Te,onLoadMore:Z},null,8,["templates","loading-id","loading-more","has-more","search-keyword","media-type"])]),_:1},8,["common-track-params","recommend-templates"])])]))]),C(bo,{visible:i(Xt),"edit-item":i(Ke),name:i(St),description:i(Tt),"preload-files":i(nt),"preload-urls":i(Ct),"auto-ai-fill-in":i(Kt),submitting:i(Ne),"multi-upload":"","tracking-context":i(Ee),"z-index":3e3,onClose:i(Pt),onMultiSubmit:ut},null,8,["visible","edit-item","name","description","preload-files","preload-urls","auto-ai-fill-in","submitting","tracking-context","onClose"]),C(Al,{visible:i(It),mode:"style",title:i(Aa)("ai_ads.style_selection"),items:i(aa),"selected-id":i(pa),loading:i(la),"loading-more":i(ua),"has-more":i(Ua),styles:i(Ra),"active-style-id":i(ma),onClose:s[6]||(s[6]=L=>It.value=!1),onConfirm:Ut,onLoadMore:Rt,onStyleChange:na,onStyleViewDetails:va,onStyleDelete:ia}
5,null,8,["visible","title","items","selected-id","loading","loading-more","has-more","styles","active-style-id"])],64))}}),Os=Object.assign(Xe(bs,[["__scopeId","data-v-6bc6261f"]]),{__name:"AdsGeneratorStepSelection"});export{Os 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.