PageSourceSearch

https://vapps-res.media.io/mediaai/_nuxt/AiAdsScene-ffqDwNaE.js

js media.io collected 2026-09-24 08:54:42 UTC 9,186 bytes, 1 lines download raw bytes

1import{s as Me}from"./chunk-pinia-DfnRCC0j.js";import{b4 as ye,a as Te,bU as ke,bV as De,bW as Re,u as Z,aY as Ee,bX as Ue,bY as xe,bZ as Oe,E as Ge,aB as Le,b_ as Ve,b$ as Fe,c0 as Ne,_ as je}from"./BuQWImh-.js";import{u as Be,S as He}from"./useImageTabResources-CDeisHU8.js";import{A as Ye,a as ze,n as qe}from"./CharacterSelectionModal-OpOSnAvI.js";import{C as Ke}from"./ConvoCard-CIZV9P2M.js";import{C as $e,a as J,u as We,i as Q,b as Xe,p as ee}from"./index-CVbn7aM2.js";import{a as Ze}from"./types-Oom-iYEw.js";import{d as Je,i as te,a3 as Qe,r as i,c as ae,w as et,o as tt,x as at,y as rt,z as ot,f as F,R as st,D as w,F as lt}from"./chunk-vue-TRwxe8i9.js";import{u as it}from"./chunk-i18n-CEBPY5W3.js";import"./chunk-alioss-Co3x7qJ6.js";import"./chunk-fabric-NyCWrAO1.js";import"./ModelMiSelect-BbDigd2P.js";import"./ConvoConfigScroll-QLmpkIwn.js";import"./useDragScroll-BaWq2Yq0.js";import"./ConvoGenerateButton-CPVbaVrp.js";import"./useConvoFloatingUpload-DbyLUViW.js";import"./OfficialCharacterList-Cu4eyF1y.js";import"./useOfficialCharacters-DxJ7idTg.js";import"./color-thief-DF3QbzqH.js";import"./AssetsContentState-Bv6scczt.js";import"./ExploreList-B6XGp1Bj.js";import"./StickyTopBar-CzWx_0D5.js";import"./CustomWaterfall-BTfGr7tL.js";import"./ReportDialog-Bm9dkCi7.js";import"./SampleItem-BYYs5A6L.js";import"./Like-CQZ7VGOE.js";import"./MoreButton-D31AFFjM.js";import"./mapHotTopicToTrendingItem-BsVS5tw5.js";import"./ZoneMoblieList-BefFylvE.js";import"./AlSpriteIcon.vue-C8g-b9gF.js";import"./trackTrigger-BwaL3oL_.js";const nt=Je({__name:"AiAdsScene",setup(ut,{expose:re}){const{t:c}=it(),k=ye(),N=Te(),D=ke(),{isLogin:R}=Me(N),{ensureImageTabResourcesLoaded:oe}=Be(),se=te(Ze,null),A=Qe("composeRef"),j={pbrand:"mi_ai",pscenario:"url_to_ads",pworkflow:"core_process",pfunction:"image_to_ads",pfunction_display:"workflow",pfunction_type:"ai_ads",entryType:"homepage_creative_interface_aiads_generate_product",creation_stage:""},B=te($e)?.value??null,n=B?.scene==="ai_ads"?B.payload:null;function H(e){const t=Array.isArray(e)?e[0]:e;if(!t||typeof t!="object")return null;const a=t,r=[a.previewUrl,a.thumbnail,a.cover_url,a.url].find(s=>Q(String(s||"")))||"",o=a.fileId||a.file_id||"";return!o&&!r?null:{...a,id:String(a.id||a.uploadId||o||""),name:a.name||"",thumbnail:r,cover_url:r,file_id:o,fields:{...a.fields||{},main_view:o}}}function Y(e){return Xe(e).flatMap(t=>{if(!t||typeof t!="object")return[];const a=String(t.fileId||t.file_id||"").trim(),r=[t.previewUrl,t.thumbnail,t.cover_url,t.url].find(o=>Q(String(o||"")))||"";return!a&&!r?[]:[{...t,fileId:a||t.fileId,file_id:a||t.file_id,previewUrl:r||t.previewUrl}]})}const l=i(H(n?.selectedProduct)),E=i(H(n?.selectedCharacter)),z=i(null),U=i(n?{prompt:typeof n.prompt=="string"?n.prompt:"",skill_code:n.skillId||"",uniqueCode:n.modelCode||"",referUploads:Y(n.selectedRefer),sceneUploads:Y(n.selectedScene),actionParamsOptions:J(n.actionParamsOptions)||{},fields:Object.values(J(n.actionParamsOptions)||{}).filter(e=>!!e&&typeof e=="object"&&"field"in e)}:{}),C=i(!1),x=i(""),O=i(""),G=i(!1),{list:L,loading:le,loadingMore:ie,total:ne,hasMore:ue,loadMore:de,creating:ce,createProduct:pe,updateProduct:q,deleteProduct:me,resetAndFetch:K}=De({isLogin:R}),$=ae(()=>{const e=L.value.length>0?L.value:D.getCachedGoodsList().goods;return!l.value||e.some(t=>t.id===l.value?.id)?e:[...e,l.value]}),f=i(!1),u=i(null),v=i([]),P=i(!1),_=i(""),g=i(""),h=i([]),I=i(null);let S=null,V=null;const M=e=>{if(!e){l.value=null;return}l.value={...e,thumbnail:e.thumbnail||e.cover_url}},W=()=>{O.value=""},X=e=>{if(!e||typeof e!="object")return null;const t=e,a=t.id||t.character_id||t.role_id;if(!a)return null;const r=t.cover_url||t.thumbnail||t.image_url||t.avatar||t.ai_avatar||"";return{...t,id:String(a),name:t.name||t.product_name||t.template_name||"",description:t.description||t.product_desc||"",cover_url:r,thumbnail:t.thumbnail||r,file_id:t.file_id||"",asset_id:t.asset_id||"",created_at:t.created_at||"",updated_at:t.updated_at||"",status:t.status||"active"}},fe=async e=>{const t=e.category_id||"",a=e.role_id||"";if(!(!t&&!a))try{const r=await Z(),o=R.value?await r.getSpaceIdAsync():"",s=R.value?Fe:Ne,[p,m]=await Promise.all([t?s(o||t,t):Promise.resolve(null),a?s(o||a,a):Promise.resolve(null)]),T=X(p),d=X(m);T&&M(T),d&&(E.value=d)}catch{}};We("ai_ads",{applyHint:async e=>{const t=e.raw;if(!t)return;let a=t,r=ee(t.data);if(!r.prompt&&t.id)try{const o=await Ve(t.id),s=o?.info||o;s&&(a={...t,...s},r=ee(s.data))}catch{}z.value={...a,data:r},U.value={...U.value,prompt:r.prompt||"",...r.skill_code?{skill_code:r.skill_code}:{}},await fe(r)}});const b=(e=c("ai_ads.spider_error"))=>{O.value=e},y=()=>{f.value=!1,u.value=null,h.value=[],v.value=[],_.value="",g.value="",I.value=null},ve=e=>{I.value=null,u.value=null,h.value=e,v.value=[],_.value="",g.value="",f.value=!0,P.value=!0},_e=async e=>{if(e?.id){try{const t=await Z(),a=N.isLogin?await t.getSpaceIdAsync():"",r=a?await Ee(a,e.id):null;u.value=r||e}catch{u.value=e}I.value=null,h.value=[],v.value=[],_.value="",g.value="",P.value=!1,f.value=!0}},ge=async e=>
1{if(!e?.id||!e.name)return;await q({id:e.id,name:e.name})&&l.value?.id===e.id&&(l.value={...l.value,name:e.name})},he=async e=>{if(!e?.id||!await Ue(c("asset.delete_assets",{number:1}),c("asset.delete_assets_desc"),c("common.no"),c("common.confirm")))return;await me(e.id)&&l.value?.id===e.id&&(l.value=null)},be=async(e,t)=>{if(!V||e.length===0)return;const{taskId:a,url:r,taskData:o,spiderResult:s}=V,p=e.map(m=>m.url.file_url).filter(Boolean);I.value={taskId:a,url:r,taskData:o,spiderResult:s,selectedUrls:p},u.value=null,h.value=[],P.value=t,v.value=p,_.value=s.product_name||r,g.value=s.product_desc||"",f.value=!0},we=async e=>{const t=(e||"").trim();if(!(!t||C.value)){S?.destroy(),S=new Ye,W(),x.value=t,C.value=!0;try{const r=(await xe(t))?.task_id;if(!r){b();return}const[o]=await S.run([{taskId:r,type:ze}]);if(o?.status!=="done"||!o.data){b();return}const s=qe(o.data);if(!s){b();return}const p=(s.product_images||[]).map(d=>typeof d=="string"?d:d.file_url).filter(d=>!!d),m=Array.from(new Set(p));if(m.length===0){b();return}V={taskId:r,url:t,taskData:o.data,spiderResult:s},k.hideModal("ViewAllGoodsModal");const T=m.map((d,Se)=>({id:`${r}-${Se}`,url:{file_url:d}}));await be(T,!0)}catch{b()}finally{C.value=!1,x.value=""}}},Ae=async e=>{if(u.value){if(!await q({id:u.value.id,name:e.name,description:e.description,fields:{main_view:e.mainAssetId,other_views:e.otherViews||[]}}))return;const o=e.images[0]?.url||e.images[0]?.previewUrl||u.value.thumbnail||u.value.cover_url,s={...u.value,name:e.name,description:e.description,cover_url:o,thumbnail:o};y(),await K(),M(s);return}const t=await pe({template_code:Oe,name:e.name,description:e.description,file_id:e.mainFileId,asset_id:e.mainAssetId,fields:e.otherViews?.length?{other_views:e.otherViews}:void 0});if(!t)return;y(),await K();const a=$.value.find(r=>r.id===t.id);a&&M(a)},Ce=async e=>{if(!(!e.groupId||G.value)){se?.(),G.value=!0;try{await Ge({name:Le.AiAdGenerator,query:{group_id:e.groupId}})}catch(t){t instanceof Error?t.message:String(t),G.value=!1}}};et(L,e=>{e.length>0&&D.setCachedGoodsList(e,ne.value,1)},{deep:!1}),tt(()=>{D.currentMediaType="image",oe()}),at(()=>{S?.destroy()});function Pe(){k.hideModal("ViewAllGoodsModal"),k.hideModal("MentionControlsMobileModal"),y()}const Ie=ae(()=>({text:A.value?.promptText?.trim()||"",placeholder:c("ai_ads.image_input_placeholder"),upload:{thumbnail:l.value?.thumbnail||l.value?.cover_url,mediaType:"image"},uploadGroups:A.value?.pillUploadGroups||[{variant:"slot",canAdd:!0,items:l.value?[{thumbnail:l.value.thumbnail||l.value.cover_url,mediaType:"image"}]:[]}],sendDisabled:A.value?.generateDisabled??!0}));return re({closeOverlays:Pe,pillState:Ie}),(e,t)=>(ot(),rt(lt,null,[F(Ke,{"hide-footer":!0,class:"ai-ads-scene"},{default:st(()=>[F(He,{ref_key:"composeRef",ref:A,"in-home":!0,"selected-product":l.value,"selected-character":E.value,"selected-template":z.value,"extra-params":U.value,goods:$.value,"goods-loading":w(le),"goods-loading-more":w(ie),"goods-has-more":w(ue),grabbing:C.value,"extracting-url":x.value,"grab-error-message":O.value,"common-track-params":j,"load-more-goods":w(de),"entry-type":"homepage_creative_interface","onUpdate:selectedProduct":M,"onUpdate:selectedCharacter":t[0]||(t[0]=a=>E.value=a),onProductExtract:we,onProductClearError:W,onProductManualFiles:ve,onProductEdit:_e,onProductRename:ge,onProductDelete:he,onTaskCreated:Ce},null,8,["selected-product","selected-character","selected-template","extra-params","goods","goods-loading","goods-loading-more","goods-has-more","grabbing","extracting-url","grab-error-message","load-more-goods"])]),_:1}),F(Re,{visible:f.value,"edit-item":u.value,name:_.value,description:g.value,"preload-files":h.value,"preload-urls":v.value,"auto-ai-fill-in":P.value,submitting:w(ce),"multi-upload":"","tracking-context":j,"z-index":3e3,onClose:y,onMultiSubmit:Ae},null,8,["visible","edit-item","name","description","preload-files","preload-urls","auto-ai-fill-in","submitting"])],64))}}),Bt=Object.assign(je(nt,[["__scopeId","data-v-0ce118b9"]]),{__name:"HomeConvoScenesAiAdsScene"});export{Bt as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.